資料庫設計就是根據業務系統的具體需求,結合我們所選用的資料庫,建立好表結構及表與表之間的管理關係,為這個業務系統構造出最優秀的資料儲存模型的過程。使之能有效的對應用的資料進行儲存,並高效的對已經儲存的資料進行存取。
資料庫設計是資料庫系統中的重要組成部分。一個良好的資料庫可以給系統帶來清晰的資料統計與資料的詳細分析,給系統帶來方便直觀的資料。不良的資料庫設計,必然會造成很多問題,輕則增減欄位,重則系統無法執行。
在前面幾章,我們大部分都是根據業務需求直接建立資料庫、表和插入測試資料,然後運算元據。那為什麼突然要強調先設計再建立資料庫和表呢?
原因很簡單,我們將資料庫比作建築物,如果蓋一間茅屋或一間簡易平房,毫無疑問沒有人會花錢請人設計房屋圖樣。但是,如果是房地產開發商要開發一個新樓盤,修建多幢樓的居住小區,施工前,他肯定會先請人設計施工圖樣。
同樣的道理,在實際專案開發中,如果系統的資料儲存量較大,設計的表較多,表與表之間的關係比較複雜,就必須先規範的設計資料庫,然後再建立資料庫、表等工作。
無論是建立動態網站,還是建立桌面視窗應用程式,資料庫設計的重要性都不言而喻。只有優良的資料庫設計,才能提高系統的效能,提供更好的服務。糟糕的資料庫設計會出現很多問題,影響我們的工作效率,服務效率和使用者的使用效率。
糟糕的資料庫設計表現在以下幾個方面:
-
存取資料效率低下
-
存在大量的資料冗餘,浪費儲存空間
-
更新和檢索資料時會出現許多問題
良好的資料庫設計表現在以下幾方面:
-
存取效率高
-
減少資料冗餘,節省儲存空間,便於進一步擴充套件
-
可以使應用程式的開發變得更容易
資料庫中的表設計也是決定資料庫系統效率的重要因素。表設計就是對資料庫中的資料實體及資料實體之間的關係,進行規劃和結構化的過程。