一:第一正規化
--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 第一正規化 確保每列保持原子性 第一正規化是最基本的正規化...