資料庫邏輯設計

資料庫邏輯設計

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

基本介紹

  • 中文名:資料庫邏輯設計
  • 類別:設計
  • 內容:資料庫
  • 對象:邏輯
資料庫是需要設計的,資料庫設計反映在兩方面:
資料庫邏輯設計:設計資料庫的邏輯結構,與具體的DBMS無關,主要反映業務邏輯。
資料庫物理設計:設計資料庫的物理結構,根據資料庫的邏輯結構來選定RDBMS(如Oracle、Sybase等),並設計和實施資料庫的存儲結構、存取方式等。
資料庫邏輯設計決定了資料庫及其套用的整體性能,調優位置。如果資料庫邏輯設計不好,則所有調優方法對於提高資料庫性能的效果都是有限的。為了使資料庫設計的方法走向完備,資料庫的規範化理論必須遵守。規範化理論為資料庫邏輯設計提供了理論指導和工具,在減少了數據冗餘的同時節約了存儲空間,同時加快了增、刪、改的速度。
另外,在規範的資料庫邏輯設計時,還應考慮適當地破壞規範規則,即反規範化設計,來降低索引、表的數目,降低連線操作的數目,從而加快查詢速度。常用的反規範技術有增加冗餘列、增加派生列、重新組表等。
增加冗餘列:有時要進行查詢的列分布在不同的表中,如果這個連線查詢的頻率比較高,那就可以根據需要,把其它表中的這一列加進來,從而使得多個表中具有相同的列,它常用來在查詢時避免連線操作。但它的壞處就是需要更多的磁碟空間,同時因為完整性問題需要增加維護表的工作量。
總之,在進行資料庫邏輯設計時,一定要結合套用環境和現實世界的具體情況合理地選擇資料庫模式。
由於資料庫邏輯設計不涉及具體環境,所以無需考慮平台和產品問題。但在資料庫物理設計,則和UNIX、資料庫系統息息相關了。請參見兩本技術專著《Oracle在AIX上的系統構建、運維、集群、容災和性能》或《Sybase資料庫在UNIX、Windows上的實施和管理》中的相關內容。該書由著名學者文平編著,具有極強的指導意義。

相關詞條

熱門詞條

聯絡我們