2024.10.15 정규화 - BCNF

장재영·2024년 10월 15일
1

BCNF 란?

  • 3차 정규화(3NF)를 조금 더 강화한 것
  • 모든 키가 ‘후보키’ 인 것

3차 정규화(3NF)

  • BCNF를 알기 위해서 3차 정규화를 알아야한다.
  • 2차 정규화(2NF)를 만족하면서 이행종속성을 제거한 것

    이행 종속성
    A -> B, B -> C면 A->C

  • 여기서 나는 의문이 생겼다. 솔직히 이행종속성의 저 설명은 잘못되었다고 생각한다.
  • 좀더 확인해보자.

그래서 BCNF는?

  • 모든키가 후보키라는게 무슨 뜻일까? 예시로 한번 보자
    예시 1) 3차 정규화 이후 BCNF

    예시 2) 3차 정규화 하면서 BCNF

결론

  • BCNF는 모든 데이터 후보키 즉 KEY와 VALUE를 가지는 객체와 형태가 같아집니다.
profile
개발 하고 싶은 비버

0개의 댓글