當資料庫比較複雜的手,我們就需要設計了
糟糕的資料庫設計:
良好的資料庫設計:
收集資訊,分析需求
標識實體
標識實體之間的關係
資訊重複
更新異常
插入異常
刪除異常
第一正規化(1nf)
第二正規化(2nf)
第三正規化(3nf)
關聯查詢的表不得超過三張
考慮商業化的需求和目標,資料庫的效能更加重要
在規範效能的問題的時候,需要適當的考慮一下規範性!
故意給某些表增加一下冗餘的字段。
故意增加一些計算列。 模式
示例描述
^^st
以st開頭的所有資料
$st$
以st結尾的所有資料
[……]
[st]
字元集合,匹配包含s或t的所有資料
[^……]
[^st]
負字元集合,匹配不包含s或t的所有資料
p1|p2
s|t匹配s或t
*st*
匹配s或stt,* 等價於。
+st+
能匹配st或stt,+ 等價於 。
s只能匹配包含兩個ss的資料,匹配確定兩次
st匹配s或st,最少匹配0次,最多1次
資料庫設計 資料庫設計三大正規化
為了建立冗餘較小 結構合理的資料庫,設計資料庫時必須遵循一定的規則。在關係型資料庫中這種規則就稱為正規化。正規化是符合某一種設計要求的總結。要想設計乙個結構合理的關係型資料庫,必須滿足一定的正規化。在實際開發中最為常見的設計正規化有三個 1 第一正規化 確保每列保持原子性 第一正規化是最基本的正規化...
資料庫設計 資料庫設計三大正規化
為了建立冗餘較小 結構合理的資料庫,設計資料庫時必須遵循一定的規則。在關係型資料庫中這種規則就稱為正規化。正規化是符合某一種設計要求的總結。要想設計乙個結構合理的關係型資料庫,必須滿足一定的正規化。在實際開發中最為常見的設計正規化有三個 1 第一正規化 確保每列保持原子性 第一正規化是最基本的正規化...
資料庫設計三大正規化資料庫設計三大正規化
為了建立冗餘較小 結構合理的資料庫,設計資料庫時必須遵循一定的規則。在關係型資料庫中這種規則就稱為正規化。正規化是符合某一種設計要求的總結。要想設計乙個結構合理的關係型資料庫,必須滿足一定的正規化。在實際開發中最為常見的設計正規化有三個 1 第一正規化 確保每列保持原子性 第一正規化是最基本的正規化...