資料庫物理設計

資料庫物理設計

資料庫設計工作包含兩方面的內容:

資料庫邏輯設計:設計資料庫的邏輯結構,與具體的DBMS無關,主要反映業務邏輯。

資料庫物理設計:設計資料庫的物理結構,根據資料庫的邏輯結構來選定RDBMS(如Oracle、Sybase等),並設計和實施資料庫的存儲結構、存取方式等。

資料庫邏輯設計


資料庫邏輯設計是整個設計的前半段,包括所需的實體和關係,實體規範化等工作。設計的後半段則是資料庫物理設計,包括選擇資料庫產品,確定資料庫實體屬性(欄位)、數據類型、長度、精度確定、DBMS頁面大小等。

資料庫物理設計


資料庫物理設計是後半段。將一個給定邏輯結構實施到具體的環境中時,邏輯數據模型要選取一個具體的工作環境,這個工作環境提供了數據存儲結構與存取方法,這個過程就是資料庫的物理設計。
物理結構依賴於給定的DBMS和和硬體系統,因此設計人員必須充分了解所用RDBMS的內部特徵、存儲結構、存取方法。資料庫的物理設計通常分為兩步,第一,確定資料庫的物理結構,第二,評價實施空間效率和時間效率
確定資料庫的物理結構包含下面四方面的內容:
1、確定數據的存儲結構
2、設計數據的存取路徑
3、確定數據的存放位置
4、確定系統配置
資料庫物理設計過程中需要對時間效率、空間效率、維護代價和各種用戶要求進行權衡,選擇一個優化方案作為資料庫物理結構。在資料庫物理設計中,最有效的方式是集中地存儲和檢索對象。
由於資料庫物理設計和UNIX、資料庫系統息息相關了。請參見兩本技術專著《OracleAIX上的系統構建、運維、集群、容災和性能》或《Sybase資料庫在UNIX、Windows上的實施和管理》中的相關內容。該書由著名資料庫顧問文平編著,具有極強的指導意義。