CDM和PDM的區別?(轉)

 

CDM和PDM的區別?  概念數據模型(CDM) 
信息系統的概念設計工具,即實體-聯繫圖(E-R圖),CDM就是以其自身方式來描述E-R圖。此時不考慮物理實現的細節,只表示數據庫的總體邏輯結構,獨立於任何軟件和數據存儲結構。  物理數據模型(PDM)  PDM考慮了數據庫的物理實現,包括軟件和數據存儲結構。  PDM的對象:表(Table)、表中的列(Table column)、主碼和外碼(Primary & Foreign key)、參照(Reference)、索引(Index)、視圖(View)等。 下面經過建立一個CDM項目的過程來談一下我對CDM的認識  1. 建立一個CDM項目,設置其屬性。  2. 定義域(Domain):通常在開始以前,咱們要爲CDM模型定義一些域,域的做用有些像元數據,它定義了某一類數據的數據結構。經過定義一個域,你就定義了一種數據結構,你能夠在項目中引用它。這樣作的好處時,一旦你改動了一個域的屬性,整個項目中全部引用處都跟着改變。例如,你定義一個名稱爲my_money的域,數據類型爲money,整數位數爲8,小數位數爲3。你在數據項(DataItem)pay和get中引用了money的域後,該數據項的數據類型自動變爲money。若是某一天你增長money類型的小數位數,那麼你只須要改一下my_money這個域,全部引用了my_money這個域的數據項的數據類型都將改變。  3. 創建實體:創建一個實體後,設置屬性,修更名稱,增長attributes,每個attribute在CDM中就是一個數據項(DataItem),轉換成PDM後就像當於表中的一個字段。在屬性欄裏你能夠對任意一個attribute設置它的一些特性。分別是DataType,Domain,M,P,D。DataType就是數據類型,若是引用了域就不須要設置。Domain就是引用域。M,P,D分別是:是否必填,是否爲主鍵,是否可顯,這三個屬性可多選,當你選擇P後,M也自動選擇,同時在Identifiers裏也多出一個標識符。標識符的做用也比較大,在relationship中,是以它爲對應。  4. 創建聯繫(relationship):選擇relationship後進行拖拉可在兩個實體間創建一種聯繫,雙擊聯繫將顯示其屬性,可在其中設置兩個實體之間的關係,這些關係包括,一對一,一對多,多對一,多對多。例如,class表和student表,是一對多關係,這種一對多的實體關係轉換成PDM後,第一個實體的主鍵將作爲第二個實體的外鍵存放,例如class表的主鍵class_id將做作studuent的外鍵。  5. 創建子模型:子模型至關於咱們平時所說的實體關係表,ER圖中的菱形部分。子模型用在多對多關係中。如class表和teacher表,它們之間就是一個多對多關係,爲實現這兩個實體之間的聯繫就須要創建一個子模型,創建子模型用association link將多個實體聯繫起來。PDM中子模型也是一個物理表,與它聯繫的每一個實體的主鍵都是子模型表的字段。同時子模型也能夠增長一些其它的attribute。  6. 創建繼承關係:繼承關係與咱們在編程中的繼承相似,以父實體爲基準,全部子實體將擁有父實體中的全部attribute。子實體中可定義其它attribute,以區別於其它子實體。(對繼承關係的應用我有些糊塗,在ER圖中也找不到其對應的模式。關於其父表是否有存在的價值,我與同事探討了一下,沒有結果。還望各位高手不惜賜教。)
相關文章
相關標籤/搜索