區別和聯絡,關於資料庫正規化

2021-06-08 01:25:42 字數 370 閱讀 3819

目前關聯式資料庫有六種正規化:第一正規化(1nf)、第二正規化(2nf)、第三正規化(3nf)、第四正規化(4nf)、第五正規化(5nf)和第六正規化(6nf)。滿足最低要求的正規化是第一正規化(1nf),在第一正規化的基礎上進一步滿足更多要求的稱為第二正規化(2nf),其餘正規化以次類推。

一般說來,資料庫只需滿足第三正規化(3nf)就行了。bcnf是在3nf基礎上的改進式,bcnf比3nf更為嚴格。3nf——只消除非主屬性對主屬性的傳遞依賴;bcnf——消除所有屬性對主屬性的傳遞依賴。

3nf的規則是:在滿足第2nf的規則的基礎上,非主鍵字段必須直接依賴於主鍵。

而bcnf的規則是:非主鍵字段必須依賴於整個主鍵字!

也就是說,要想達到bcnf的標準,還要在3nf的基礎上基礎拆分表。

資料庫正規化區別

概念 1 實體 entity 就是實際應用中要用資料描述的事物,一般是名詞。2 字段 fields 就是一項資料,也就是我們平常所說的 列 4 鍵 key 可唯一標識一條記錄的乙個欄位或字段集,有時翻譯為 碼 5 主鍵 primary key 用於唯一標識乙個表中的一條記錄的鍵。每個主鍵應該具有下列...

資料庫 各個正規化的區別

第一正規化 關係模式中,每個屬性不可再分。屬性原子性 第二正規化 非主屬性完全依賴於主屬性,即消除非主屬性對主屬性的部分函式依賴關係。第三正規化 非主屬性對主屬性不存在傳遞函式依賴關係。bncf正規化 在第三正規化的基礎上,消除主屬性之間的部分函式依賴 第一正規化 1nf 在關係模式r中的每乙個具體...

資料庫 正規化和事務

所謂第一正規化 1nf 是指資料庫表的每一列都是不可分割的基本資料項,同一列中不能有多個值,即實體中的某個屬性不能有多個值或者不能有重複的屬性。如果出現重複的屬性,就可能需要定義乙個新的實體,新的實體由重複的屬性構成,新實體與原實體之間為一對多關係。在第一正規化 1nf 中表的每一行只包含乙個例項的...