以下內容摘抄自 Database Solutions.Second Edition
資料庫設計中的關鍵成功因素:
下述方針對於成功進行資料庫設計是很重要的:
·儘可能多地與使用者交流
·在整個資料庫建模過程中使用一種結構化方法學
·使用資料驅動方法
`在資料模型中加入結構化和完整性考慮
`將正常化和事務有效性結合進方法學中
·儘可能多地使用圖表示資料模型
·使用資料庫設計語言(DBDL)
`構建資料字典補充資料模型圖表
`樂於重複以上步驟
邏輯資料庫設計主要分為以下兩個主要步驟:
步驟一: 我們建立一個ER模型並檢查這個模型是否有最小冗餘,是否支援使用者事務。這個步驟的輸出是建立一個ER模型,這個模型完全並準確地表達企業對資料的需求
步驟二: 將ER模型映射為表的集合對每個表的結構都用正常化來檢查。正常化能夠確保表在結構上是一致的、邏輯的,並且有最小的冗餘。對錶也進行檢查以確保他們能支援
所需的事務,同時也定義資料庫要求的完整性條件約束。
詳述如下:
步驟一: 建立並檢查ER模型
1.1 標識實體
1.2 標識關係
1.3 標識實體或關係的有關屬性
1.4 確定屬性域
1.5 確定候選索引鍵、主鍵、備用鍵屬性
1.6 特化/泛華實體(可選步驟)
1.7 檢查模型是否支援使用者事務
1.8 與使用者一起檢查模型
步驟二: 將ER模型映射為表
2.1 建立表
2.2 用正常化方法檢查表結構
2.3 檢查表是否支援使用者事務
2.4 檢查商務規則
2.5 與使用者討論邏輯資料庫設計
物理資料庫設計包括六個主要步驟
步驟三: 使用目標DBMS的功能設計基本表和完整性條件約束
步驟四: 為基本表選擇檔案組織方式以及索引。通常,DBMS提供一定數量的可供選擇的關於資料的檔案組織方式
步驟五: 在資料庫系統開發生命週期的需求分析和收集階段確定的使用者視圖的設計
步驟六: 設計安全性措施以避免未授權使用者對資料的訪問
步驟七: 考慮放寬加在表上的正常化約束,從而改善整個系統的效能。這個步驟只需在需要時才做,因為在引入冗餘時會同時產生一些問題,仍需要維護其一致性。
步驟八: 不斷地通過監視和調整作業系統來標識和解決由設計引起的效能問題,並實現新的或改變的需求。
資料庫設計是一個迭代的過程,開始以後就要不斷進行精華。