Practice

복합 후보키 예제는 2NF 위반부터 찾는다

키 일부가 비주요 속성을 결정하면 2NF 위반이고, 그 속성은 별도 테이블로 이동한다.

위반
정상
판별
주문ID + 상품ID수량, 주문단가
주문ID주문일, 고객ID
상품ID상품명, 현재정가
판정

1NF는 만족하지만 2NF는 위반한다.

이유

비주요 속성이 복합키 전체가 아니라 일부 키에만 종속된다.

조치

orders, product, order_item으로 분해한다.