資料庫三正規化是什麼

2022-09-06 15:54:12 字數 873 閱讀 6892

第一正規化( 1nf): 字段具有原子性,不可再分。 所有關係型資料庫系統都滿足第一正規化)

資料庫表中的字段都是單一屬性的, 不可再分。 例如, 姓名字段, 其中的姓和名必須作為一

個整體, 無法區分哪部分是姓, 哪部分是名, 如果要區分出姓和名, 必須設計成兩個獨立的

字段。第二正規化( 2nf):

第二正規化( 2nf) 是在第一正規化( 1nf) 的基礎上建立起來的, 即滿足第二正規化( 2nf) 必

須先滿足第一正規化( 1nf)。

要求資料庫表中的每個例項或行必須可以被惟一地區分。 通常需要為表加上乙個列, 以儲存

各個例項的惟一標識。 這個惟一屬性列被稱為主關鍵字或主鍵。

第二正規化( 2nf) 要求實體的屬性完全依賴於主關鍵字。 所謂完全依賴是指不能存在僅依賴

主關鍵字一部分的屬性, 如果存在, 那麼這個屬性和主關鍵字的這一部分應該分離出來形成

乙個新的實體, 新實體與原實體之間是一對多的關係。為實現區分通常需要為表加上乙個列,

以儲存各個例項的惟一標識。 簡而言之, 第二正規化就是非主屬性非部分依賴於主關鍵字。

第三正規化的要求如下:

滿足第三正規化( 3nf) 必須先滿足第二正規化( 2nf)。 簡而言之, 第三正規化( 3nf) 要求乙個

資料庫表中不包含已在其它表中已包含的非主關鍵字資訊。

所以第三正規化具有如下特徵:

1, 每一列只有乙個值

2, 每一行都能區分。

3, 每乙個表都不包含其他表已經包含的非主關鍵字資訊。

例如, 帖子表中只能出現發帖人的 id, 而不能出現發帖人的 id, 還同時出現發帖人姓名,

否則, 只要出現同一發帖人 id 的所有記錄, 它們中的姓名部分都必須嚴格保持一致, 這就

是資料冗餘。

資料庫三正規化是什麼?

什麼是正規化?簡言之就是,資料庫設計對資料的儲存效能,還有開發人員對資料的操作都有莫大的關係。所以建立科學的,規範的的資料庫是需要滿足一些規範的來優化資料資料儲存方式。在關係型資料庫中這些規範就可以稱為正規化。什麼是三大正規化?第一正規化 1nf 強調的是列的原子性,即列不能夠再分成其他幾列。第二正...

資料庫三大正規化是什麼,資料庫正規化

關係規範化是一種基於函式依賴理論對關係進行分析及分解處理的形式化技術,它將乙個有異常資料操作的關係分解成更小的 結構良好的關係,使該關係有最小的冗餘或沒有冗餘。關係規範化給設計者提供了對關係屬性進行合理定義的指導。有了規範化關係設計,我們對資料庫可以實現高效的 正確的操作。關係規範化技術涉及一系列規...

面試 資料庫三正規化是什麼?

1 第一正規化 1nf 在任何乙個關聯式資料庫中,第一正規化 1nf 是對關係模式的基本要求,不滿足第一正規化 1nf 的資料庫就不是關聯式資料庫。所謂第一正規化 1nf 是指資料庫表的每一列都是不可分割的基本資料項,同一列中不能有多個值,即實體中的某個屬性不能有多個值或者不能有重複的屬性。如果出現...