1. 程式人生 > >第四章 資料庫設計與實現

第四章 資料庫設計與實現

資料庫結構模型

概念資料模型Concept Data ModelCDM)是一種面向使用者的系統資料模型,它用來描述現實世界的系統概念化資料結構。使資料庫設計人員在系統設計的初始階段,擺脫計算機系統及DBMS的具體技術問題,集中精力分析業務資料以及資料之間的聯絡等,描述系統的資料物件及其組成關係。

邏輯資料模型 (Logic Data ModelLDM)是在概念資料模型基礎上,從系統設計角度描述系統的資料物件組成及其關聯結構,並考慮這些資料物件符合資料庫物件的邏輯表示。

物理資料模型(Physical Data Model,PDM)是在邏輯資料模型基礎上,針對具體DBMS所設計的資料模型。它用於描述系統資料模型在具體

DBMS中的資料物件組織、儲存方式、索引方式、訪問路徑等實現資訊。

 

E-R模型是“實體-聯絡模型”(Entity-Relationship Model)的簡稱。它是一種描述現實世界概念資料模型、邏輯資料模型的有效方法。在E-R模型中,基本元素包括實體、屬性、識別符號和聯絡。

E-R模型到關係模型轉換原理:

將每一個實體轉換成一個關係表,實體屬性轉換為關係表的列,實體識別符號轉換為關係表的主鍵或外來鍵。

將實體之間的聯絡轉化為關係間的參照完整性約束。

為何要規範化資料庫設計

減少資料庫中的冗餘資料,儘量使同一資料在資料庫中僅儲存一份,有效降低維護資料一致性的工作量。

設計合理的表間依賴關係和約束關係,便於實現資料完整性和一致性。

設計合理的資料庫結構,便於系統對資料高效訪問處理。

關於正規化:

如果關係表中的屬性不可再細分,該關係滿足第1正規化。反之,該表就不是關係表。

如果關係滿足第1正規化,並消除了關係中的屬性部分函式依賴,該關係滿足第2正規化。

如果關係滿足第2正規化,並切斷了關係中的屬性傳遞函式依賴,該關係滿足第3正規化。

在關係中,所有函式依賴的決定因子都是候選鍵,該關係滿足BCNF正規化(巴斯-科德正規化)。

如果關係滿足BCNF正規化,並消除了多值函式依賴,該關係滿足第4正規化。