기출문제/정보처리기사

2021년 1회 정보처리기사 기출문제 49번

엉클지니 2025. 3. 25. 14:13

49. 릴레이션 R1에 속한 애튜리뷰트의 조합인 외래키를 변경하려면 이를 참조하고 있는 릴레이션 R2의 기본키도 변경해         야 하는데 이를 무엇이라 하는가?

    정보 무결성      고유 무결성

    널 제약성           참조 무결성

 

이 문제는 참조 무결성에 관한 질문입니다. **참조 무결성(Referential Integrity)**은 관계형 데이터베이스에서 중요한 개념으로, **외래키(Foreign Key)**와 관련된 규칙을 정의합니다. 외래키는 한 릴레이션(R1)의 속성이 다른 릴레이션(R2)의 기본키(Primary Key)를 참조하는 방식입니다. 참조 무결성은 이 관계가 항상 일관되고 유효하도록 보장하는 규칙을 따릅니다.

문제 분석:

질문:
"릴레이션 R1에 속한 애튜리뷰트의 조합인 외래키를 변경하려면 이를 참조하고 있는 릴레이션 R2의 기본키도 변경해야 하는데 이를 무엇이라 하는가?"

선택지:

  1. 정보 무결성 (Information Integrity)
  2. 고유 무결성 (Uniqueness Integrity)
  3. 널 제약성 (Null Constraint)
  4. 참조 무결성 (Referential Integrity)

해설:

참조 무결성 (Referential Integrity):

  • 정의: 참조 무결성은 **외래키(Foreign Key)**가 **기본키(Primary Key)**를 참조하는 규칙을 말합니다. 즉, 외래키 값은 반드시 참조하는 테이블의 기본키 값이어야 하며, 외래키 값이 변경되면 참조하는 테이블의 값도 적절하게 변경되어야 합니다.
  • 예시:
    • 릴레이션 R1에서 외래키로 사용된 속성이, 릴레이션 R2의 기본키를 참조할 때, R1에서 해당 외래키가 변경되면 R2의 기본키도 일관되게 변경되어야 하는 상황입니다. 이때 참조 무결성을 유지하는 규칙이 적용됩니다.

정보 무결성 (Information Integrity):

  • 정의: 데이터가 정확하고 일관되게 유지되는 상태를 보장하는 개념이지만, 이는 일반적인 무결성 규칙을 의미하며 외래키와 기본키의 관계를 다루지 않습니다. 따라서 이 문제와 관련이 없습니다.

고유 무결성 (Uniqueness Integrity):

  • 정의: 고유 무결성은 기본키유니크 제약조건에 관련된 규칙으로, 각 행이 고유한 값을 가져야 한다는 조건을 뜻합니다. 이는 외래키나 참조 관계와는 관계가 없습니다.

널 제약성 (Null Constraint):

  • 정의: 널 제약성은 속성에 널 값이 허용되지 않는 규칙을 말합니다. 외래키와 관련된 규칙이 아니므로 이 문제와 관련이 없습니다.

결론:

외래키를 변경하려면 이를 참조하고 있는 기본키도 변경해야 하는 규칙은 참조 무결성에 해당합니다.

따라서 정답은 ❹ 참조 무결성입니다.


정리 표:

선택지 설명 맞고 틀린 여부

정보 무결성: 데이터의 정확성과 일관성을 의미하지만, 외래키와 기본키의 관계를 다루지 않음. 틀림
고유 무결성: 기본키와 유니크 제약 조건을 의미하지만, 외래키와 관련이 없음. 틀림
널 제약성: 속성에 널 값이 허용되지 않음을 의미하지만, 외래키와 기본키 관계와는 관련 없음. 틀림
참조 무결성: 외래키와 기본키 관계를 다루며, 외래키 변경 시 참조되는 기본키도 변경해야 함. 맞음

예시 설명:

  1. 참조 무결성 예시:
    • 릴레이션 R1에서 학생 테이블이 있고, 학생ID를 외래키로 수업 테이블을 참조한다고 가정합니다.
    • 학생이 학생ID수업을 등록한 경우, 만약 학생ID를 변경해야 한다면, 수업 테이블에 있는 해당 학생ID도 변경되어야 합니다. 이 과정을 참조 무결성이라고 합니다.
  2. 참조 무결성 위반 예시:
    • 만약 학생ID가 변경되지 않은 채 수업 테이블에 있는 학생ID가 그대로 남아있다면, 이는 참조 무결성이 위반된 것입니다.

결론:

정답은 ❹ 참조 무결성입니다.