如何解釋關聯式資料庫的第一第二第三正規化?

2021-09-24 19:16:09 字數 817 閱讀 6569

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 是行與列交叉的二維表。表中的一行稱為關係的乙個元組,表中的一列稱為關係的乙個屬性,每乙個屬性有...