Practice

2NF에서 멈추지 말고 비주요 속성 사이도 확인한다

부분 종속을 제거한 뒤에도 고객ID가 고객명을 결정한다면 3NF 분해가 한 번 더 필요하다.

2NF 후 남은 종속
3NF 분해
빠른 판별
주문ID고객ID, 주문일
고객ID고객명, 현재주소
주문ID고객명
2NF

orders(order_id, customer_id, order_date)

3NF

customer(customer_id, name, current_address)

예외

배송지는 주문 당시 스냅샷이면 orders에 둘 수 있다.