정답: 3 R(A, B, C) 기본키: (A, B) 함수적 종속성: {A, B} → C, C → B 1. **1차 정규형 (1NF) 확인:** * 주어진 정보에는 다치 속성이나 복합 속성에 대한 언급이 없으므로, 모든 속성이 원자값을 가진다고 가정하여 1차 정규형을 만족한다. 2. **2차 정규형 (2NF) 확인:** * 2차 정규형은 1차 정규형을 만족하고, 기본키의 부분집합이 아닌 모든 비주요 속성이 기본키에 대해 완전 함수 종속이어야 한다. * 기본키는 (A, B)이며, 비주요 속성은 C이다. * {A, B} → C는 C가 기본키 (A, B) 전체에 종속되므로 완전 함수 종속이다. * 따라서 2차 정규형을 만족한다. 3. **3차 정규형 (3NF) 확인:** * 3차 정규형은 2차 정규형을 만족하고, 기본키가 아닌 속성이 기본키에 대해 이행적 함수 종속을 갖지 않아야 한다. 즉, 모든 함수 종속 X → Y에 대해 다음 중 하나를 만족해야 한다. 1. X가 슈퍼키이다. 2. Y가 주요 속성(prime attribute)이다. (즉, Y가 어떤 후보키의 일부분이다.) * **함수 종속 1: {A, B} → C** * X는 {A, B}이고, 이는 기본키이므로 슈퍼키이다. (조건 1 만족) * **함수 종속 2: C → B** * X는 C이다. C는 (A, B)의 부분집합이 아니므로 슈퍼키가 아니다. (조건 1 불만족) * Y는 B이다. B는 기본키 (A, B)의 부분집합이므로 주요 속성이다. (조건 2 만족) * 두 함수 종속성 모두 3차 정규형의 조건을 만족하므로, 릴레이션 R은 3차 정규형을 만족한다. 4. **보이스/코드 정규형 (BCNF) 확인:** * BCNF는 모든 함수 종속 X → Y에 대해 X가 항상 슈퍼키여야 한다. * **함수 종속 2: C → B** * X는 C이다. C의 클로저 C+ = {C, B} 이며, 이는 R의 모든 속성을 포함하지 않으므로 C는 슈퍼키가 아니다. * 따라서 C → B는 BCNF 조건을 위반한다. * 릴레이션 R은 BCNF를 만족하지 않는다. 결론적으로, 릴레이션 R은 3차 정규형을 만족하지만 BCNF는 만족하지 않으므로, 최고 정규형은 3차 정규형이다.