第四章 資料庫設計與實現
資料庫結構模型
概念資料模型(Concept Data Model,CDM)是一種面向使用者的系統資料模型,它用來描述現實世界的系統概念化資料結構。使資料庫設計人員在系統設計的初始階段,擺脫計算機系統及DBMS的具體技術問題,集中精力分析業務資料以及資料之間的聯絡等,描述系統的資料物件及其組成關係。
邏輯資料模型 (Logic Data Model,LDM)是在概念資料模型基礎上,從系統設計角度描述系統的資料物件組成及其關聯結構,並考慮這些資料物件符合資料庫物件的邏輯表示。
物理資料模型(Physical Data Model,PDM)是在邏輯資料模型基礎上,針對具體DBMS所設計的資料模型。它用於描述系統資料模型在具體
E-R模型是“實體-聯絡模型”(Entity-Relationship Model)的簡稱。它是一種描述現實世界概念資料模型、邏輯資料模型的有效方法。在E-R模型中,基本元素包括實體、屬性、識別符號和聯絡。
E-R模型到關係模型轉換原理:
①將每一個實體轉換成一個關係表,實體屬性轉換為關係表的列,實體識別符號轉換為關係表的主鍵或外來鍵。
②將實體之間的聯絡轉化為關係表之間的參照完整性約束。
為何要規範化資料庫設計
•減少資料庫中的冗餘資料,儘量使同一資料在資料庫中僅儲存一份,有效降低維護資料一致性的工作量。
•設計合理的表間依賴關係和約束關係,便於實現資料完整性和一致性。
•設計合理的資料庫結構,便於系統對資料高效訪問處理。
關於正規化:
如果關係表中的屬性不可再細分,該關係滿足第1正規化。反之,該表就不是關係表。
如果關係滿足第1正規化,並消除了關係中的屬性部分函式依賴,該關係滿足第2正規化。
如果關係滿足第2正規化,並切斷了關係中的屬性傳遞函式依賴,該關係滿足第3正規化。
在關係中,所有函式依賴的決定因子都是候選鍵,該關係滿足BCNF正規化(巴斯-科德正規化)。
如果關係滿足BCNF正規化,並消除了多值函式依賴,該關係滿足第4正規化。