資料庫的正規化

2021-08-21 04:56:28 字數 916 閱讀 3341

1nf:

表中元素不能再拆

2nf:

1首先是1nf

2完全依賴

例子:(a,b)->c      a!->c  且  b!->c   就是完全依賴

a->c 或 b->c 是部分依賴

2nf解決了插入,刪除問題,沒解決更新問題

3nf:

1首先是2nf

2任何非主屬性不傳遞依賴於任何候選鍵

候選鍵:可以推出其他全部屬性的屬性或屬性組

主屬性:候選鍵中的屬性

非主屬性:其他的屬性

例子:r(a,b,c,d,e)            f=     判斷是第幾正規化

候選鍵:ab  ,  e

主屬性:a  ,  b  ,  e

非主屬性:c  ,  d

首先是1nf ,不存在部分依賴是2nf,存在ab->c     c->d   c !->ab   存在傳遞依賴     所以不是3nf   是2nf

例子:r(a,b,c,d)                   f=            判斷是第幾正規化

候選鍵:ab  ,  ad          (->後面沒有出現的屬性是候選鍵或候選鍵的一部分,就是這個a)

主屬性:a  ,  b  ,  d

非主屬性:c

首先是1nf

ab->c    完全依賴

ad->c   完全依賴

是2nf

ab->c   沒有傳遞依賴

ad->c  沒有傳遞依賴

是3nf

3nf解決更新問題

bcnf:

x->y     x包含候選鍵

4nf:

w->->c      1 w+c不是全部屬性

2 w包含候選鍵

x->->y     多值依賴      x確定多個y

資料庫 資料庫正規化

關聯式資料庫的設計規範。不同的規範要求被稱為不同的正規化,越高的正規化資料庫冗餘越小。減少資料庫中資料冗餘的過程 1 第一正規化 1nf 在關係模式r中,當且僅當所有屬性只包含原子值,即每個分量都是不可再分的資料項,則稱r滿足1nf。例如表所示的教師職稱情況關係就不滿足1nf。原因在於,該關係模式中...

資料庫正規化 三正規化

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

資料庫的正規化

目前 關聯式資料庫 有六種正規化 第一正規化 1nf 第二正規化 2nf 第三正規化 3nf 巴斯 科德正規化 bcnf 第四正規化 4nf 和 第五正規化 5nf,又稱完美正規化 滿足最低要求的正規化是第一正規化 1nf 在第一正規化的基礎上進一步滿足更多規範要求的稱為第二正規化 2nf 其餘正規...