키(Key)는 데이터베이스에서 데이터의 유일성과 관계를 식별하고, 데이터의 무결성을 보장하는 데 사용되는 핵심 개념입니다.
테이블의 개별 행(Row)을 유일하게 식별할 수 있는 키입니다.
특징:
관련 무결성:
시험 출제 포인트:
유일성 + NULL 불가 속성이 나오면 PK입니다.개체 무결성과 직접적으로 연결됩니다.암기 팁:
다른 테이블의 기본키(PK)를 참조하는 키입니다. 테이블 간의 부모-자식 관계를 설정하는 데 사용됩니다.
특징:
관련 무결성:
시험 출제 포인트:
부모-자식 관계, 참조 라는 키워드가 나오면 FK입니다.참조 무결성과 직접적으로 연결됩니다.암기 팁:
속성 값의 중복을 방지하는 키입니다.
특징:
관련 무결성:
시험 출제 포인트:
중복 불가, NULL 허용 이라는 키워드가 나오면 Unique Key입니다.암기 팁:
age > 0)Unique Key, Check, Not Null 등은 속성 값의 유효성을 보장하므로 도메인 무결성과 관련됩니다.| 키 / 제약조건 | 관련 무결성 | 특징 | 시험 핵심 키워드 |
|---|---|---|---|
| PK | 개체 무결성 | 유일성 + NULL 불가, 1개 | 개체 무결성 |
| FK | 참조 무결성 | 부모-자식 관계, NULL 허용 | 참조 무결성 |
| Unique | 도메인 무결성 | 중복 불가 + NULL 허용 | 중복 불가, NULL 허용 |
| Check / Not Null | 도메인 무결성 | 값 범위, NULL 여부 | 값 제약, 범위 제한 |
1. 개체 무결성과 직접적으로 관련된 제약조건은 무엇인가?
① PK
② FK
③ Unique
④ Check
2. 참조 무결성을 보장하는 키는 무엇인가?
① PK
② FK
③ Unique
④ Not Null
3. 다음 설명에 해당하는 키는?
"중복은 허용되지 않으나 NULL은 허용된다. 테이블당 여러 개 설정 가능하다."
① PK
② FK
③ Unique Key
④ Check
4. 다음 중 도메인 무결성과 관련된 제약조건은 모두 무엇인가?
① PK, FK
② FK, Check
③ Unique, Check, Not Null
④ PK, Unique
5. Orders 테이블에서 user_id가 User 테이블의 기본키를 참조하도록 설정되어 있다. 만약 User 테이블에서 특정 회원을 삭제할 때 Orders 테이블의 user_id에 자동으로 NULL 값을 설정하도록 하는 옵션은?
① ON DELETE CASCADE
② ON UPDATE CASCADE
③ ON DELETE SET NULL
④ ON UPDATE SET NULL
Check, 중복을 막는 Unique, NULL을 막는 Not Null이 모두 도메인 무결성을 보장합니다.ON DELETE는 부모 테이블의 데이터가 삭제될 때 자식 테이블에 적용할 규칙을 의미합니다. SET NULL은 자식 테이블의 FK 값을 NULL로 바꾸라는 명령어입니다.