기출문제/정보처리기사

2022년 2회 정보처리기사 기출문제 58번

엉클지니 2025. 2. 26. 21:36

58. 무결성 제약조건 중 개체 무결성 제약조건에 대한 설명으로 옳은 것은?

    릴레이션 내의 튜플들이 각 속성의 도메인에 정해진 값만을 가져야 한다.

     기본키는 NULL 값을 가져서는 안되며 릴레이션 내에 오직 하나의 값만 존재해야 한다.

    자식 릴레이션의 외래키는 부모 릴레이션의 기본키와 도메인이 동일해야 한다.

    자식 릴레이션의 값이 변경될 때 부모 릴레이션의 제약을 받는다.

 

<해설>

개체 무결성 제약조건이란?

개체 무결성(Entity Integrity) 제약조건은 데이터베이스에서 기본키(Primary Key)는 NULL 값을 가질 수 없고, 중복될 수 없다는 규칙을 의미합니다. 이는 데이터의 고유성을 보장하기 위해 필수적인 제약조건입니다.


문제 분석 및 정답 확인

주어진 보기 중에서 개체 무결성 제약조건에 대한 설명으로 옳은 것을 찾아보겠습니다.

  1. ① "릴레이션 내의 튜플들이 각 속성의 도메인에 정해진 값만을 가져야 한다."
    도메인 무결성(Domain Integrity) 제약조건에 해당하는 내용입니다. 도메인 무결성은 속성이 가질 수 있는 값의 범위를 제한하는 규칙이므로 개체 무결성과 관련이 없습니다.
  2. ② "기본키는 NULL 값을 가져서는 안 되며 릴레이션 내에 오직 하나의 값만 존재해야 한다." ✅ (정답)
    개체 무결성의 핵심 원칙입니다. 기본키(Primary Key)는 NULL 값을 허용하지 않으며, 중복될 수 없고, 릴레이션 내에서 유일한 값을 가져야 합니다.
  3. ③ "자식 릴레이션의 외래키는 부모 릴레이션의 기본키와 도메인이 동일해야 한다."
    참조 무결성(Referential Integrity) 제약조건에 해당합니다. 외래키(Foreign Key)는 부모 릴레이션의 기본키와 연결되며, 도메인이 동일해야 합니다. 개체 무결성과는 관련이 없습니다.
  4. ④ "자식 릴레이션의 값이 변경될 때 부모 릴레이션의 제약을 받는다."
    → 이 역시 참조 무결성에 해당하는 내용입니다. 부모 릴레이션의 기본키 값이 변경되면 자식 릴레이션의 외래키 값도 영향을 받을 수 있기 때문에 제약이 필요합니다.

👉 결론: 정답은 ②번입니다.


쉽게 이해하는 개체 무결성

해설

  • 기본키(Primary Key)는 각 튜플(행, 레코드)을 고유하게 식별하는 값입니다.
  • 만약 기본키가 NULL이면, 해당 레코드를 식별할 수 없기 때문에 데이터베이스에서 의미가 없어집니다.
  • 또한 기본키가 중복되면 데이터의 **고유성(Unique)**이 보장되지 않아 데이터 무결성이 깨질 수 있습니다.

예제

학번 (기본키) 이름 학과

2023001 김철수 컴퓨터공학과
2023002 이영희 경영학과
NULL 박지훈 수학과 ❌ (기본키 NULL 허용 X)
2023002 최민호 물리학과 ❌ (기본키 중복 허용 X)

위의 경우,

  • NULL 값(박지훈 학생) → 기본키에 NULL 값이 들어가면 누구인지 식별할 수 없음
  • 중복된 학번(2023002) → 한 개의 기본키 값이 두 개 이상 존재하면 고유성이 보장되지 않음

이처럼 기본키에는 NULL 값이 올 수 없고, 중복될 수 없다는 것이 개체 무결성 제약조건입니다.


결론

개체 무결성(Entity Integrity) 제약조건이란?
👉 기본키(Primary Key)는 NULL 값을 가질 수 없고, 중복될 수 없다.
👉 정답: ② 기본키는 NULL 값을 가져서는 안되며 릴레이션 내에 오직 하나의 값만 존재해야 한다.

📌 쉽게 기억하는 방법
💡 "기본키는 비어 있으면 안 되고, 중복되면 안 된다!"

반응형