資料庫的三正規化

2021-08-17 08:24:08 字數 695 閱讀 7074

首先,所謂的資料庫,你可以理解為無數張excel表加在一起。

1.第一正規化:

比如【性別】這個列名,絕大多數情況下無法再分;但是【所在地】這個列名,很多時候是可以根據你的需求往下分的,那麼它在某些情況下就不符合第一正規化。

即所有**的每乙個列名都不可再分,同時與其它列名不重複。

2.第二正規化:

比如我們為了評價一批蘋果的好壞,給蘋果上了編號1——10000。那麼這個【編號】就是我們要描述的物件,其餘的【顏色】、【香味】等列名,全部都是用來描述蘋果的。

同時,隨著主鍵值的變化,其它列名也必須隨之而變化。而因為主鍵可以是幾個列名的組合,比如以【食品種類】+【編號】作為乙個主鍵,那麼在這種情況下,其它列名(副鍵)必須同時被這兩個列名影響,少乙個的話,不行。

即一張**只描述乙個物件(主鍵),其它列名(副鍵)與物件之間相互完全依賴。

3.第三正規化:

比如,你想要做【編號】、【顏色】、【香味】、【香味得分】、【香味評級】這種列名,那麼你要另開一張專門描述香味的**

再比如,你想要做【學號】、【姓名】、【性別】、【班級】、【班主任】這種列名,由於【班主任】受【班級】影響,那麼你要另開一張專門描述班級的**

即,副鍵與副鍵之間,不能存在依賴關係。

資料庫正規化 三正規化

所謂第一正規化 1nf 是指在關係模型中,對域新增的乙個規範要求,所有的域都應該是原子性的,即資料庫表的每一列都是不可分割的原子資料項,而不能是集合,陣列,記錄等非原子資料項。即實體中的某個屬性有多個值時,必須拆分為不同的屬性。在符合第一正規化 1nf 表中的每個域值只能是實體的乙個屬性或乙個屬性的...

資料庫三正規化

資料庫的三正規化 1n 關係r中的屬性都是不可分割的項.2n 在1n的基礎上,每個非主屬性完全函式依賴於碼.3n 在2n的基礎上,每乙個非主屬性既不部分依賴於碼也不傳遞依賴於碼.1n 消除非主屬性對碼的部分函式依賴 2n 消除非主屬性對碼的傳遞函式依賴 3n 消除主屬性對碼的部分和傳遞函式依賴 bc...

資料庫三正規化

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