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