1nf的定義為:符合1nf的關係中的每個屬性都不可再分
2nf在1nf的基礎之上,消除了非主屬性對於碼的部分函式依賴
第三正規化(3nf)3nf在2nf的基礎之上,消除了非主屬性對於碼的傳遞函式依賴。
bcnf正規化
在 3nf 的基礎上消除主屬性對於碼的部分與傳遞函式依賴
函式依賴
若在一張表中,在屬性(或屬性組)x的值確定的情況下,必定能確定屬性y的值,那麼就可以說y函式依賴於x,寫作 x → y。
碼設 k 為某錶中的乙個屬性或屬性組,若除 k 之外的所有屬性都完全函式依賴於 k
假如當 k 確定的情況下,該錶除 k 之外的所有屬性的值也就隨之確定,那麼 k 就是碼
非主屬性
包含在任何乙個碼中的屬性成為主屬性。
第一步:找出資料表中所有的碼。 完全函式依賴
第二步:根據第一步所得到的碼,找出所有的主屬性。
第三步:資料表中,除去所有的主屬性,剩下的就都是非主屬性了。
第四步:檢視是否存在非主屬性對碼的部分函式依賴。
學號 姓名
系名系主任
課名分數
學號,課名 -》分數
學號 -》 姓名
學號 -》系名
系名 -》系主任
學號 -》系主任
主屬性學號,課名
非主屬性
姓名、系名、系主任、分數
如何解釋關聯式資料庫的第一第二第三正規化?
關聯式資料庫的第一第二第三正規化
資料庫原理 中涉及到關聯式資料庫的第一第二第三正規化的解釋,以下做些簡單的理解 在解釋之前,做乙個簡單的介紹,為什麼要理解正規化,是因為要設計資料庫,而設計關聯式資料庫時,遵從不同的規範要求,設計出合理的關係型資料庫,這些不同的規範要求被稱為不同的正規化,各種正規化呈遞次規範,越高的正規化資料庫冗餘...
第二章 關聯式資料庫(一)
一,基本定義 1.域 一組具有相同資料型別的值的集合。2.關係 d1d2 dn的子集叫做在域d1,d2 dn上的關係,表示為r d1,d2 dn r 關係名 n 關係的目或度。3.元組 關係中的每個元組 d1,d2 dn 叫做乙個n元組 行 通常用t表示。4.屬性 關係中不同列稱為屬性,每個屬性有乙...
第二章 關聯式資料庫(一)
關係模型用二維表表示實體集,利用公共屬性實現實體之間的聯絡。乙個關聯式資料庫由若干個表組成,表與表之間通過在乙個表中包含另乙個表的主鍵 公共屬性 的方法實現資料之間的聯絡。1.關係 關係 relation 是行與列交叉的二維表。表中的一行稱為關係的乙個元組,表中的一列稱為關係的乙個屬性,每乙個屬性有...