在寫文檔的過程中,肯定會有系統資料庫的設計,那麼如何進行資料庫的設計呢?先來給大家說明一個概念:
CDM:概念資料模型(CDM,Conceptual Data Model)用於從概念層開始設計過程。因為在概念層,無須考慮實際物理實現的細節。CDM 描述資料庫的整體邏輯結構。它獨立於任何軟體或具體的資料存取結構,能夠對《需求規格說明書》中的業務需求進行形式化描述。它的主要作用是:
①用圖形方式描述資料的組織圖;
②驗證資料結構的有效性;
③產生物理資料模型(PDM,Physical Data Model),用於詳細設計階段資料庫的物理實現。
很明顯了,進行資料庫設計的第一步就是CDM的設計,CDM是對現實世界資料特徵的抽象,它應該滿足三個原則:
1. 能夠比較真實的類比現實世界
2. 容易為人所理解
3. 便於電腦實現
CDM是以實體—聯絡(Entity-RelationShip,簡稱E-R)理論為基礎的,並對這一理論進行了一定的擴充,從使用者的觀點出發對資訊進行建模,主要用於資料庫的概念設計。
一般來講,人們將現實世界抽象為概念世界,然後再將概念世界轉換為機器世界,換句話說,就是先將現實世界中的客觀事物抽象為entity和relationship,並不依賴於具體的電腦系統或者是DBMS系統,這就是所謂的CDM設計,之後我們會將CDM轉換為某個DBMS支援的資料模型,即CDM—>PDM。
CDM是一組嚴格定義的模型元素的集合,它們精確地描述了系統的靜態特性、動態特性以及約束條件,包括了資料結構,資料操作和完整性條件約束三個部分。
那麼具體CDM圖是一個什麼樣子的,我給家分享一個執行個體:機房收費系統的CDM圖
我所使用的軟體是PowerDesigner12.5,這是Sybase公司的一款很強大的軟體,能畫各種圖,具體的使用方法大家可以網上找,有很詳細的說明。
方框圖表示的實體類型,橢圓形的表示關聯類型。
當然上面的圖並不完善,很多的東西都沒有寫到,只是為了給大家一個直觀的認識,僅此而已