![概念數(shù)據(jù)模型_第1頁](http://file4.renrendoc.com/view/9322c792fbdfe3467a384362ccc925fa/9322c792fbdfe3467a384362ccc925fa1.gif)
![概念數(shù)據(jù)模型_第2頁](http://file4.renrendoc.com/view/9322c792fbdfe3467a384362ccc925fa/9322c792fbdfe3467a384362ccc925fa2.gif)
![概念數(shù)據(jù)模型_第3頁](http://file4.renrendoc.com/view/9322c792fbdfe3467a384362ccc925fa/9322c792fbdfe3467a384362ccc925fa3.gif)
![概念數(shù)據(jù)模型_第4頁](http://file4.renrendoc.com/view/9322c792fbdfe3467a384362ccc925fa/9322c792fbdfe3467a384362ccc925fa4.gif)
![概念數(shù)據(jù)模型_第5頁](http://file4.renrendoc.com/view/9322c792fbdfe3467a384362ccc925fa/9322c792fbdfe3467a384362ccc925fa5.gif)
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
僅供個人學習參考僅供個人學習參考一、概念數(shù)據(jù)模型概述數(shù)據(jù)模型是現(xiàn)實世界中數(shù)據(jù)特征的抽象。數(shù)據(jù)模型應該滿足三個方面的要求:11能夠比較真實地模擬現(xiàn)實世界21容易為人所理解31便于計算機實現(xiàn)概念數(shù)據(jù)模型也稱信息模型, 它以實體口聯(lián)系 (Entity-RelationShip』稱 E-R)理論為基礎, 并對這一理論進行了擴充。口從用戶的觀點出發(fā)對信息進行建模,主要用于數(shù)據(jù)庫的概念級設計。這種模型通常人們先將現(xiàn)實世界抽象為概念世界,然后再將概念世界轉為機器世界。換句話說,就是先將現(xiàn)實世界中的這種模型客觀對象抽象為實體 (Entity)和聯(lián)系(Relationship)』并不依賴于具體的計算機系統(tǒng)或某個 DBMS系統(tǒng),就是我們所說的 CDM;然后再將CDM轉換為計算機上某個 DBMS所支持的數(shù)據(jù)模型, 這樣的模型就是物理數(shù)據(jù)模型,即PDM。CDM是一組嚴格定義的模型元素的集合, 這些模型元素精確地描述了系統(tǒng)的靜態(tài)特性、 動態(tài)特性以及川性約束條件等,其中包括了數(shù)據(jù)結構、數(shù)據(jù)操作和□□性約束三部分。 TOC\o"1-5"\h\z1)數(shù)據(jù)結構表達為實體和屬性 ;2)數(shù)據(jù)操作表達為實體中的記錄的插入、刪除、修改、查詢等操作 ;3)□□性約束表達為數(shù)據(jù)的自身□□性約束(如數(shù)據(jù)類型、檢查、規(guī)則等)和數(shù)據(jù)間的參照□□性約束(如聯(lián)系、繼承聯(lián)系等) ;二、實體、屬性及標識符的定義實體(Entity),實體(Entity),也稱為實例,對應現(xiàn)實世界中可區(qū)別于其他對象的□件”或“事物”。例如,學校中的每個學生,醫(yī)院中的每個手術。僅供個人學習參考僅供個人學習參考每個實體都有用來描述實體特征的一組性質,稱之為屬性,一個實體由若干個屬性來描述。如學生實體可由學號、姓名、性別、出生年月、所在系別、入學年份等屬性組成。實體集(EntitySet)是具體相同類型及相同性質實體的集合。例如學校所有學生的集合可定義為“學生”實體集,“學生”實體集中的每個實體均具有學號、姓名、性別、出生年月、所在系別、入學年份等性質。實體類型(EntityType)是實體集中每個實體所具有的共同性質的集合,例如“患者”實體類型為:患者口門診號,姓名,性別,年齡,身份證號口。實體是實體類型的一個實例,在含義明確的情況下,實體、實體類型通常互換使用。實體類型中的每個實體包含唯一標識它的一個或一組屬性,這些屬性稱為實體類型的標識符(Identifier),如“學號”是學生實體類型的標識符,“姓名”口”出生日期”口“信址”共同組成“公民”實體類型的標識符。有些實體類型可以有幾組屬性充當標識符,選定其中一組屬性作為實體類型的主標識符,其他的作為次標識符。三、實體、屬性及標識符的表達學生屬性名日證名別生份姓性出舄期號<pi>Integer^Variablecharacters.(-20)<M<;;Characte^(1)Date ?ai^:-:Variablecharacters^^O)實體名稱-強制,表示該屬性不能為空值類型主標識符<pi>
校標識符美gil主標識符次標識符實體的表示方法介紹PowerDesigner概念數(shù)據(jù)模型以及實體、屬性創(chuàng)建。一、新建概念數(shù)據(jù)模型CDM模型(即概念數(shù)據(jù)模型)建立模型。1CDM模型(即概念數(shù)據(jù)模型)建立模型。1)選擇File-->New』出如圖所示對話框,選擇(以后再更詳細說明)21完成概念數(shù)據(jù)模型的創(chuàng)建。以下圖示,對當前的工作空間進行簡單介紹。(以后再更詳細說明)PowerDesigner-[CDMConceptualDataModel_lpDiagram_l]袒gleEdit城綱,Mcidcl顫nbcilReElOFt工口□傳WindowHelp _\&X上百Pa|保僧|荒電噌c|囪|博|幗胞永其助|■國/&A|豳聲聆U回醫(yī)國畫|言畬言I|?|H|唧崛曲亙王|萬網(wǎng)Workspace-t.EDLCDM工作空作GohcSptualDataModel_l,:生名號別群.出姓學性身靜臥舲舲舲圖表Diagram_1DataIterns'白??函En崢 方?口學生片翻Attribute^號名別生.份
學姓性出崗
局?|國建回日贏Identifiers !??…嚼主標識符:??…f.軟標識符實體名稱<M2性別出生日期身儲證號5〉IntegerCharacterful)Date <aL?yariableJ(iharacter^C20)i'金》主標識符
[災標識符31選擇新增的CDM模型,右擊,在彈出的菜單中選擇“Properties”屬性項,彈出如圖所示對話框。在“General”“Notes”“Notes”標簽里可以標簽里可以輸入所建模型的名稱、代碼、描述、創(chuàng)建者、版本以及默認的圖表等等信息。在輸入相關描述及說明信息。當然再有更多的標簽,可以點擊"More>>』這里就不再進行詳細解釋。二、創(chuàng)建新實體1)在CDM1)在CDM的圖形窗口中,單擊工具選項版上的Entity工具,再單擊圖形窗口的空白處,在單擊的位置就出現(xiàn)Entitiy工具。如圖所示21雙擊剛創(chuàng)建的實體符號,打開下列圖標窗口,在此窗口“General”標簽中可以輸入實體的名稱、代碼、描述等信息。三、添加實體屬性1)在上述窗口的 “Attribute”選項標簽上可以添加屬性,如下圖所示。-InlxiEntityProperties-Entity_2(Entity_2)IdentifiersDataTvpeDomain建立標識符GeneralAttribute^,從數(shù)據(jù)項中添加屬性I[.…追加一至屬性,插入1個屬性,性窗口空不該屬性:
“j不能為空力素不奉臺住囹報.菌TL-千 : i ,.二一:三_廠k匚l_:rE廠:rEFE?^^nr-lQ^OK注意:數(shù)據(jù)項中的 “添加屬性 ”和“重用已有數(shù)據(jù)項 ”這兩項功能與模型中 Dataltem的Uniquecode和Allowreuse選項有關。P列表示該屬性是否為主標識符 ;D列表示該屬性是否在圖形窗口中顯示 ;M列表示該屬性是否為強制的,即該列是否為空口。如果一個實體屬性為強制的,那么,這個屬性在每條記錄中都必須被賦值,不能為空。 2)在上圖所示窗口中,點擊插入屬性按鈕,彈出屬性對話框,如下圖所示。注意:這里涉及到域的概念,即一種標準的數(shù)據(jù)結構,口可應用至數(shù)據(jù)項或實體的屬性上一、定義屬性的標準檢查約束標準檢查約束是一組確保屬性有效的表達式。在實體屬性的特性窗口,打開如圖所示的檢查選項卡。在這個選項卡可以定義屬性的標準檢查約束,窗口中每項的參數(shù)的含義,如下參數(shù)說明Minimum屬性可接受的最小數(shù)Maximum屬性可接受的最大數(shù)Default屬性不賦值時,系統(tǒng)提供的默認值Unit單位,如公里、噸、元Format屬性的數(shù)據(jù)顯示格式Lowercase屬性的賦值全部變?yōu)樾懽帜窾ppercase屬性的賦值全部變?yōu)榇髮懽帜窩annotmodify該屬性一旦賦值不能再修改ListOfValues屬性賦值列表,除列表中的值,不能有其他的值Label屬性列表值的標簽二、定義屬性的附加檢查當Standardchecks或Rules不能滿足檢查的要求時,可以在AdditionalChecks選項卡的Server子頁上,通過SQL語句中使用%MINMAX%、%LISTVAL%、%RULES%、%UPPER%、%LOWER%幾個變量來定義Standard和Rule』圖所示AdditionalCheck'sStandardChecks:ZTAttributeProperties-學號(學號)口人|CancefApply.%MINMAX%、%LISTVAL%、%UPPER%、%LOWER%在StandardCheck中定義的MinimumAdditionalCheck'sStandardChecks:ZTAttributeProperties-學號(學號)口人|CancefApply.%MINMAX%、%LISTVAL%、%UPPER%、%LOWER%在StandardCheck中定義的Minimum和Maximum、Listvalues、uppervalues、lowervalues%RULES%在Rules特性窗口Expression選項卡中定義的有效性規(guī)則表達式一、標識符價于PDM中的主鍵或候選鍵。則其中一個被指定為主標識符,其余的標識符就是次標識符了。二、如果定義主、次標識符Note^jDependenciesIVersionInfo標識符是實體中一個或多個屬性的集合,可用來唯一標識實體中的一個實例。要強調的是,CDM中的標識符等每個實體都必須至少有一個標識符。如果實體只有一個標識符,則它為實體的主標識符。如果實體有多個標識符,1)選擇某個實體雙擊彈出實體的屬性對話框。在Identifiers選項卡上可以進行實體標識符的定義。如下圖所示選擇此復選框境;…表示主標識符,否則表示次標識符2)選擇第一行 “主標識符 ”,點擊屬性按鈕或雙擊第一行口標識符 ”選擇此復選框境;…表示主標識符,否則表示次標識符2)選擇第一行 “主標識符 ”,點擊屬性按鈕或雙擊第一行口標識符 ”,彈出屬性對話框,如圖所示選擇某個屬性作為標識符就行了。3)選擇"Attributes”選項卡, 再點擊 “AddAttributes”工具,彈出如圖所示窗口,選擇某個屬性作為標識符就行了。一、數(shù)據(jù)項數(shù)據(jù)項( DataltemD信息存儲的最小單位,口可以附加在實體上作為實體的屬性。注意:模型中允許存在沒有附加至任何實體上的數(shù)據(jù)項。二、新建數(shù)據(jù)項1)使用 “Model"--->DataItems菜單,在打開的窗口中顯示已有的數(shù)據(jù)項的列表,點擊 “AddaRow”按鈕,創(chuàng)建一個新數(shù)據(jù)項,如圖所示2)當然您可以繼續(xù)設置具體數(shù)據(jù)項的 Code、DataType、Length等等信息。這里就不再詳細說明了。三、數(shù)據(jù)項的唯一性代碼選項和重用選項使用 Tools--->ModelOptions->ModelSettings。在 Dataltem組框中定義數(shù)據(jù)項的唯一性代碼選項 (UniqueCode)與重用選項( AllowReuse)。注意:如果選擇 UniqueCode復選框,每個數(shù)據(jù)項在同一個命名空間有唯一的代碼,而選擇 Allowreuse,一個數(shù)據(jù)項可以充當多個實體的屬性。四、在實體中添加數(shù)據(jù)項1)雙擊一個實體符號,打開該實體的屬性窗口。2)單擊 Attributes選項卡,打開如下圖所示窗口
注意:AddaDataltem與ReuseaDataltem的區(qū)別在于AddaDataltem情況下,選擇一個已經(jīng)存在的數(shù)據(jù)項,系統(tǒng)會自動復制所選擇的數(shù)據(jù)項。如果您設置了UniqueCode選項,口系統(tǒng)在復制過程中,新數(shù)據(jù)項的 Code會自動生成一個唯一的號碼,否則與所選擇的數(shù)據(jù)項完全一致。ReuseaDataltem情況下,只引用不)口,就是引用那些已經(jīng)存在的數(shù)據(jù)項,作為新實體的數(shù)據(jù)項一、聯(lián)系聯(lián)系( Relationship)是指實體集這間或實體集內部實例之間的連接。實體之間可以通過聯(lián)系來相互關聯(lián)。 與實體和實體集對應, 聯(lián)系也可以分為聯(lián)系和聯(lián)系集, 聯(lián)系集是實體集之間的聯(lián)系,聯(lián)系是實體之間的聯(lián)系,聯(lián)系是具有方向性的。聯(lián)系和聯(lián)系集在含義明確的情況之下均可稱為聯(lián)系。按照實體類型中實例之間的數(shù)量對應關系,通??蓪⒙?lián)系分為 4類,即一對一( ONETOONE)聯(lián)系、一對多(ONETOMANY)聯(lián)系、多對一( MANYTOONE)聯(lián)系和多對多聯(lián)系( MANYTOMANY)。?二、建立聯(lián)系在CDM工具選項板中除了公共的工具外,還包括如下圖所示的其它對象產(chǎn)生工具。Paiettee耍窗在圖形窗口中創(chuàng)建兩個實體后,單擊新增實體新建關聯(lián)實體間建立繼承實體間建立聯(lián)系關聯(lián)與實體間建立“實體間建立聯(lián)系”工具,單擊一個實體,在按下鼠標左鍵的同時把光標拖至RelationshipRelationship工具。別一個實體上并釋放鼠標左鍵,這樣就在兩個實體間創(chuàng)建了聯(lián)系,右鍵單擊圖形窗口,釋放如下圖所示三、四種基本的聯(lián)系ONETOMANY)聯(lián)系、多對一口MANYTOONE)聯(lián)系和多對多聯(lián)系即一對一( ONETOMANY)聯(lián)系、多對一口MANYTOONE)聯(lián)系和多對多聯(lián)系(MANYTOMANY)。如圖所示Relationship_1
多對一關聯(lián)Rel3tioriship1多對多關聯(lián)B4四種基本的聯(lián)系四、其他幾類特殊聯(lián)系□□□□□□□□僅供個人學習參考僅供個人學習參考IdentifyRelationship)、非標定聯(lián)系RecursiveRelationship)口每個實體類型都有自己的標識符,如果兩個實體集之間發(fā)生聯(lián)系,其中一個實體類型的標識符進入另一個實體類IdentifyRelationship)、非標定聯(lián)系RecursiveRelationship)口每個實體類型都有自己的標識符,如果兩個實體集之間發(fā)生聯(lián)系,其中一個實體類型的標識符進入另一個實體類型并與該實體類型中的標識符共同組成其標識符時,這種聯(lián)系則稱為標定聯(lián)系,也叫依賴聯(lián)系。反之稱為非標定除了 4種基本的聯(lián)系之外,實體集與實體集之間還存在標定聯(lián)系((Non-IdentifyRelationShip)和遞歸聯(lián)系(標定聯(lián)系:聯(lián)系,也叫非依賴聯(lián)系。注意:在非標定聯(lián)系中,一個實體集中的部分實例依賴于另一個實例集中的實例,在這種依賴聯(lián)系中,少有一個標識符。而在標定聯(lián)系中,一個實體集中的全部實例完全依賴于另個實體集中的實例,每個實體必須至在這種依賴聯(lián)系中一個實體必須至少有一個標識符,而另一個實體卻可以沒有自己的標識符。在非標定聯(lián)系中,一個實體集中的部分實例依賴于另一個實例集中的實例,在這種依賴聯(lián)系中,少有一個標識符。而在標定聯(lián)系中,一個實體集中的全部實例完全依賴于另個實體集中的實例,每個實體必須至在這種依賴聯(lián)系中一個實體必須至少有一個標識符,而另一個實體卻可以沒有自己的標識符。沒有標識符的實體用它所依賴的實體的標識符作為自己的標識符。,那么(學生)實體必須至少有一個標換句話來理解,在標定聯(lián)系中,一個實體(選課)依賴一個實體(學生)識符,而(選課)實體可以沒有自己的標識符,沒有標標識符的實體可以用實體(學生)的標識符作為自己的標識符。,那么(學生)實體必須至少有一個標期日號名生學姓出Identifier_1選課4 :.JJ 學號 上;學號―3ai>SM>i二341程號<£1><M>豚績 非標定聯(lián)系 Identifiedg電,ldentifier_2--:Spi>=..■;遞歸聯(lián)系:遞歸聯(lián)系是實體集內部實例之間的一種聯(lián)系,也稱為遞歸聯(lián)系。通常形象地稱為自反聯(lián)系。同一實體類型中不同實體集之間的聯(lián)系例如:在“職工”實體集中存在很多的職工,這些職工之間必須存在一種領導與被領導的關系。又如“學生”實體信中的實體包含“班長”子實體集與“普通學生”子實體集,這兩個子實體集之間的聯(lián)系就是一種遞歸聯(lián)系。創(chuàng)建遞歸聯(lián)系時,只需要單擊“實體間建立聯(lián)系”工具從實體的一部分拖至該實體的別一個部分即可。如圖職工編方"姓名X1五、定義聯(lián)系的特性在兩個實體間建立了聯(lián)系后,雙擊聯(lián)系線,打開聯(lián)系特性窗口,如圖所示。六、定義聯(lián)系的角色名在聯(lián)系的兩個方向上各自包含有一個分組框,其中的參數(shù)只對這個方向起作用,RoleName為角色名,在聯(lián)系的兩個方向上各自包含有一個分組框,其中的參數(shù)只對這個方向起作用,RoleName為角色名,描述該方向聯(lián)系的作用,一般用一個動詞或動口組表。如:“學生to如:“學生to課目”組框中應該填寫’擁有”,而在“課目 To學生”組框中填寫’屬于”叩在此只是舉例說明,可能有些用詞不太合理)七、定義聯(lián)系的強制性Mandatory表洋這個方向聯(lián)系的強制關系。選中這個復選框,則在聯(lián)系線上產(chǎn)生一個聯(lián)系線垂直的豎線。Mandatory表洋這個方向聯(lián)系的強制關系。選中這個復選框,則在聯(lián)系線上產(chǎn)生一個聯(lián)系線垂直的豎線。不選擇這個復選框則表示聯(lián)系這個方向上是可選的,在聯(lián)系線上產(chǎn)生一個小圓圈。八、有關聯(lián)系的基數(shù)聯(lián)系具有方向性,每個方向上都有一個基數(shù)。舉例,“系”與“學生”兩個實體之間的聯(lián)系是一對多聯(lián)系,換句話說“學生”和“系”之間的聯(lián)系是多對一聯(lián)系。而且一個學生必須屬于一個系,并且只能屬于一個系,不能屬于零個系,所以從“學生”實體至“系”實體的基數(shù)為“1,1”,從聯(lián)系的另一方向考慮,一個系可以擁有多個學生,也可以沒有任何學生,口零個學生,所以該方向聯(lián)系的基數(shù)就為“0,n”,如圖所示學生Relationship-7CDM是大多數(shù)開發(fā)者使用PD時最先創(chuàng)建的模型,也是整個數(shù)據(jù)庫設計最高層的抽象。CDM是建立在傳統(tǒng)的ER圖模型理論之上的,ER圖中有三大主要元素:實體型,屬性和聯(lián)系。其中實體型對應到CDM中的Entity,屬性對應到CDM中每個Entity學生Relationship-7CDM是大多數(shù)開發(fā)者使用PD時最先創(chuàng)建的模型,也是整個數(shù)據(jù)庫設計最高層的抽象。CDM是建立在傳統(tǒng)的ER圖模型理論之上的,ER圖中有三大主要元素:實體型,屬性和聯(lián)系。其中實體型對應到CDM中的Entity,屬性對應到CDM中每個Entity的Attribute,在概念上基本上是一一對應的。但在聯(lián)系上,CDM有了比較大的擴展,除了保留ER圖原有的Relationship概念之外,還增加了Association,Inheritance兩種實體關系,下面就讓我們分別看看這些關系的用法和之間的區(qū)別(下圖中被標紅的工具欄按鈕就是用來向實體中添加這些關系的口口R黑保X回目。糜I一闿周c/3mE\一、口CD口RGI* lj~? ???另外,在介紹所有這些 CDM中的元素之前,筆者先給出一個很簡單的 CDM圖,是對我們最最熟悉的學校場景的一個建模,下文中提到的所有概念在圖中都有體現(xiàn),大家在看下文的時候可以對照著來看:假期天數(shù)Number開始時間SUndMnsd3姓性年<Undefined5NumberCharacters(256)upi>Number學生俱樂部倡三立宮空 父面> :hm『met邑『三f2561hMa成立時間 Date部長學號 Number ::同二ldentifier_1 卬i;教師教齡Number::M二弧別Number二號工口AIZh-tE『三£5廓eM>ldentifier_1<pi>Identifier1::pi:一.Relationship(聯(lián)系)??先給出 PD手冊里對聯(lián)系的定義:“Arelationshipisalinkbetweenentities.Forexample,inaCDMthatmanageshumanresources,therelationshipMemberlinkstheentitiesEmployeeandTeam,becauseemployeescanbemembersofteams.Thisrelationshipexpressesthateachemployeeworksinateamandthateachteamhasemployees.”可見,也許聯(lián)系的概念真的太簡單了吧,所以反而不那么好表述, 所以 PD的文檔里也是用一個例子來說明出現(xiàn)了什么樣的情況我們就認為兩個實體間是有聯(lián)系的。??當我們提起實體間聯(lián)系的時候,最先想到的恐怕是 onetoone,onetomany和manytomany這三種聯(lián)系類型,這些聯(lián)系類型也是大家最熟悉的。筆者對 ER圖原本的概念并不精通,但在 CDM中,聯(lián)系還有另外三個可以設置的屬性: mandatory強制性聯(lián)系) ,dependentD依賴性聯(lián)系 /標定關聯(lián))和 dominant(統(tǒng)制聯(lián)系) 。這些屬性對后面 PDM的生成都有比較大的影響,需要我們一一有所了解。它們都是在聯(lián)系的屬性控制面板中設定的,見下「:
1.mandatory??聯(lián)系是否具有強制性,指的是實體間是不是一定會出現(xiàn)這種聯(lián)系;或者換句話說,當我們在談及一個聯(lián)系的應用場景的時候, 聯(lián)系對應的那兩個實體型的實體實例的個數(shù)可不可能為零。我們舉兩個聯(lián)系的例子,一個是對兩邊的實體都有強制性的,另一個則不然。(1.mandatory??聯(lián)系是否具有強制性,指的是實體間是不是一定會出現(xiàn)這種聯(lián)系;或者換句話說,當我們在談及一個聯(lián)系的應用場景的時候, 聯(lián)系對應的那兩個實體型的實體實例的個數(shù)可不可能為零。我們舉兩個聯(lián)系的例子,一個是對兩邊的實體都有強制性的,另一個則不然。(1)教師 —學生聯(lián)系??這個聯(lián)系首先是一個多對多聯(lián)系,因為每個老師可以教多個學生,每個學生也都有多個老師來負責他們的學業(yè)。同時,這個聯(lián)系對教師和學生都是強制性的,也就是說,不存在任何一個老師,他不負責任何一個學生的教學;也不存在任何一個學生,他沒有任何一個任課老師。(21學生 —俱樂部聯(lián)系??這個聯(lián)系也是一個多對多關系,但它對學生這個實體型而言就不是強制的口有至少一個學生參加, 但并不是每個學生都要去參加俱樂部的活動。也許這樣的解釋還是有點抽象,Optional』口的)。每個俱樂部都完全可以有一些學生,他們什么俱樂部都沒參加。上面的例子主要是從概念的角度來區(qū)分了 mandatory和optional的區(qū)別。實際上如果把這個模型對應到我們最后生成的表,如果 A-B間的聯(lián)系對A是mandatory的話,那么如果在 A里面如果包含B的外鍵,這個外鍵不能為口值,反之可以為口口。后面我們談到 PDM和實際數(shù)據(jù)庫的時候,大家會看到這一點。2.dependent??每一個Entity型都有自己的 Identifier,如果兩個 Entity型之間發(fā)生關聯(lián)時,其中一個 Entity型的IdentifierD入另一個Entity型并與該Entity型中的Identifier00D00IdentifierD,這種關聯(lián)稱為標定關聯(lián) ,也叫依賴性關聯(lián)(dependentrelationship)。一個Entity型的Identifier進入另一個Entity型后充當其非Identifier時,這種關聯(lián)稱為非標定關聯(lián) ,也叫非依賴關聯(lián)。??概念的定義說起來還是有些拗口,說白了其實就是主 -從口關系,從表要依賴于主表。比如在我們系統(tǒng)里要記錄教師休假的情況,有一個實體型 Holiday,其屬性包括休假的開始時間和天數(shù),每次有教師休假的時候,都要在這個表留下記錄。 從我們的場景描述中可以看到, 實體型假期必須依附于實體型教師, 口對于每一個假期實例,必須指向某一個教師實例。??對于依賴型聯(lián)系,必須注意它不可能是一個多對多聯(lián)系,在這個聯(lián)系中,必須有一個作為主體的實體型。一個dependent聯(lián)系的從實體可以沒有自己的 identifier.3.dominant??這個聯(lián)系屬性是最為簡單的,口僅作用于一對一聯(lián)系,并指明這種聯(lián)系中的主從口關系。在 A,B兩個實體型的聯(lián)系中,如果A-->B被指定為 dominant,那么 A為這個一對一聯(lián)系的主表, B為從表,并且在以后生成的 PDM中會產(chǎn)生一個引用(如果不指定 dominant屬性的話會產(chǎn)生兩個引用) 。比如老師和班級之間的聯(lián)系,因為每個班級都有一個老師做班主任,每個老師也最多只能做一個班級的班主任,所以是一個一對一關系。同時,我們可以將老師作為主表,用老師的口號來唯一確定一個班主任聯(lián)系。二.Association(關聯(lián))??先來看一下PD給association的定義:“Anassociationisaconnectionbetweenentities.IntheMerisemodelingmethodologyanassociationisusedtoconnectseveralentitiesthateachrepresentsclearlydefinedobjects,butarelinkedbyanevent,whichmaynotbesoclearlyrepresentedbyanotherentity.”。??在上一小段提到的那些 RelationShip,在很多情況下(特別是多對多關系中) ,我們會把聯(lián)系專門提出來,作為一個實體型放在兩個需要被關聯(lián)的實體型中間(在 PD中,選中任何一個聯(lián)系,在右鍵的彈出菜單中選擇“ChangetoEntity”命令即可完成聯(lián)系轉實體的操作口 口但有的時候,把若干個實體型之間的聯(lián)系抽象為一個實體型可能不太合適, 這個時候你可以選擇為這些實體型建立一個 association,那么在生成PDM的時候,所有這些相關實體型的 identifier000000 association對應生成的表模型中。所以,說白了,其實體型的一種特例,用來在建模的時候更確切的表達實體間的關聯(lián)信息。在商店三個實體型在租借錄音帶這個場景上發(fā)生關聯(lián),然后把租借定義為上述三個實體型之間的子,非常確切。在我們的學校模型里,我定義了家訪做為老師和學生實體型中間的一個產(chǎn)生的 PDM中大家就可能看到這種定義所產(chǎn)生的效果。三.Inheritance(繼承)??這種關系在概念層面是最容易理解的了,本文就不贅述了。前面已經(jīng)介紹了 CDM中關于實體間關系的主要內容,接下來我們就來看看根據(jù)這個個什么樣子:association就是實PD的文檔中舉了一個錄音帶、顧客、association的例association,在接下來CDM所生成的 PDM是一
面給出一些簡單的說明。上圖中所有口紅的部分是我們最應該關注的內容,1.“師生關系’和“學生俱樂部 ”這兩個表是由于我們的多對多關系而產(chǎn)生的。2.“假期”表的dependent而產(chǎn)生的。3.“班級”表的dominant而產(chǎn)生的。4.“家訪”表中的“工號’和“學號”字段是由于家訪是教師和學生實體型的association而產(chǎn)生的。另外,記得我們在提到dominant屬性的時候說過,一個沒指定dominant方向的一對一聯(lián)系將產(chǎn)生兩個引用,下面我們就把原本的CDM中的教師-班級關系進行一個小小的修改,去掉這個relationship的dominant定義,那么最終產(chǎn)生的PDM中教師表和班級表將互相包含對方的主鍵班級表中看到多出來的列),截圖如下:因為他們都是由于我們對實體型間的關系的定義而產(chǎn)生的,下‘口號”字段是由于我們將教師-假期關系指定為‘口號”字段是由于我們將教師一班級關系制定為(由于我們的
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度新能源汽車售后服務用地出讓合同范本
- 2025年度河砂開采與環(huán)保責任連帶合同
- 2025年度新能源汽車充電設施建設與運營服務合同樣本
- 2025年中國女士包行業(yè)市場發(fā)展前景及發(fā)展趨勢與投資戰(zhàn)略研究報告
- 2025年度智能交通系統(tǒng)建設工程借款合同范本
- 2025年度國際金融風險管理咨詢合作合同
- 2020-2025年中國三七注射液行業(yè)投資潛力分析及行業(yè)發(fā)展趨勢報告
- 2025年度智慧農(nóng)業(yè)項目施工合同補充協(xié)議
- 2025年度借貸居間服務合同新興技術應用與創(chuàng)新發(fā)展
- 2025年度健康醫(yī)療大數(shù)據(jù)合同范文資料員勞動合同
- 中國人口研究專題報告-中國2025-2100年人口預測與政策建議-西南財經(jīng)大學x清華大學-202501
- 幼兒園開學教師安全知識培訓
- 2024年山東水利職業(yè)學院高職單招職業(yè)技能測驗歷年參考題庫(頻考版)含答案解析
- GB/T 19228.1-2024不銹鋼卡壓式管件組件第1部分:卡壓式管件
- 質量獎現(xiàn)場評審問題集錦精編版
- 裝配式結構技術課程教學大綱
- 水資源論證報告
- 中藥提取車間生產(chǎn)設備風險評估報告講解
- 實現(xiàn)結構化:初中語文大單元教學設計的核心
- FZ∕T 54088-2016 錦綸6全牽伸單絲
- 任務工單1純電動汽車動力電池檢查與維護
評論
0/150
提交評論