BCNF 是第三個範式 (3NF) 的擴展,比 3NF 稍強。
關係 R 屬於 BCNF,如果 P -> Q 是平凡的函數依賴,P 是 R 的超鍵。
如果關係在 BCNF 中,則意味著基於函數依賴的冗餘已被刪除,但一些冗餘仍然存在。
讓我們來看一個範例-
地面 | Begin_Time | #End_Time | 封裝 |
#G01 | 07:00 | 09:00 | 。金 |
#G01 | |||
10:00 | 12:00 | #金色 | |
#G01 |
10:30 |
#11:00 |
##青銅 |
G02
#10:1511:15
銀色
08:00##09:00 | #銀色 |
功能依賴 | {Package->Ground}它具有決定性屬性Package on which Ground取決於既不是候選鍵也不是候選鍵的超集。 |
地 |
Begin_Time |
#End_Time |
G01 | 07:00 | #09:00 |
# #G01 |
10:00 |
#12:00 |
G01 |
10:30 |
#11:00 |
G02 |
10:15 |
11:15 |
G02 |
08:00 |
09:00 |
由於我們在##關係。
以上是博伊斯-科德範式 (BCNF)的詳細內容。更多資訊請關注PHP中文網其他相關文章!