您好,登錄后才能下訂單哦!
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 Order與Party是多對(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ù)量上限,為1、n等
圖中右邊部分表示的意義如下: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)的約束如圖所示,Product和Service通過(guò)一個(gè)圓連接到Order Line。如果是實(shí)心圓則表示Product和Service是exclusive or;如果是空心圓則表示Product和Service是inclusive or(相容的,conjunctive),表示可以是其中之一或者多個(gè)
在上面IE模型圖中,Order Line右側(cè)是Finkelstein的一個(gè)特殊符號(hào),表示一個(gè)Purchase Order初始時(shí)有0或n個(gè)Order Line,但最終必須有1或n個(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è)三角形的)表示其為子類
免責(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)容。