3NF와 BCNF의 차이점에 대해 머리를 쓰려고합니다. 나는 거기에 다가 가고 있다고 생각하지만 누구든지 도와 줄 수 있다면 좋을 것입니다.Boyce Codd 일반형 확인
Client {clientNo(PK), clientName}
Owner {ownerNo(PK), ownerName}
Property {propertyNo (PK), propertyAddress, rent}
ClientRental {clientNo(PK), propertyNo(PK), rentStart, rentFinish, ownerNo(FK)}
각 속성은 하나 개의 소유자와 클라이언트의 수를 가지고 다음
는3 일반적인 형태의 관계의 일련의 (유용하게 차례로 코놀리에서 그들을했다 Identifying Functional Dependencies에서 도난 & Begg의 데이터베이스 시스템)입니다 해당 속성을 임대하십시오. 각 부동산에 대한 임대료가 고정되어 있다고 가정합니다.
제 질문은 이것들이 BCNF에도 있습니까?
내 직감은 ClientRental 관계가 아니기 때문에 아닙니다. PropertyNo-> ownerNo. 따라서 PropertyNo는 함수 종속성의 결정 요인이지만 수퍼 키가 아닙니다.
Am은 어디든 오른쪽 야구장 근처에 있습니까?
전이 의존성이 있으므로 ClientRental은 3NF에 없습니다. 이 문제를 올바르게 수정하면 6NF에는 2 개의 테이블이 있고 5NF에는 2 개의 테이블이 있다고 생각합니다. –
오, 물론, ownerNo는 propertyNo를 통해 키에 전이 적으로 의존하기 때문입니다. 권리? 매우 감사합니다. 지금도 BCNF에없는 3NF 테이블의 좋은 예는 아직 없습니다. –
[BCNF의 Wikipedia 항목] (http://en.wikipedia.org/wiki/Boyce%E2%80%93Codd_normal_form#3NF_tables_not_meeting_BCNF)을 참조하십시오. –