모두CBT

21-2아래는 [주문상세] 테이블을 두 테이블로 나눈 결과이다. [주문… | 2021년 정보처리기사실기 2회차 기출문제 상세 페이지

4

21-2

아래는 [주문상세] 테이블을 두 테이블로 나눈 결과이다. [주문상세]의 기본키는 (주문번호, 상품코드)이고, 상품명은 상품코드만으로 결정된다.

[주문상세]

주문번호상품코드상품명수량
O71P3텀블러2
O71P8머그컵1
O72P3텀블러4
O73P5보온병1

[주문항목]

주문번호상품코드수량
O71P32
O71P81
O72P34
O73P51

[상품]

상품코드상품명
P3텀블러
P5보온병
P8머그컵

이처럼 기본키의 일부에만 종속되던 속성을 떼어 내어, 모든 속성이 기본키 전체에 완전 함수 종속되도록 만든 것은 제( ) 정규형이다. 빈칸에 알맞은 숫자를 적으시오.

해설

2(제2정규형, 2NF)


[해설]

부분 함수 종속을 제거해 완전 함수 종속만 남기는 단계는 제2정규형이다.

상품명은 복합키 중 상품코드 하나에만 종속된다. 그래서 상품명을 [상품] 테이블로 분리하고, 수량처럼 키 전체가 있어야 정해지는 속성만 [주문항목]에 남겼다.

  • 1NF: 모든 속성 값이 원자값
  • 2NF: 부분 함수 종속 제거
  • 3NF: 이행 함수 종속 제거
  • BCNF: 결정자가 모두 후보키

내용에 오류가 있거나 최신 법령·기준과 다른 부분이 보이면 알려주세요. 확인 후 반영하겠습니다.