1,現(xiàn)有論文和作者兩個實體,論文實體的屬性包括題目、期刊名稱、年份、期刊號;作者實體的屬性包括姓名、單位、地址;一篇論文可以有多個作者,且每一位作者寫過多篇論文,在每一篇論文中有作者的順序號。請完成以下操作: (1)畫出E-R圖 (2)將E-R圖轉(zhuǎn)換成關(guān)系模式,并指出每個關(guān)系模式的主鍵(加 下劃線)和外鍵(加波浪線)。
CREATE TABLE 發(fā)表 (姓名 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,
某企業(yè)集團有若干工廠,每個工廠生產(chǎn)多種產(chǎn)品,且每一種產(chǎn)品可以在多個工廠生產(chǎn),每個工廠按照固定的計劃數(shù)量生產(chǎn)產(chǎn)品,計劃數(shù)量不低于300;每個工廠聘用多名職工,且每名職工只能在一個工廠工作,工廠聘用職工有聘期和工資。工廠的屬性有工廠編號、廠名、地址,產(chǎn)品的屬性有產(chǎn)品編號、產(chǎn)品名、規(guī)格,職工的屬性有職工號、姓名、技術(shù)等級。請: (1)該集團進行概念設(shè)計,畫出E-R圖。 (2)E-R圖轉(zhuǎn)換成關(guān)系模式,并指出每個關(guān)系模式的主鍵和外鍵。
CREATE TABLE 生產(chǎn) (工廠編號 CHAR(7) NOT NULL, 產(chǎn)品號 CHAR(6) NOT NULL, 數(shù)量 DEC(5,2), PRIMARY KEY (工廠編號,產(chǎn)品號), FOREIGN KEY (工廠編號) REFERENCES 工廠 ON DELETE CASCADE, FOREIGN KEY (產(chǎn)品號) REFERENCES 產(chǎn)品 ON DELETE RESTRICT, CHECK (數(shù)量 >=300) );
3,
設(shè)某汽車運輸公司數(shù)據(jù)庫中有三個實體集。一是“車隊”實體集,屬性有車隊號、車隊名等;二是“車輛”實體集,屬性有車牌照號、廠家、出廠日期等;三是“司機”實體集,屬性有司機編號、姓名、電話等。設(shè)車隊與司機之間存在“聘用”聯(lián)系,每個車隊可聘用若干司機,但每個司機只能應(yīng)聘于一個車隊,車隊聘用司機有聘期;司機與車輛之間存在著“使用”聯(lián)系,司機使用車輛有使用日期和公里數(shù),每個司機可以使用多輛汽車,每輛車可被多個司機使用。 要求: (1)試畫出ER圖,并在圖上注明屬性、聯(lián)系類型; (2)將ER圖轉(zhuǎn)換成關(guān)系模式,并說明主鍵和外鍵。
關(guān)系模式: 1) 車隊(車隊號、車隊名) 主鍵:車隊號 2)車輛(車牌照號、廠家、出廠日期) 主鍵:車牌照號
3) 司機(司機編號、姓名、電話,聘期,車隊號) 主鍵:司機編號,外鍵:車隊號
4) 使用(司機編號,車牌照號,使用日期,公里數(shù)) 主鍵:(司機編號,車牌照號,使用日期); 外鍵1:司機編號,外鍵2:車牌照號
4,
在校田徑運動會中設(shè)置了各類比賽,每一比賽類別有類別編號、類別名稱和主管等屬性,每一比賽類別包含很多比賽項目;每一比賽項目有項目編號、項目名稱、比賽時間和級別等屬性;各個系團隊有團編號、團名稱、領(lǐng)隊等屬性,每一代表團有多名運動員組成,運動員有編號,姓名,年齡,性別等屬性;每一名運動員可以參加多個比賽項目,每一比賽項目也有多名運動員參加,運動員參加比賽有成績屬性,成績限定在0~7分。 1) 根據(jù)上述語義畫出ER圖, 2) 將ER圖轉(zhuǎn)換成關(guān)系模式,并指出每個關(guān)系模式的主鍵和外鍵。 3) 用DDL語句定義反映運動員與比賽項目之間的“參與”關(guān)系表。
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) ) ;