21-2아래는 [주문상세] 테이블을 두 테이블로 나눈 결과이다. [주문… | 2021년 정보처리기사실기 2회차 기출문제 상세 페이지
4
21-2
아래는 [주문상세] 테이블을 두 테이블로 나눈 결과이다. [주문상세]의 기본키는 (주문번호, 상품코드)이고, 상품명은 상품코드만으로 결정된다.
[주문상세]
| 주문번호 | 상품코드 | 상품명 | 수량 |
|---|---|---|---|
| O71 | P3 | 텀블러 | 2 |
| O71 | P8 | 머그컵 | 1 |
| O72 | P3 | 텀블러 | 4 |
| O73 | P5 | 보온병 | 1 |
[주문항목]
| 주문번호 | 상품코드 | 수량 |
|---|---|---|
| O71 | P3 | 2 |
| O71 | P8 | 1 |
| O72 | P3 | 4 |
| O73 | P5 | 1 |
[상품]
| 상품코드 | 상품명 |
|---|---|
| P3 | 텀블러 |
| P5 | 보온병 |
| P8 | 머그컵 |
이처럼 기본키의 일부에만 종속되던 속성을 떼어 내어, 모든 속성이 기본키 전체에 완전 함수 종속되도록 만든 것은 제( ) 정규형이다. 빈칸에 알맞은 숫자를 적으시오.
해설
2(제2정규형, 2NF)
[해설]
부분 함수 종속을 제거해 완전 함수 종속만 남기는 단계는 제2정규형이다.
상품명은 복합키 중 상품코드 하나에만 종속된다. 그래서 상품명을 [상품] 테이블로 분리하고, 수량처럼 키 전체가 있어야 정해지는 속성만 [주문항목]에 남겼다.
- 1NF: 모든 속성 값이 원자값
- 2NF: 부분 함수 종속 제거
- 3NF: 이행 함수 종속 제거
- BCNF: 결정자가 모두 후보키
내용에 오류가 있거나 최신 법령·기준과 다른 부분이 보이면 알려주세요. 확인 후 반영하겠습니다.