資料庫的三大設計正規化

2021-09-11 11:34:46 字數 671 閱讀 6580

一:第一正規化

--1nf

資料表中的所有欄位都是不可分割的原子值。

create table student2(

id int primary key,

name varchar(20)

address varchar(30));

insert into student2 values ("1","張三","中國四川省成都市武侯區武侯大道100號");

insert into student2 values ("2","李四","中國四川省成都市武侯區武侯大道111號");

字段值還可以繼續拆分的,就不滿足第一正規化

---正規化,設計的越詳細,對於某些實際操作可能更好,但是不一定都是好處。

2 第二正規化

----必須是滿足 第一正規化的前提下,第二正規化要求,除主鍵外的每一列都必須完全依賴於主鍵。

----如果要出現不完全依賴,只可能發生在聯合主鍵的情況下。

---問題?

----除主鍵以外的其他列,只依賴於主鍵的部分字段。

---拆表

分成3個表之後,就滿足了第二正規化的設計

---第三正規化

---3nf

----必須先滿足第二正規化,除開主鍵外的其他列之間不能有傳遞依賴關係。

資料庫設計三大正規化資料庫設計三大正規化

為了建立冗餘較小 結構合理的資料庫,設計資料庫時必須遵循一定的規則。在關係型資料庫中這種規則就稱為正規化。正規化是符合某一種設計要求的總結。要想設計乙個結構合理的關係型資料庫,必須滿足一定的正規化。在實際開發中最為常見的設計正規化有三個 1 第一正規化 確保每列保持原子性 第一正規化是最基本的正規化...

資料庫設計三大正規化

為了建立冗餘較小 結構合理的資料庫,設計資料庫時必須遵循一定的規則。在關係型資料庫中這種規則就稱為正規化。正規化是符合某一種設計要求的總結。要想設計乙個結構合理的關係型資料庫,必須滿足一定的正規化。在實際開發中最為常見的設計正規化有三個 1 第一正規化 確保每列保持原子性 第一正規化是最基本的正規化...

資料庫設計三大正規化

為了建立冗餘較小 結構合理的資料庫,設計資料庫時必須遵循一定的規則。在關係型資料庫中這種規則就稱為正規化。正規化是符合某一種設計要求的總結。要想設計乙個結構合理的關係型資料庫,必須滿足一定的正規化。在實際開發中最為常見的設計正規化有三個 1 第一正規化 確保每列保持原子性 第一正規化是最基本的正規化...