數據庫設計(Database Design)是指根據用戶的需求,在某一具體的數據庫管理系統上設立數據庫的結構和建立數據庫的過程。它是建立數據庫及其應用系統的技術,是信息系統開發和建議中的核心技術。一套完美成功的數據庫設計對企業實施各項管理具有重要的作用,可以使其利用計算機有效實現自動化管理,是現代企業管理中普遍應用的智能模式。
數據庫設計在設計過程中是極為復雜的,其設計質量的好與壞將直接影響到其在今后實際應用中效果的好與壞,因此設計師在進行設計之前應充分做好不同階段的規劃,并掌握一定的設計技巧。在數據庫設計之前,需要仔細研究業務需求并考察現有的系統,定義標準的對象命名規范,檢查表名、報表名和查詢名之間的命名規范,采用理想的數據庫設計工具,比如PowerDesign。接下來,在深入物理設計之前要先進行邏輯設計。隨著大量CASE工具的不斷涌現,也使得設計可以達到相當高的邏輯水準。在具體的數據庫設計操作步驟中,一定要花點時間創建ER圖表和數據字典,其中至少應該包括每個字段的數據類型和在每個表內的主外鏈。在定義數據庫表和字段需求時,首先應檢查現有的或已經設計出的報表、查詢和視圖,在數據庫設計時以決定為了支持這些輸出哪些是必要的表和字段。其中,設計報表時要了解用戶通常情況下是如何報告數據的,這樣才能有助于數據庫設計檢索性能的提高。但總的來說,設計技巧的應用只是輕松解決設計問題的便捷途徑,關鍵的還是要最大限度地契合用戶的要求,如果不想導致大量返工的話,這一定是一個不變的真理。