發(fā)文章
發(fā)文工具
撰寫
網(wǎng)文摘手
文檔
視頻
思維導(dǎo)圖
隨筆
相冊
原創(chuàng)同步助手
其他工具
圖片轉(zhuǎn)文字
文件清理
AI助手
留言交流
一、 聯(lián)系聯(lián)系(Relationship)是指實(shí)體集這間或?qū)嶓w集內(nèi)部實(shí)例之間的連接。 實(shí)體之間可以通過聯(lián)系來相互關(guān)聯(lián)。與實(shí)體和實(shí)體集對應(yīng),聯(lián)系也可以分為聯(lián)系和聯(lián)系集,聯(lián)系集是實(shí)體集之間的聯(lián)系,聯(lián)系是實(shí)體之間的聯(lián)系,聯(lián)系是具有方向性的。聯(lián)系和聯(lián)系集在含義明確的情況之下均可稱為聯(lián)系。 按照實(shí)體類型中實(shí)例之間的數(shù)量對應(yīng)關(guān)系,通??蓪⒙?lián)系分為4類,即一對一(ONE TO ONE)聯(lián)系、一對多(ONE TO MANY)聯(lián)系、多對一(MANY TO ONE)聯(lián)系和多對多聯(lián)系(MANY TO MANY)。
二、 建立聯(lián)系在CDM工具選項(xiàng)板中除了公共的工具外,還包括如下圖所示的其它對象產(chǎn)生工具。 在圖形窗口中創(chuàng)建兩個實(shí)體后,單擊“實(shí)體間建立聯(lián)系”工具,單擊一個實(shí)體,在按下鼠標(biāo)左鍵的同時把光標(biāo)拖至別一個實(shí)體上并釋放鼠標(biāo)左鍵,這樣就在兩個實(shí)體間創(chuàng)建了聯(lián)系,右鍵單擊圖形窗口,釋放Relationship工具。如下圖所示三、 四種基本的聯(lián)系即一對一(ONE TO ONE)聯(lián)系、一對多(ONE TO MANY)聯(lián)系、多對一(MANY TO ONE)聯(lián)系和多對多聯(lián)系(MANY TO MANY)。如圖所示四、 其他幾類特殊聯(lián)系除了4種基本的聯(lián)系之外,實(shí)體集與實(shí)體集之間還存在標(biāo)定聯(lián)系(Identify Relationship)、非標(biāo)定聯(lián)系(Non-Identify RelationShip)和遞歸聯(lián)系(Recursive Relationship)。標(biāo)定聯(lián)系:每個實(shí)體類型都有自己的標(biāo)識符,如果兩個實(shí)體集之間發(fā)生聯(lián)系,其中一個實(shí)體類型的標(biāo)識符進(jìn)入另一個實(shí)體類型并與該實(shí)體類型中的標(biāo)識符共同組成其標(biāo)識符時,這種聯(lián)系則稱為標(biāo)定聯(lián)系,也叫依賴聯(lián)系。反之稱為非標(biāo)定聯(lián)系,也叫非依賴聯(lián)系。 注意:在非標(biāo)定聯(lián)系中,一個實(shí)體集中的部分實(shí)例依賴于另一個實(shí)例集中的實(shí)例,在這種依賴聯(lián)系中,每個實(shí)體必須至少有一個標(biāo)識符。而在標(biāo)定聯(lián)系中,一個實(shí)體集中的全部實(shí)例完全依賴于另個實(shí)體集中的實(shí)例,在這種依賴聯(lián)系中一個實(shí)體必須至少有一個標(biāo)識符,而另一個實(shí)體卻可以沒有自己的標(biāo)識符。沒有標(biāo)識符的實(shí)體用它所依賴的實(shí)體的標(biāo)識符作為自己的標(biāo)識符。換句話來理解,在標(biāo)定聯(lián)系中,一個實(shí)體(選課)依賴 一個實(shí)體(學(xué)生),那么(學(xué)生)實(shí)體必須至少有一個標(biāo)識符,而(選課)實(shí)體可以沒有自己的標(biāo)識符,沒有標(biāo)標(biāo)識符的實(shí)體可以用實(shí)體(學(xué)生)的標(biāo)識符作為自己的標(biāo)識符。
遞歸聯(lián)系:遞歸聯(lián)系是實(shí)體集內(nèi)部實(shí)例之間的一種聯(lián)系,通常形象地稱為自反聯(lián)系。同一實(shí)體類型中不同實(shí)體集之間的聯(lián)系也稱為遞歸聯(lián)系。例如:在“職工”實(shí)體集中存在很多的職工,這些職工之間必須存在一種領(lǐng)導(dǎo)與被領(lǐng)導(dǎo)的關(guān)系。又如“學(xué)生”實(shí)體信中的實(shí)體包含“班長”子實(shí)體集與“普通學(xué)生”子實(shí)體集,這兩個子實(shí)體集之間的聯(lián)系就是一種遞歸聯(lián)系。創(chuàng)建遞歸聯(lián)系時,只需要單擊“實(shí)體間建立聯(lián)系”工具從實(shí)體的一部分拖至該實(shí)體的別一個部分即可。如圖五、 定義聯(lián)系的特性在兩個實(shí)體間建立了聯(lián)系后,雙擊聯(lián)系線,打開聯(lián)系特性窗口,如圖所示。 六、 定義聯(lián)系的角色名在聯(lián)系的兩個方向上各自包含有一個分組框,其中的參數(shù)只對這個方向起作用,Role Name為角色名,描述該方向聯(lián)系的作用,一般用一個動詞或動賓組表。如:“學(xué)生 to 課目 ” 組框中應(yīng)該填寫“擁有”,而在“課目To 學(xué)生”組框中填寫“屬于”。(在此只是舉例說明,可能有些用詞不太合理)。
七、 定義聯(lián)系的強(qiáng)制性Mandatory 表洋這個方向聯(lián)系的強(qiáng)制關(guān)系。選中這個復(fù)選框,則在聯(lián)系線上產(chǎn)生一個聯(lián)系線垂直的豎線。不選擇這個復(fù)選框則表示聯(lián)系這個方向上是可選的,在聯(lián)系線上產(chǎn)生一個小圓圈。八、 有關(guān)聯(lián)系的基數(shù)聯(lián)系具有方向性,每個方向上都有一個基數(shù)。舉例,“系”與“學(xué)生”兩個實(shí)體之間的聯(lián)系是一對多聯(lián)系,換句話說“學(xué)生”和“系”之間的聯(lián)系是多對一聯(lián)系。而且一個學(xué)生必須屬于一個系,并且只能屬于一個系,不能屬于零個系,所以從“學(xué)生”實(shí)體至“系”實(shí)體的基數(shù)為“1,1”,從聯(lián)系的另一方向考慮,一個系可以擁有多個學(xué)生,也可以沒有任何學(xué)生,即零個學(xué)生,所以該方向聯(lián)系的基數(shù)就為“0,n”,如圖所示
來自: WindySky > 《PowerDesigner教程系列》
0條評論
發(fā)表
請遵守用戶 評論公約
第九課時:概念數(shù)據(jù)模型(Conceptual Data Model,CDM)
PowerDesigner,建模,軟件設(shè)計(jì),視頻教程
PowerDesigner16工具學(xué)習(xí)筆記
實(shí)體集(entity set):具有相同類型及其相同屬性的實(shí)體集合。實(shí)體型(entity type):實(shí)體集合中每個實(shí)體所具有的共同屬性的集合。標(biāo)識...
第?11?章?與對象共事
11.3. 裝載對象。若你希望在某對象中創(chuàng)建一個指向另一個對象的關(guān)聯(lián),又不想在從數(shù)據(jù)庫中裝載該對象時同時裝載相關(guān)聯(lián)的那個對象,那么這種操作方式就用得上的了。List cats = session.createSQLQuery( ...
ch2_1_概念模型和關(guān)系模型
AnIntroductiontoDatabaseSystems第二章數(shù)據(jù)模型2.1數(shù)據(jù)模型概述2.2關(guān)系模型基礎(chǔ)2.3在SQL中定義關(guān)系模式2.4代數(shù)查詢語言2.5關(guān)系上的約束2.1數(shù)據(jù)模型概述2.1.1兩類數(shù)據(jù)模型2.1.2數(shù)據(jù)模型的組成要素2.1.3...
數(shù)據(jù)庫ER圖基礎(chǔ)概念整理
下圖就是一個典型的復(fù)合實(shí)體,因?yàn)橹皇桥e例,相對粗糙,用戶和商品兩個實(shí)體是M:N的關(guān)系,中間又訂單這個實(shí)體聯(lián)系,因此訂單這個實(shí)體是...
實(shí)體型
實(shí)體型 用實(shí)體名及描述它的各屬性名,可以刻畫出全部同質(zhì)實(shí)體的共同特征和性質(zhì),它被稱為實(shí)體型。② 一對多聯(lián)系(1:n) 若對于實(shí)體集A中的每一個實(shí)體,實(shí)體集B中有幾個實(shí)體(n≥0)與之聯(lián)系,反之,...
PowerDesigner15
在實(shí)體A上單擊鼠標(biāo)左鍵,按住不放,拖拽鼠標(biāo)到實(shí)體B上后才松開,這樣就建立了實(shí)體A和實(shí)體B之間的Relationship.Dependent:每個實(shí)體都有自己的標(biāo)識符(Identifier,用于唯一標(biāo)識實(shí)體中的一條記錄,由實(shí)體...
Spring Data Commons對象映射基礎(chǔ)
提供一個全參數(shù)構(gòu)造函數(shù)?——即使你不能或不想將你的實(shí)體建模為不可變值,提供一個將實(shí)體的所有屬性(包括可變屬性)作為參數(shù)的構(gòu)造函數(shù)...
Hibernate session的方法全集
update ( String entityName, Object object) 更新持久實(shí)例與給定分離實(shí)例標(biāo)識符。返回值給定的給定實(shí)體類的持久化實(shí)例的標(biāo)識符,假設(shè)實(shí)例存在這種方法可能返回值一個代理實(shí)例的初始化點(diǎn)播,當(dāng)非識別的...
微信掃碼,在手機(jī)上查看選中內(nèi)容