er图转为数据流程图_「数据架构」实体关系模型介绍
實(shí)體-關(guān)系模型(或ER模型)描述特定知識(shí)領(lǐng)域中相關(guān)的事物?;镜腅R模型由實(shí)體類型(對(duì)感興趣的事物進(jìn)行分類)和指定實(shí)體之間可能存在的關(guān)系(那些實(shí)體類型的實(shí)例)組成。
在軟件工程中,為了執(zhí)行業(yè)務(wù)流程,ER模型通常用于表示業(yè)務(wù)需要記住的內(nèi)容。因此,ER模型變成了一個(gè)抽象的數(shù)據(jù)模型,它定義了一個(gè)可以在數(shù)據(jù)庫(kù)(通常是關(guān)系數(shù)據(jù)庫(kù))中實(shí)現(xiàn)的數(shù)據(jù)或信息結(jié)構(gòu)。
實(shí)體-關(guān)系建模是由Peter Chen開(kāi)發(fā)的數(shù)據(jù)庫(kù)和設(shè)計(jì),并在1976年發(fā)表了一篇論文。然而,這個(gè)想法的變體之前就已經(jīng)存在了。一些ER模型顯示由一般化-專門(mén)化關(guān)系連接的超實(shí)體和子類型實(shí)體,[3]和ER模型也可用于特定領(lǐng)域本體的規(guī)范
使用Chen符號(hào)的MMORPG的實(shí)體關(guān)系圖。
介紹
E-R模型通常是系統(tǒng)分析的結(jié)果,用于定義和描述業(yè)務(wù)領(lǐng)域中哪些流程是重要的。它沒(méi)有定義業(yè)務(wù)流程;它只以圖形形式表示業(yè)務(wù)數(shù)據(jù)模式。它通常以圖形形式繪制為方框(實(shí)體),這些方框由表示實(shí)體之間的關(guān)聯(lián)和依賴關(guān)系的線(關(guān)系)連接。ER模型也可以用口頭形式表達(dá),例如:一棟建筑可以分為零個(gè)或多個(gè)公寓,但一個(gè)公寓只能位于一棟建筑內(nèi)。
實(shí)體不僅可以由關(guān)系來(lái)描述,還可以由附加的屬性(屬性)來(lái)描述,這些屬性包括稱為“主鍵”的標(biāo)識(shí)符。為表示屬性以及實(shí)體和關(guān)系而創(chuàng)建的圖可以稱為實(shí)體-屬性-關(guān)系圖,而不是實(shí)體-關(guān)系模型。
ER模型通常作為數(shù)據(jù)庫(kù)實(shí)現(xiàn)。在簡(jiǎn)單關(guān)系數(shù)據(jù)庫(kù)實(shí)現(xiàn)中,表的每一行表示實(shí)體類型的一個(gè)實(shí)例,表中的每個(gè)字段表示屬性類型。在關(guān)系數(shù)據(jù)庫(kù)中,實(shí)體之間的關(guān)系是通過(guò)將一個(gè)實(shí)體的主鍵作為指針或“外鍵”存儲(chǔ)在另一個(gè)實(shí)體的表中來(lái)實(shí)現(xiàn)的
傳統(tǒng)上,ER/數(shù)據(jù)模型是在兩個(gè)或三個(gè)抽象級(jí)別上構(gòu)建的。注意,下面的概念-邏輯-物理層次結(jié)構(gòu)用于其他類型的規(guī)范,并且與軟件工程的三種模式方法不同。
概念數(shù)據(jù)模型
這是最高級(jí)別的ER模型,因?yàn)樗俗钌俚牧6燃?xì)節(jié),但是建立了模型集中所包含內(nèi)容的總體范圍。概念ER模型通常定義了組織通常使用的主引用數(shù)據(jù)實(shí)體。開(kāi)發(fā)企業(yè)范圍的概念ER模型對(duì)于支持組織的數(shù)據(jù)架構(gòu)文檔化非常有用。
一個(gè)概念性的ER模型可以用作一個(gè)或多個(gè)邏輯數(shù)據(jù)模型的基礎(chǔ)(參見(jiàn)下面)。概念ER模型的目的是在一組邏輯ER模型之間建立主數(shù)據(jù)實(shí)體的結(jié)構(gòu)元數(shù)據(jù)共性。概念數(shù)據(jù)模型可用于在ER模型之間形成共性關(guān)系,作為數(shù)據(jù)模型集成的基礎(chǔ)。
邏輯數(shù)據(jù)模型
邏輯ER模型不需要概念ER模型,特別是當(dāng)邏輯ER模型的范圍僅包括開(kāi)發(fā)不同的信息系統(tǒng)時(shí)。邏輯ER模型比概念ER模型包含更多的細(xì)節(jié)。除了主數(shù)據(jù)實(shí)體之外,現(xiàn)在還定義了操作和事務(wù)數(shù)據(jù)實(shí)體。開(kāi)發(fā)每個(gè)數(shù)據(jù)實(shí)體的詳細(xì)信息,并建立這些數(shù)據(jù)實(shí)體之間的關(guān)系。然而,邏輯ER模型是獨(dú)立于特定的數(shù)據(jù)庫(kù)管理系統(tǒng)開(kāi)發(fā)的,它可以在該系統(tǒng)中實(shí)現(xiàn)。
物理數(shù)據(jù)模型
可以從每個(gè)邏輯ER模型開(kāi)發(fā)一個(gè)或多個(gè)物理ER模型。物理ER模型通常被開(kāi)發(fā)為實(shí)例化為數(shù)據(jù)庫(kù)。因此,每個(gè)物理ER模型必須包含足夠的細(xì)節(jié)來(lái)生成數(shù)據(jù)庫(kù),而且每個(gè)物理ER模型都依賴于技術(shù),因?yàn)槊總€(gè)數(shù)據(jù)庫(kù)管理系統(tǒng)有所不同。
物理模型通常在數(shù)據(jù)庫(kù)管理系統(tǒng)的結(jié)構(gòu)元數(shù)據(jù)中實(shí)例化,如關(guān)系數(shù)據(jù)庫(kù)對(duì)象(如數(shù)據(jù)庫(kù)表)、數(shù)據(jù)庫(kù)索引(如惟一鍵索引)和數(shù)據(jù)庫(kù)約束(如外鍵約束或共性約束)。ER模型通常還用于設(shè)計(jì)對(duì)關(guān)系數(shù)據(jù)庫(kù)對(duì)象的修改和維護(hù)數(shù)據(jù)庫(kù)的結(jié)構(gòu)元數(shù)據(jù)。
信息系統(tǒng)設(shè)計(jì)的第一階段在需求分析期間使用這些模型來(lái)描述信息需求或?qū)⒋鎯?chǔ)在數(shù)據(jù)庫(kù)中的信息類型。數(shù)據(jù)建模技術(shù)可以用來(lái)描述某個(gè)興趣領(lǐng)域的任何本體(即使用術(shù)語(yǔ)及其關(guān)系的概述和分類)。在設(shè)計(jì)基于數(shù)據(jù)庫(kù)的信息系統(tǒng)時(shí),概念數(shù)據(jù)模型在后期(通常稱為邏輯設(shè)計(jì))被映射到邏輯數(shù)據(jù)模型,例如關(guān)系模型;這反過(guò)來(lái)又在物理設(shè)計(jì)期間映射到物理模型。注意,有時(shí)這兩個(gè)階段都被稱為“物理設(shè)計(jì)”。
實(shí)體關(guān)系模型
兩個(gè)相關(guān)的實(shí)體
具有屬性的實(shí)體
與屬性的關(guān)系
主鍵
一個(gè)實(shí)體可以被定義為一個(gè)能夠被唯一識(shí)別的獨(dú)立存在的事物。實(shí)體是對(duì)領(lǐng)域復(fù)雜性的抽象。當(dāng)我們談到一個(gè)實(shí)體時(shí),我們通常指的是現(xiàn)實(shí)世界的某些方面,這些方面與現(xiàn)實(shí)世界的其他方面是不同的
實(shí)體是物理上或邏輯上存在的事物。實(shí)體可以是一個(gè)物理對(duì)象,如房子或汽車(它們以物理形式存在),一個(gè)事件,如房屋銷售或汽車服務(wù),或一個(gè)概念,如客戶交易或訂單(它們以概念的形式邏輯地存在)。雖然“實(shí)體”是最常用的一個(gè)術(shù)語(yǔ),但在陳之后,我們應(yīng)該真正區(qū)分實(shí)體和實(shí)體類型。實(shí)體類型是一個(gè)類別。嚴(yán)格地說(shuō),實(shí)體是給定實(shí)體類型的實(shí)例。實(shí)體類型通常有許多實(shí)例。因?yàn)樾g(shù)語(yǔ)實(shí)體類型有點(diǎn)麻煩,大多數(shù)人傾向于使用術(shù)語(yǔ)實(shí)體作為該術(shù)語(yǔ)的同義詞
實(shí)體可以被認(rèn)為是名詞。例如:一臺(tái)電腦,一個(gè)雇員,一首歌,一個(gè)數(shù)學(xué)定理,等等。
關(guān)系捕獲實(shí)體之間的關(guān)系。關(guān)系可以被認(rèn)為是動(dòng)詞,連接兩個(gè)或多個(gè)名詞。例如:a擁有公司和電腦之間的關(guān)系,a管理員工和部門(mén)之間的關(guān)系,a表演藝術(shù)家和一首歌之間的關(guān)系,a證明數(shù)學(xué)家和一個(gè)猜想之間的關(guān)系,等等。
上面描述的模型的語(yǔ)言方面在模仿自然語(yǔ)言構(gòu)造的聲明式數(shù)據(jù)庫(kù)查詢語(yǔ)言ERROL中得到了利用。ERROL的語(yǔ)義和實(shí)現(xiàn)基于重新構(gòu)造的關(guān)系代數(shù)(RRA), RRA是一種適應(yīng)實(shí)體-關(guān)系模型并捕捉其語(yǔ)言方面的關(guān)系代數(shù)。
實(shí)體和關(guān)系都可以有屬性。示例:雇員實(shí)體可能具有社會(huì)保險(xiǎn)號(hào)(SSN)屬性,而已證明的關(guān)系可能具有日期屬性。
每個(gè)實(shí)體(除非它是弱實(shí)體)必須有一組最小的惟一標(biāo)識(shí)屬性,這稱為實(shí)體的主鍵。
實(shí)體關(guān)系圖不顯示單個(gè)實(shí)體或單個(gè)關(guān)系實(shí)例。相反,它們顯示實(shí)體集(同一實(shí)體類型的所有實(shí)體)和關(guān)系集(同一關(guān)系類型的所有關(guān)系)。例如:一首歌是一個(gè)實(shí)體;數(shù)據(jù)庫(kù)中所有歌曲的集合是一個(gè)實(shí)體集;孩子和午餐之間被吃掉的關(guān)系是單一的關(guān)系;數(shù)據(jù)庫(kù)中所有這些兒童-午餐關(guān)系的集合就是一個(gè)關(guān)系集合。換句話說(shuō),一個(gè)關(guān)系集合對(duì)應(yīng)于數(shù)學(xué)上的一個(gè)關(guān)系,而一個(gè)關(guān)系對(duì)應(yīng)于關(guān)系中的一個(gè)成員。
還可以指定關(guān)系集上的某些基數(shù)約束。
映射自然語(yǔ)言
陳提出了將自然語(yǔ)言描述映射到ER圖的“經(jīng)驗(yàn)法則”:Peter Chen的“英語(yǔ)、漢語(yǔ)和ER圖”。
English grammar structureER structureCommon nounEntity typeProper nounEntityTransitive verbRelationship typeIntransitive verbAttribute typeAdjectiveAttribute for entityAdverbAttribute for relationship
物理視圖顯示數(shù)據(jù)的實(shí)際存儲(chǔ)方式。
關(guān)系、角色和基數(shù)
在陳的原始論文中,他給出了一個(gè)關(guān)系及其作用的例子。他將一段關(guān)系描述為“婚姻”,并將其分為“丈夫”和“妻子”兩個(gè)角色。
一個(gè)人在婚姻(關(guān)系)中扮演丈夫,另一個(gè)人在同一婚姻中扮演妻子。這些詞是名詞。這并不奇怪;給東西命名需要一個(gè)名詞。
陳的術(shù)語(yǔ)也被用于早期的思想。一些圖表的線條、箭頭和魚(yú)尾紋更多的是源于早期的巴赫曼圖表,而不是陳的關(guān)系圖表。
陳模型的另一個(gè)常見(jiàn)擴(kuò)展是將關(guān)系和角色“命名”為動(dòng)詞或短語(yǔ)。
角色的命名
用is的所有者和is所屬的短語(yǔ)來(lái)命名角色也變得很流行。這里正確的名詞是owner和possession。因此,人扮演所有者的角色,汽車扮演占有的角色,而不是人扮演所有者的角色,等等。
當(dāng)從語(yǔ)義模型生成物理實(shí)現(xiàn)時(shí),名詞的使用有直接的好處。當(dāng)一個(gè)人與car有兩種關(guān)系時(shí),就有可能產(chǎn)生像owner_person和driver_person這樣的名字,這是有意義的
基數(shù)
對(duì)原始規(guī)范的修改是有益的。陳描述了四處查看的基數(shù)。順便說(shuō)一句,在Oracle Designer中使用的Barker-Ellis符號(hào)使用同側(cè)表示最小基數(shù)(類似于可選性)和角色,但是查找最大基數(shù)(烏鴉腳)。(需要澄清)
在Merise,[6] Elmasri & Navathe[7]和其他[8]中,對(duì)于角色以及最小和最大基數(shù)都有對(duì)同側(cè)的偏好。最近的研究人員(Feinerer,[9] Dullea等人,[10])已經(jīng)表明,當(dāng)應(yīng)用于n元關(guān)系大于2時(shí),這是更連貫的。
在Dullea等人看來(lái),“在UML中使用的‘查看’表示法并不能有效地表示施加在關(guān)系上的參與約束的語(yǔ)義,這些關(guān)系的程度高于二進(jìn)制?!?/p>
Feinerer說(shuō):“如果我們像使用UML關(guān)聯(lián)那樣在查找語(yǔ)義下操作,就會(huì)出現(xiàn)問(wèn)題。”Hartmann[11]調(diào)查了這種情況,并展示了不同的轉(zhuǎn)換是如何以及為什么會(huì)失敗。”(雖然上面提到的“簡(jiǎn)化”是虛假的,因?yàn)閮蓚€(gè)圖3.4和3.5實(shí)際上是相同的),而且“正如我們?cè)诮酉聛?lái)的幾頁(yè)中看到的,這種交叉解釋引入了一些困難,這些困難阻止了簡(jiǎn)單機(jī)制從二元關(guān)聯(lián)擴(kuò)展到n元關(guān)聯(lián)。”
陳的實(shí)體-關(guān)系建模表示法使用矩形表示實(shí)體集,用菱形表示適合于一級(jí)對(duì)象的關(guān)系:它們可以有自己的屬性和關(guān)系。如果一個(gè)實(shí)體集參與了一個(gè)關(guān)系集,它們將被連接到一條線上。
屬性被繪制為橢圓,并與一條線連接到一個(gè)實(shí)體或關(guān)系集。
基數(shù)約束表示如下:
- 雙線表示參與約束、總體或滿射:實(shí)體集合中的所有實(shí)體必須參與關(guān)系集合中的至少一個(gè)關(guān)系;
- 從實(shí)體集到關(guān)系集的箭頭表示一個(gè)關(guān)鍵約束,即注入性:實(shí)體集的每個(gè)實(shí)體最多可以參與關(guān)系集中的一個(gè)關(guān)系;
- 粗線表示兩者,即雙射性:實(shí)體集合中的每個(gè)實(shí)體只涉及一個(gè)關(guān)系。
- 屬性的帶下劃線名稱表示它是鍵:與此屬性相關(guān)的兩個(gè)不同實(shí)體或關(guān)系總是具有此屬性的不同值。
- 屬性經(jīng)常被省略,因?yàn)樗鼈儠?huì)使圖表混亂;其他圖表技術(shù)通常在為實(shí)體集繪制的矩形中列出實(shí)體屬性。
相關(guān)圖表的約定技術(shù):
- 巴赫曼符號(hào)
- 巴克的符號(hào)
- 表達(dá)
- IDEF1X
- 魚(yú)尾紋符號(hào)(也叫馬丁符號(hào))
- (min, max)- 1974年Jean-Raymond Abrial的記譜法
- UML類圖
- Merise
- Object-role建模
將同一關(guān)系表示為多個(gè)關(guān)系的各種方法。在每種情況下,圖表都顯示了一個(gè)人和一個(gè)出生地之間的關(guān)系:每個(gè)人都必須在一個(gè)地點(diǎn)出生,而且只能在一個(gè)地點(diǎn)出生,但是每個(gè)地點(diǎn)可能沒(méi)有或有更多的人出生在那里。
兩個(gè)相關(guān)的實(shí)體顯示使用魚(yú)尾紋符號(hào)。在這個(gè)例子中,歌手和歌曲之間顯示了一個(gè)可選的關(guān)系;最接近歌曲實(shí)體的符號(hào)代表“0、1或多個(gè)”,而一首歌有“一個(gè)且只有一個(gè)”藝術(shù)家。因此,前者被理解為藝術(shù)家可以表演“零首,一首,或多首”歌曲。
烏鴉腳符號(hào)
魚(yú)尾紋符號(hào),其起源可追溯到戈登埃佛勒斯特(1976)的一篇文章,[12]用于巴克的符號(hào),結(jié)構(gòu)化系統(tǒng)分析與設(shè)計(jì)方法(SSADM)和信息技術(shù)工程。魚(yú)尾紋圖將實(shí)體表示為框,將關(guān)系表示為框之間的線。這些線兩端的不同形狀表示關(guān)系的相對(duì)基數(shù)。
在咨詢公司CACI中使用了魚(yú)尾紋符號(hào)。CACI的許多顧問(wèn)(包括Richard Barker)后來(lái)都搬到了Oracle英國(guó),在那里他們開(kāi)發(fā)了Oracle CASE工具的早期版本,并將這種表示法介紹給更廣泛的用戶。
使用這種表示法,關(guān)系不能有屬性。在必要時(shí),關(guān)系提升為實(shí)體的:例如,如果需要捕捉藝術(shù)家表演歌曲,介紹了一個(gè)新的實(shí)體“性能”(屬性反映了時(shí)間和地點(diǎn)),和藝術(shù)家,歌曲的關(guān)系成為一個(gè)間接的通過(guò)性能(artist-performs-performance performance-features-song)的關(guān)系。
三個(gè)符號(hào)用來(lái)表示基數(shù):
- 這個(gè)環(huán)代表“0”
- 破折號(hào)代表“1”
- 魚(yú)尾紋代表“許多”或“無(wú)限”
這些符號(hào)成對(duì)使用,表示一個(gè)實(shí)體在關(guān)系中可能具有的四種基數(shù)類型。符號(hào)的內(nèi)部分量表示最小值,外部分量表示最大值。
- 環(huán)和破折號(hào)→最小零,最大一(可選)
- 破折號(hào)與破折號(hào)→最小一,最大一(強(qiáng)制)
- 環(huán)和魚(yú)尾紋→最小零,最大多(可選)
- 破折號(hào)和魚(yú)尾紋→最少一項(xiàng),最多多項(xiàng)(強(qiáng)制)
模型可用性問(wèn)題
在使用建模的數(shù)據(jù)庫(kù)時(shí),用戶可能會(huì)遇到兩個(gè)眾所周知的問(wèn)題,其中返回的結(jié)果與查詢作者假定的結(jié)果不同。
第一個(gè)是“粉絲陷阱”。它與一個(gè)(主)表一起出現(xiàn),該表以一對(duì)多的關(guān)系鏈接到多個(gè)表。這個(gè)問(wèn)題的名稱來(lái)自于模型在實(shí)體關(guān)系圖中繪制時(shí)的樣子:從主表“展開(kāi)”的鏈接表。這種類型的模型與星型模式類似,星型模式是數(shù)據(jù)倉(cāng)庫(kù)中使用的一種模型。當(dāng)試圖使用主表上的標(biāo)準(zhǔn)SQL計(jì)算聚合的總和時(shí),會(huì)出現(xiàn)意外(和不正確)的結(jié)果。解決方案是調(diào)整模型或SQL。此問(wèn)題主要發(fā)生在決策支持系統(tǒng)的數(shù)據(jù)庫(kù)中,查詢此類系統(tǒng)的軟件有時(shí)包括處理此問(wèn)題的特定方法。
第二個(gè)問(wèn)題是“鴻溝陷阱”。當(dāng)模型表明實(shí)體類型之間存在某種關(guān)系,但某些實(shí)體之間不存在路徑時(shí),就會(huì)出現(xiàn)鴻溝陷阱。例如,一個(gè)建筑物有一個(gè)或多個(gè)房間,這些房間可以容納0或更多的計(jì)算機(jī)。人們希望能夠查詢?cè)撃P鸵圆榭创髽侵械乃杏?jì)算機(jī)。然而,目前沒(méi)有分配到房間的電腦(因?yàn)樗鼈冋谛蘩砘蛟谄渌胤?不在列表中。建筑和計(jì)算機(jī)之間的另一種關(guān)系是需要捕獲建筑中所有的計(jì)算機(jī)。最后一個(gè)建模問(wèn)題是由于未能在模型中捕獲現(xiàn)實(shí)世界中存在的所有關(guān)系。詳見(jiàn)實(shí)體-關(guān)系建模2。
實(shí)體關(guān)系和語(yǔ)義建模
語(yǔ)義模型
語(yǔ)義模型是概念的模型,有時(shí)被稱為“平臺(tái)無(wú)關(guān)模型”。這是一個(gè)內(nèi)涵模式。自Carnap以來(lái),最晚的是眾所周知的:[13]
“…概念的全部意義由概念的內(nèi)涵和外延兩個(gè)方面構(gòu)成。第一部分包括概念作為一個(gè)整體嵌入到概念的世界中,即所有與其他概念的關(guān)系的總和。第二部分確立了概念的指稱意義,即它在現(xiàn)實(shí)世界或可能世界中的對(duì)應(yīng)物。
擴(kuò)展模型
擴(kuò)展模型是映射到特定方法或技術(shù)元素的模型,因此是“特定于平臺(tái)的模型”。UML規(guī)范明確地聲明類模型中的關(guān)聯(lián)是擴(kuò)展的,通過(guò)考慮規(guī)范提供的比任何先前候選的“語(yǔ)義建模語(yǔ)言”提供的更多的“裝飾”,這實(shí)際上是不言而喻的。UML作為數(shù)據(jù)建模符號(hào),第2部分"
實(shí)體關(guān)系的起源
ER建模之父Peter Chen在他的開(kāi)創(chuàng)性論文中說(shuō):
實(shí)體-關(guān)系模型采用更自然的觀點(diǎn),認(rèn)為現(xiàn)實(shí)世界由實(shí)體和關(guān)系組成。它整合了一些關(guān)于現(xiàn)實(shí)世界的重要語(yǔ)義信息?!盵1]
在他1976年的原始文章中,陳明確對(duì)比了實(shí)體關(guān)系圖和記錄建模技術(shù):
數(shù)據(jù)結(jié)構(gòu)圖是記錄組織的表示,而不是實(shí)體和關(guān)系的精確表示。
其他幾位作者也支持陳的項(xiàng)目:[14][15][16][17][18]
哲學(xué)對(duì)齊
從古希臘哲學(xué)家蘇格拉底、柏拉圖和亞里士多德(公元前428年)到現(xiàn)代認(rèn)識(shí)論、符號(hào)學(xué)和邏輯學(xué)的皮爾斯、弗雷格和羅素,陳都符合他們的哲學(xué)和理論傳統(tǒng)。
柏拉圖本人將知識(shí)與對(duì)不變形式的理解(根據(jù)蘇格拉底的說(shuō)法,這些形式大致上是許多類型的事物和屬性的原型或抽象表示)及其相互之間的關(guān)系聯(lián)系起來(lái)。
限制
- ER假設(shè)可以在關(guān)系數(shù)據(jù)庫(kù)中方便地表示信息內(nèi)容。它們只描述了此信息的關(guān)系結(jié)構(gòu)。
- 它們不適用于信息不能以關(guān)系形式(需要引用)表示的系統(tǒng),例如半結(jié)構(gòu)化數(shù)據(jù)。
- 對(duì)于許多系統(tǒng)來(lái)說(shuō),對(duì)所包含的信息進(jìn)行可能的更改是非常重要的,足以保證明確的規(guī)范。
- 一些(誰(shuí)?作者擴(kuò)展了ER建模,用結(jié)構(gòu)來(lái)表示變化,這種方法得到了最初作者的支持;[19]是錨建模的一個(gè)例子。另一種方法是使用流程建模技術(shù)分別對(duì)更改進(jìn)行建模。其他技術(shù)可以用于系統(tǒng)的其他方面。例如,ER模型大致對(duì)應(yīng)于UML提供的14種不同建模技術(shù)中的1種。
- 即使在原則上合適的地方,ER建模也很少作為單獨(dú)的活動(dòng)使用。原因之一是現(xiàn)在有大量的工具可以直接支持關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)上的圖表繪制和其他設(shè)計(jì)支持。這些工具可以很容易地從現(xiàn)有數(shù)據(jù)庫(kù)中提取與ER關(guān)系圖非常接近的數(shù)據(jù)庫(kù)關(guān)系圖,并且它們提供了關(guān)于此類關(guān)系圖中包含的信息的可選視圖。
- 在一項(xiàng)調(diào)查中,Brodie和Liu[20]在十個(gè)財(cái)富100強(qiáng)公司的樣本中找不到一個(gè)實(shí)體-關(guān)系建模的實(shí)例。Badia和Lemire[21]將這種缺乏使用歸咎于缺乏指導(dǎo),但也歸咎于缺乏好處,比如缺乏對(duì)數(shù)據(jù)集成的支持。
- 增強(qiáng)實(shí)體-關(guān)系模型(EER建模)引入了一些與面向?qū)ο笤O(shè)計(jì)密切相關(guān)的概念,而不是ER建模,比如is-a關(guān)系。
- 為了對(duì)時(shí)態(tài)數(shù)據(jù)庫(kù)建模,已經(jīng)考慮了許多ER擴(kuò)展。類似地,ER模型被發(fā)現(xiàn)不適合多維數(shù)據(jù)庫(kù)(用于OLAP應(yīng)用程序);在這一領(lǐng)域還沒(méi)有出現(xiàn)主流的概念模型,盡管它們通常圍繞OLAP cube(在該領(lǐng)域內(nèi)也稱為數(shù)據(jù)立方體)的概念
另請(qǐng)參閱
- Associative entity
- Concept map
- Database design
- Data structure diagram
- Enhanced entity–relationship model
- Enterprise architecture framework
- Value range structure diagrams
- Comparison of data modeling tools
- Ontology
- Object-role modeling
- Three schema approach
- Structured-Entity-Relationship-Model
- Schema-agnostic Databases
原文:https://en.wikipedia.org/wiki/Entity%E2%80%93relationship_model
本文:http://jiagoushi.pro/entity-relationship-model-0
討論:請(qǐng)加入知識(shí)星球【首席架構(gòu)圈】或者飛聊小組【首席架構(gòu)師智庫(kù)】
總結(jié)
以上是生活随笔為你收集整理的er图转为数据流程图_「数据架构」实体关系模型介绍的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 豆腐西施杨七巧大结局 大结局的剧情是怎样
- 下一篇: 四川辣酱如何做美食 四川辣椒酱如何做