란?

  • Boyce 는 SQL 을 공동개발한 사람이다.
  • Codd 는 알다시피 Relational Algebra 를 만든사람이다.
  • 이 둘이 짱구를 굴려 새로운 Normalization 방법을 고안했으니, 그것이 Boyce-Codd Normal Form, BCNF 다.
  • 얘는 모든 결정자후보키 가 되어야 한다는 것이다.
    • 가령 , , 세 개의 attribute 를 가진 relation 이 있다고 해보자.
    • 그리고 이 때 후보키가 라고 해보자. 그럼 당연히 를 만족한다.
    • 근데 가만 보니까 를 결정하고 있네? 즉, 네?
    • 이때 는 후보키가 아니므로 이때는 BCNF 가 아니게 된다.
  • 이때 BCNF 를 만드려면 로 relation 을 쪼개면 된다.