1. 程式人生 > >E-R圖及例項

E-R圖及例項

E-R圖也稱實體-聯絡圖(Entity Relationship Diagram),提供了表示實體型別、屬性和聯絡的方法,用來描述現實世界的概念模型

成分:

矩形——實體型,在框內寫明實體名;

橢圓——實體的屬性,並用無向邊將其與相應的實體型連線起來;

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

例項:

1,現有論文和作者兩個實體,論文實體的屬性包括題目、期刊名稱、年份、期刊號;作者實體的屬性包括姓名、單位、地址;一篇論文可以有多個作者,且每一位作者寫過多篇論文,在每一篇論文中有作者的順序號。請完成以下操作: (1)畫出E-R圖 (2)將E-R圖轉換成關係模式,並指出每個關係模式的主鍵(加 下劃線)和外來鍵(加波浪線)。
CREATE TABLE 發表 (姓名 CHAR(7) NOT NULL, 題目 CHAR(6) NOT NULL, 順序號 INT DEFAULTNULL, PRIMARY KEY (姓名, 題目), FOREIGN KEY (姓名) REFERENCES 論文 ON DELETE CASCADE, FOREIGN KEY (題目) REFERENCES 作者 ON DELETE RESTRICT); 2、某企業集團有若干工廠,每個工廠生產多種產品,且每一種產品可以在多個工廠生產,每個工廠按照固定的計劃數量生產產品,計劃數量不低於300;每個工廠聘用多名職工,且每名職工只能在一個工廠工作,工廠聘用職工有聘期和工資。工廠的屬性有工廠編號、廠名、地址,產品的屬性有產品編號、產品名、規格,職工的屬性有職工號、姓名、技術等級。請: (1)該集團進行概念設計,畫出E-R圖。 (2)E-R圖轉換成關係模式,並指出每個關係模式的主鍵和外來鍵。

複製程式碼
CREATE TABLE 生產 
              (工廠編號 CHAR(7) NOT NULL,
               產品號 CHAR(6) NOT NULL,
               數量 DEC(5,2),
               PRIMARY KEY (工廠編號,產品號),
               FOREIGN KEY (工廠編號)
                        REFERENCES 工廠
                        ON DELETE  CASCADE,
               FOREIGN
KEY (產品號) REFERENCES 產品 ON DELETE RESTRICT, CHECK (數量 >=300) );

參考:
1、http://www.360doc.com/content/14/1120/09/168576_426583390.shtml
2、http://baike.baidu.com/link?url=AI5xMwnucSP9uQp5WjGVDzeHSeTOTHDDljTe6tTMumzFSjZssLoQw2hOl93ohZeGZs4Ws4rCHi1buHP9ZWJjUhDISdk3rWa5EZeBEtJWd5y