기출문제/정보처리기사
2018년 3회 정보처리기사 기출문제 2번
엉클지니
2025. 5. 14. 10:51
2. 관계 데이터베이스 제약조건 중 한 릴레이션의 기본키를 구성하는 어떠한 속성 값도 널(NULL) 값이나 중복 값을 가질 수 없다는 조건은?
① 키 제약 조건 ② 참 조 무결성 제약 조건
③ 참여 제약 조건 ❹ 개체 무결성 제약 조건
300x250
이 문제는 **관계형 데이터베이스(Relational Database)**에서 사용되는 제약조건(Constraints) 중 **기본키(Primary Key)**에 적용되는 제약이 무엇인지 묻는 문제입니다.
✅ 정답
❹ 개체 무결성 제약 조건
✅ 해설
✔ 개체 무결성(Entity Integrity) 제약 조건이란?
- **기본키(Primary Key)**는 릴레이션에서 각 튜플(행)을 유일하게 식별할 수 있어야 합니다.
- 이를 위해 반드시 지켜야 할 두 가지 조건:
- NULL 값을 가질 수 없음
→ 기본키는 "정의되지 않은 값"이면 식별이 불가능하기 때문입니다. - 중복 값을 가질 수 없음
→ 모든 행이 유일해야 하므로, 중복 키는 허용되지 않습니다.
- NULL 값을 가질 수 없음
이 두 가지 조건을 **"개체 무결성 제약 조건"**이라고 부릅니다.
✔ 보기별 해설
보기 제약 조건 이름 설명 정답 여부
① | 키 제약 조건 | 유일성을 보장하지만, NULL 허용 여부는 명시하지 않음 (개체 무결성 포함 X) | ❌ |
② | 참조 무결성 제약 조건 | 외래키(Foreign Key)가 참조하는 기본키 값이 존재해야 함 | ❌ |
③ | 참여 제약 조건 | 관계 참여 여부: 전참(전체 참여), 부분참여 등의 개념 | ❌ |
❹ | 개체 무결성 제약 조건 | 기본키는 NULL 및 중복 허용 불가 – 문제의 조건과 일치 | ✅ |
✅ 결론
기본키는 중복도, NULL 값도 허용할 수 없다는 조건을 만족시키는 것은
👉 ❹ 개체 무결성 제약 조건입니다.