軟體工程提到的幾種圖之E-R圖

來源:互聯網
上載者:User

E-R圖為實體-聯絡圖,提供了表示實體型、屬性和聯絡的方法,用來描述現實世界的概念性模型。

構成E-R圖的基本要素是實體型、屬性和聯絡,其表示方法為:



實體型(Entity)用矩形表示,矩形框內寫明實體名;比如學生張三、學生李四都是實體。

屬性(Attribute)用橢圓形表示,並用無向邊將其與相應的實體串連起來;比如學生的姓名、學號、性別、都是屬性。

聯絡(Relationship)用菱形表示,菱形框內寫明聯絡名,並用無向邊分別與有關實體串連起來,同時在無向邊旁標上聯絡的類型(1
: 1,1 : n或m
: n)。 

比如教師,班級是實體;姓名,教師編號,性別是教師的屬性,班級號,專業好,學院號是班級的屬性;而管理則是教師與班級之間存在的聯絡。E-R圖如下:


E-R圖轉換成關係的規則
實體的轉換一個實體型轉換為一個關係模式,實體名成為關係名,實體的屬性成為關係的屬性,實體的碼就是關係的碼。
聯絡的轉換1.一個1:1聯絡,可以將聯絡轉換成一個獨立的關係模式,也可以與聯絡的任意一端對應的關係模式合并。2.如果轉換成獨立的關係模式,則與該聯絡相連的各實體的碼及聯絡本身的屬性均轉換成新關係的屬性,每個實體的碼均是該關係的候選碼;3.如果將聯絡與其中的某端實體對應的關係模式合并,則需在該關係模式中加上另一關係模式的碼及聯絡自身的屬性 4.一個1:n聯絡,可以將聯絡轉換成一個獨立的關係模式,也可以與n端對應的關係模式合并。5.如果轉換為一個獨立的關係模式,則與該聯絡相連的各實體的碼以及聯絡自身的屬性均轉換成新關係模式的屬性,n端實體的碼成為新關係的碼;6.如果將其與n端實體對應的關係模式合并,則將1端關係的碼和聯絡的自身的屬性加入到n端實體對應的關係模式中,這時n端實體對應的關係模式的碼仍然保持不變。對於m:n聯絡,將其轉換成一個獨立的關係模式。與該聯絡相連的各實體的碼及聯絡自身的屬性均轉換成新關係的屬性,而新關係模式的碼為各實體的碼的組合。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.