溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

數(shù)據(jù)建模語(yǔ)言Information Engineering - IE模型

發(fā)布時(shí)間:2020-07-25 19:08:33 來(lái)源:網(wǎng)絡(luò) 閱讀:1073 作者:jackwxh 欄目:開(kāi)發(fā)技術(shù)

Information Engineering采用Crow's Foot表示法(也有叫做James Martin表示法的),中文翻譯中對(duì)使用了Crow's Foot表示法的模型也有籠統(tǒng)的稱做鴨掌模型的(關(guān)聯(lián)關(guān)系的關(guān)聯(lián)基數(shù)中采用到了一個(gè)鴨掌形的三叉線來(lái)表示)。他由Clive Finkelstein發(fā)明,與James Martin一起推廣,后來(lái)兩人各自做了些修正形成兩份版本

前面示例模型的Information Engineering表示如下:

 

 圖:Information Engineering - IE模型 - Crow's Foot Model - 鴨掌模型圖:Information Engineering - IE模型

 注意IE模型與ER模型的區(qū)別。Purchase OrderParty是多對(duì)一 n:1 的關(guān)聯(lián)關(guān)系,在ER模型中n被放置在了Party的左邊,而IE模型中n被放置在了Purchase Order的右邊。兩種表示法的形式(相當(dāng)于語(yǔ)法)不一樣,但語(yǔ)義是一致的。這一點(diǎn)也只有ER模型是特殊的,其他模型表示法中都與IE 模型一致
Entity & Attribute:實(shí)體屬性并不出現(xiàn)在IE模型中,而是單獨(dú)使用另外的文檔記錄
Relationship
Crow's Foot
的可選項(xiàng)optionality和關(guān)聯(lián)基數(shù)cardinality 表示法:

 圖:Crow's Foot的可選項(xiàng)optionality和關(guān)聯(lián)基數(shù)cardinality 表示法圖:Crow's Foot的可選項(xiàng)optionality和關(guān)聯(lián)基數(shù)cardinality 表示法

Optionality 
可選項(xiàng):用來(lái)表示該關(guān)聯(lián)關(guān)系是可選的,還是必須的。對(duì)于可選的關(guān)聯(lián)關(guān)系,通常表現(xiàn)為用于關(guān)聯(lián)的外鍵字段允許為null值,或者對(duì)于使用中間關(guān)聯(lián)關(guān)系表的情況下可以不出現(xiàn)關(guān)聯(lián)數(shù)據(jù),而必須的關(guān)聯(lián)關(guān)系則不允許外鍵為null或者必須存在關(guān)聯(lián)數(shù)據(jù)
Cardinality 
關(guān)聯(lián)基數(shù):用來(lái)表示關(guān)聯(lián)實(shí)體的數(shù)量上限,為1n
圖中右邊部分表示的意義如下:1個(gè)A必須關(guān)聯(lián)到1個(gè)或多個(gè)B,一個(gè)B可以關(guān)聯(lián)0個(gè)或1個(gè)A

關(guān)聯(lián)的約束如圖所示,ProductService通過(guò)一個(gè)圓連接到Order Line。如果是實(shí)心圓則表示ProductServiceexclusive or;如果是空心圓則表示ProductServiceinclusive or(相容的,conjunctive),表示可以是其中之一或者多個(gè)
在上面IE模型圖中,Order Line右側(cè)是Finkelstein的一個(gè)特殊符號(hào),表示一個(gè)Purchase Order初始時(shí)有0n個(gè)Order Line,但最終必須有1n個(gè)Order Line
Martin
以動(dòng)詞命名關(guān)聯(lián)關(guān)系,只命名一個(gè)方向(遵循從左到右、從上往下的方式),而Finkelstein不對(duì)關(guān)聯(lián)關(guān)系命名

 

 Sub-type:圖中Party子類的表示方法由Martin采用,Finkelstein則對(duì)每個(gè)子類使用單獨(dú)的實(shí)體,使用ISA關(guān)聯(lián)關(guān)系(關(guān)聯(lián)關(guān)系名稱為ISA,也有采用類似UML繼承的三角形符合,在關(guān)聯(lián)線上使用一個(gè)三角形的)表示其為子類

 


向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI