如果我們的關系中沒有非原子域,我們就處于 1NF 中。
如果我們在左側沒有不是超級鍵的功能依賴,我們就在 BCNF 中。
據我所知,BCNF 定義并不關心關系是否具有非原子域。
所以我假設不是所有的 BCNF 方案都在 1NF 中,也不是所有的 1NF 方案都在 BCNF 中。
我問這個問題是因為我看到了下面的圖片。

從圖片上看,BCNF 是 3NF 的子集,它是 2NF 的子集,而 2NF 是 1NF 的子集。
因此它是最嚴格的。
所以從那張圖片我有點假設BCNF方案不能有非原子值。
但是從我讀到它的地方,該定義從未提及BCNF中的原子性。
uj5u.com熱心網友回復:
1NF 不像其他形式那樣被認為是正常形式,因為現在它被認為是關系資料模型的隱含形式。在其他世界中,如果表不在 1NF 中,則它不是關系,而所有“其他”范式僅針對關系定義。因此,顯然,第二個范式中的任何范式都隱含著所謂的第一個范式。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/520399.html
標籤:数据库数据库设计bcnf
