目錄
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 更新資料會有異常...