E-R圖實例


1,現有論文和作者兩個實體,論文實體的屬性包括題目、期刊名稱、年份、期刊號;作者實體的屬性包括姓名、單位、地址;一篇論文可以有多個作者,且每一位作者寫過多篇論文,在每一篇論文中有作者的順序號。請完成以下操作: (1)畫出E-R圖 (2)將E-R圖轉換成關系模式,並指出每個關系模式的主鍵(加 下划線)和外鍵(加波浪線)。

CREATE TABLE 發表 (姓名 CHAR(7) NOT NULL, 題目 CHAR(6) NOT NULL, 順序號 INT DEFAULT NULL, 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)
              ); 

3,

設某汽車運輸公司數據庫中有三個實體集。一是“車隊”實體集,屬性有車隊號、車隊名等;二是“車輛”實體集,屬性有車牌照號、廠家、出廠日期等;三是“司機”實體集,屬性有司機編號、姓名、電話等。設車隊與司機之間存在“聘用”聯系,每個車隊可聘用若干司機,但每個司機只能應聘於一個車隊,車隊聘用司機有聘期;司機與車輛之間存在着“使用”聯系,司機使用車輛有使用日期和公里數,每個司機可以使用多輛汽車,每輛車可被多個司機使用。 要求: (1)試畫出ER圖,並在圖上注明屬性、聯系類型; (2)將ER圖轉換成關系模式,並說明主鍵和外鍵。

關系模式: 1) 車隊(車隊號、車隊名) 主鍵:車隊號         2)車輛(車牌照號、廠家、出廠日期) 主鍵:車牌照號

3) 司機(司機編號、姓名、電話,聘期,車隊號) 主鍵:司機編號,外鍵:車隊號

4) 使用(司機編號,車牌照號,使用日期,公里數) 主鍵:(司機編號,車牌照號,使用日期); 外鍵1:司機編號,外鍵2:車牌照號

4,

在校田徑運動會中設置了各類比賽,每一比賽類別有類別編號、類別名稱和主管等屬性,每一比賽類別包含很多比賽項目;每一比賽項目有項目編號、項目名稱、比賽時間和級別等屬性;各個系團隊有團編號、團名稱、領隊等屬性,每一代表團有多名運動員組成,運動員有編號,姓名,年齡,性別等屬性;每一名運動員可以參加多個比賽項目,每一比賽項目也有多名運動員參加,運動員參加比賽有成績屬性,成績限定在0~7分。 1) 根據上述語義畫出ER圖, 2) 將ER圖轉換成關系模式,並指出每個關系模式的主鍵和外鍵。 3) 用DDL語句定義反映運動員與比賽項目之間的“參與”關系表。

CREATE TABLE 參加 
              (項目編號 CHAR(7) NOT NULL ,
               運動員編號 CHAR(6) NOT NULL ,
               成績 INT ,
               PRIMARY KEY (項目編號, 運動員編號) ,
               FOREIGN KEY (項目編號)
                        REFERENCES 比賽項目(項目編號)
                        ON DELETE RESTRICT ,
               FOREIGN KEY (運動員編號)
                        REFERENCES 運動員(運動員編號)
                        ON DELETE  RESTRICT ,
               CHECK (成績 BETWEEN 0 AND 7)
              ) ; 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM