58. 무결성 제약조건 중 개체 무결성 제약조건에 대한 설명으로 옳은 것은?
① 릴레이션 내의 튜플들이 각 속성의 도메인에 정해진 값만을 가져야 한다.
❷ 기본키는 NULL 값을 가져서는 안되며 릴레이션 내에 오직 하나의 값만 존재해야 한다.
③ 자식 릴레이션의 외래키는 부모 릴레이션의 기본키와 도메인이 동일해야 한다.
④ 자식 릴레이션의 값이 변경될 때 부모 릴레이션의 제약을 받는다.
<해설>
개체 무결성 제약조건이란?
개체 무결성(Entity Integrity) 제약조건은 데이터베이스에서 기본키(Primary Key)는 NULL 값을 가질 수 없고, 중복될 수 없다는 규칙을 의미합니다. 이는 데이터의 고유성을 보장하기 위해 필수적인 제약조건입니다.
문제 분석 및 정답 확인
주어진 보기 중에서 개체 무결성 제약조건에 대한 설명으로 옳은 것을 찾아보겠습니다.
- ① "릴레이션 내의 튜플들이 각 속성의 도메인에 정해진 값만을 가져야 한다."
→ 도메인 무결성(Domain Integrity) 제약조건에 해당하는 내용입니다. 도메인 무결성은 속성이 가질 수 있는 값의 범위를 제한하는 규칙이므로 개체 무결성과 관련이 없습니다. - ② "기본키는 NULL 값을 가져서는 안 되며 릴레이션 내에 오직 하나의 값만 존재해야 한다." ✅ (정답)
→ 개체 무결성의 핵심 원칙입니다. 기본키(Primary Key)는 NULL 값을 허용하지 않으며, 중복될 수 없고, 릴레이션 내에서 유일한 값을 가져야 합니다. - ③ "자식 릴레이션의 외래키는 부모 릴레이션의 기본키와 도메인이 동일해야 한다."
→ 참조 무결성(Referential Integrity) 제약조건에 해당합니다. 외래키(Foreign Key)는 부모 릴레이션의 기본키와 연결되며, 도메인이 동일해야 합니다. 개체 무결성과는 관련이 없습니다. - ④ "자식 릴레이션의 값이 변경될 때 부모 릴레이션의 제약을 받는다."
→ 이 역시 참조 무결성에 해당하는 내용입니다. 부모 릴레이션의 기본키 값이 변경되면 자식 릴레이션의 외래키 값도 영향을 받을 수 있기 때문에 제약이 필요합니다.
👉 결론: 정답은 ②번입니다.
쉽게 이해하는 개체 무결성
✅ 해설
- 기본키(Primary Key)는 각 튜플(행, 레코드)을 고유하게 식별하는 값입니다.
- 만약 기본키가 NULL이면, 해당 레코드를 식별할 수 없기 때문에 데이터베이스에서 의미가 없어집니다.
- 또한 기본키가 중복되면 데이터의 **고유성(Unique)**이 보장되지 않아 데이터 무결성이 깨질 수 있습니다.
✅ 예제
학번 (기본키) 이름 학과
2023001 | 김철수 | 컴퓨터공학과 |
2023002 | 이영희 | 경영학과 |
NULL | 박지훈 | 수학과 ❌ (기본키 NULL 허용 X) |
2023002 | 최민호 | 물리학과 ❌ (기본키 중복 허용 X) |
위의 경우,
- NULL 값(박지훈 학생) → 기본키에 NULL 값이 들어가면 누구인지 식별할 수 없음
- 중복된 학번(2023002) → 한 개의 기본키 값이 두 개 이상 존재하면 고유성이 보장되지 않음
이처럼 기본키에는 NULL 값이 올 수 없고, 중복될 수 없다는 것이 개체 무결성 제약조건입니다.
결론
개체 무결성(Entity Integrity) 제약조건이란?
👉 기본키(Primary Key)는 NULL 값을 가질 수 없고, 중복될 수 없다.
👉 정답: ② 기본키는 NULL 값을 가져서는 안되며 릴레이션 내에 오직 하나의 값만 존재해야 한다.
📌 쉽게 기억하는 방법
💡 "기본키는 비어 있으면 안 되고, 중복되면 안 된다!"
반응형
'기출문제 > 정보처리기사' 카테고리의 다른 글
2022년 2회 정보처리기사 기출문제 60번 (0) | 2025.02.26 |
---|---|
2022년 2회 정보처리기사 기출문제 59번 (0) | 2025.02.26 |
2022년 2회 정보처리기사 기출문제 57번 (0) | 2025.02.25 |
2022년 2회 정보처리기사 기출문제 56번 (0) | 2025.02.25 |
2022년 2회 정보처리기사 기출문제 55번 (0) | 2025.02.25 |