출제 24-1다음 중 아래 <주문> 테이블에 대한 정규화 판… | [컴퓨터활용능력 1급 필기] 가끔 나오는 문제 · 최근 상시 회차 1회 출제 (331) 상세 페이지
1[컴퓨터활용능력 1급 필기] 가끔 나오는 문제 · 최근 상시 회차 1회 출제 (331)
출제 24-1
다음 중 아래 <주문> 테이블에 대한 정규화 판정으로 옳은 것은? (기본 키는 주문번호와 상품코드의 조합이며, 상품명은 상품코드에 의해, 고객ID는 주문번호에 의해, 고객명은 고객ID에 의해 결정된다.)
1
모든 필드가 원자값을 가지므로 제1정규형은 만족하지만, 상품명이 기본 키의 일부인 상품코드에만 종속되는 부분 함수 종속이 있어 제2정규형은 만족하지 않는다.
2
한 주문에 여러 상품이 반복해서 나타나는 다중값(반복 그룹)이 있으므로 제1정규형도 만족하지 않는다.
3
부분 함수 종속은 없고 고객명이 고객ID를 거쳐 기본 키에 이행적으로 종속되므로 제2정규형까지는 만족하고 제3정규형은 만족하지 않는다.
4
모든 비키 필드가 기본 키 전체에 완전 함수 종속이고 이행적 종속도 없으므로 제3정규형을 만족한다.
해설
이 테이블은 제1정규형은 만족하지만 제2정규형은 만족하지 않습니다.
그림의 <주문> 테이블은 주문번호·상품코드·상품명·수량·고객ID·고객명 필드로 되어 있고, 예를 들어 1001/P01/노트북/1/C10/김하늘, 1001/P02/마우스/2/C10/김하늘, 1002/P01/노트북/3/C20/이바다처럼 각 칸에 값이 하나씩만 들어 있으므로 원자값 조건(제1정규형)을 만족합니다.
그러나 기본 키가 (주문번호, 상품코드)인데 상품명은 상품코드에만, 고객ID는 주문번호에만 종속되는 부분 함수 종속이 있어 제2정규형을 만족하지 못합니다.
- 한 주문의 여러 상품이 별도 행으로 나뉘어 있어 반복 그룹은 없으므로 제1정규형 위반이 아닙니다.
- 부분 함수 종속이 존재하므로 제2정규형·제3정규형을 만족한다는 설명은 틀립니다(고객ID→고객명의 이행적 종속도 함께 존재).
내용에 오류가 있거나 최신 법령·기준과 다른 부분이 보이면 알려주세요. 확인 후 반영하겠습니다.
