資料庫的關係模式正規化就是資料庫設計要滿足的規範,滿足這些規範的資料庫是簡潔的,結構清晰的。
第一正規化(1nf):
所有的列不可再分
第一正規化就是指所有的列都是不可再分的基本資料項,即表中的每一列都不能有多個值。
說明:在任何乙個關聯式資料庫中,第一正規化是對關係模式的基本要求,不滿足第一正規化的資料庫不是關聯式資料庫。
第二正規化(2nf):
非主屬性完全依賴於主鍵(消除部分主函式依賴)
如果關係模式r
為第一正規化,並且
r中每乙個非主屬性完全函式依賴於
r的某個候選鍵,
則稱為第二正規化模式。
關於完全依賴:比如有非主屬性p,
復合主鍵(
a,b)
,p完全依賴(
a,b)的乙個必要條件是
p不依賴a且
p不依賴
b。否則,只能叫區域性依賴。
第三正規化(3nf
):不存在非主屬性對主鍵的傳遞依賴
滿足第三正規化必須先滿足第二正規化。第三正規化要求乙個資料庫表中不包含其它表中的非主關鍵字。
所謂傳遞函式依賴,指的是如果存在"a →b
→c"的決定關係,則
c傳遞函式依賴於a。
bcnf:不存在主屬性對主鍵的傳遞依賴
若關係模式r是第
三正規化,且每個屬性都不傳遞依賴於
r的候選鍵。這種關係模式就是
bcnf
模式。即在第三正規化的基礎上,資料庫表中如果不存在任何欄位對任一候選關鍵字段的傳遞函式依賴則符合鮑依斯
-科得正規化。
四種正規化有如下關係:
參考文章
大小: 16.4 kb
關係模式,函式依賴,正規化
關聯式資料庫,關聯式資料庫的基本結構是關係模式,比較好的關係模式集合,能有效控制資料庫冗餘,對資料庫進行有效的管理。下面對關係模式的函式依賴,正規化和模式設計方法進行分析。知識點 關係模式,函式依賴,正規化 關係模式 關係實質上是一張二維表,表的每一行資料為乙個元組,每一列為乙個屬性。關係模式就是對...
關係正規化詳解
函式依賴 若 y f x 則稱x函式決定y,或y函式依賴於x,記為 x y。在資料庫中,通常將x置為關鍵字,將y置為非主屬性。1nf定義 關係的所有分量都必須是不可分的最小資料項。如日期可以拆分為年 月 日三項。2nf定義 滿足1nf,且每個非主屬性都完全依賴於關鍵字,即不存在非主屬性部分依賴於關鍵...
全碼與關係正規化
最近複習資料庫原理,中國人民大學慕課 現了這樣一道思考題 如果乙個關係模式r的主碼是全碼,則r至少可以達到第幾正規化?思考過後,我覺得答案應當是 bcnf 而網上的很多答案是 3nf 我覺得這是錯誤的。首先,如果r是全碼,意味著所有的屬性都是主屬性,沒有非主屬性,因此符合3nf。其次,主屬性不可能對...