MySQ資料庫設計之三正規化

2021-10-24 23:32:40 字數 2169 閱讀 3933

目錄

1. 資料庫設計之三正規化的介紹

2. 第一正規化的介紹

3. 第二正規化的介紹

4. 第三正規化的介紹

5. e-r模型的介紹

6. 總結

正規化: 對設計資料庫提出的一些規範,目前有跡可尋的共有8種正規化,一般遵守3正規化即可。

如圖所示的表結構:

contact

name

idage

jason、1001、25

jason

1001

25說明:

如圖所示的表結構:

orderdetail表

orderid

productid

unitprice

discount

quantity

productname

1001758

7055

20.5

2.24

mike

orderdetail表

orderid

productid

discount

quantity

1001758

7055

2.24

product表

productid

unitprice

productname

7055

20.5

mike

說明:

如圖所示的表結構:

order表

orderid

orderdate

customerid

customername

customeraddr

customercity

1001758

2020/10/20 12:30

13500

jason

nanjing

jiangsu

order表

customer表

orderid

orderdate

customerid

customerid

customername

customeraddr

customercity

1001758

2020/10/20 12:30

13500

13500

jason

nanjing

jiangsu

說明:

e-r模型即實體-關係模型,e-r模型就是描述資料庫儲存資料的結構模型。

e-r模型的使用場景:

對於大型公司開發專案,我們需要根據產品經理的設計,我們先使用建模工具, 如:power designer,db desinger等這些軟體來畫出實體-關係模型(e-r模型)

然後根據三正規化設計資料庫表結構。

e-r模型的效果圖:

說明:

一對一的關係:

說明:

一對多的關係:

說明:

多對多的關係:

說明:

e-r模型由 實體、屬性、實體之間的關係構成,主要用來描述資料庫中表結構。

開發流程是先畫出e-r模型,然後根據三正規化設計資料庫中的表結構

資料庫設計之三正規化

上圖表的設計明顯不符合第一正規化,因為列下面又出現了復合列,破壞了資料庫中的每一列都必須不可拆分的最小單元的原則。實際上在現有的relational dbms中,這種結構的表也是建立不出來的,關係型資料庫不允許把資料庫表的一列再分成兩列或者多列,所以在關係型資料庫中建立的表均滿足最基礎的第一正規化。...

資料庫設計之三大正規化

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

資料庫設計之三大正規化

背景 表設計後,很可能結構不合理,出現資料重複儲存,簡稱資料的冗餘,這對資料的增刪改查帶來很多後患,所以我們需要審核是否合理,如何審核呢?需要一些有關資料庫設計的理論指導規則,這些規則業界簡稱資料庫的正規化。兩個重要概念 1 部分函式依賴 1 存在資料冗餘 2 新增資料會有異常 3 更新資料會有異常...