문제
릴레이션 R(A, B, C, D)에서 함수 종속 관계가 A → B, C → D로 주어졌을 때, 개체 무결성을 위반하는 경우는?
① 기본키가 (A, C)이고 어떤 튜플의 A 값이 NULL인 경우 ② 기본키가 A이고 C 값이 다른 테이블을 참조하지 않는 경우 ③ 외래키 C가 참조하는 테이블의 기본키와 일치하지 않는 경우 ④ 속성 B의 값이 정의된 도메인 범위를 벗어나는 경우
정답
1번
해설
개체 무결성은 기본키가 NULL 값을 가질 수 없다는 제약이다. 기본키가 (A, C)인 경우 A나 C 중 어느 것도 NULL이 될 수 없다. ②는 참조와 무관한 상황, ③은 참조 무결성 위반, ④는 도메인 무결성 위반이다.