《數(shù)據(jù)庫系統(tǒng)概論課后習題講解.ppt》由會員分享,可在線閱讀,更多相關《數(shù)據(jù)庫系統(tǒng)概論課后習題講解.ppt(23頁珍藏版)》請在裝配圖網(wǎng)上搜索。
1、An Introduction to Database System 山東科技大學信息學院 數(shù)據(jù)庫系統(tǒng)概論 An Introduction to Database System 課后習題 第一章 An Introduction to Database System 第一章 12. 學校中有若干系,每個系有若干班級和教研室, 每個教研室有若干教員,其中有教授和副教授每 人各帶若干研究生,每個班有若干學生,每個學 生選修若干課程,每門課可由若干學生選修。請 用 E-R圖畫出此學校的概念模型 。 An Introduction to Database System 12.1 學校中有若干系,每個系有
2、若干班級和教研室,每 個教研室有若干教員 1 學校 1 n 1 n n 1 系 班級 教研室 教員 系班 系教 室教 校系 n 系 班級 教研室 組成 An Introduction to Database System 12.2 其中有教授和副教授每人各帶若干 研究生 , n 1 n 1 教研室 教員 室教 指導 研究生 1 n 學生 教員 指導 研究生與 學生是否 作為一類 實體型? 教授 副教授 教研室 屬于 屬于 教員 教授 副教授 是否該區(qū)分 教授、 副教授 ? An Introduction to Database System 12.3 每個班有若干學生,每個學生選修若干課程,每
3、 門課可由若干學生選修 n m n 1 班級 學生 課程 選修 班生 An Introduction to Database System 12.參考答案 n 1 1 學校 1 n 1 n n m n 1 n 1 系 班級 教研室 學生 課程 教員 系班 選修 系教 班生 室教 指導 校系 n 研究生 如何給聯(lián)系起名字,聯(lián)系及實體名稱不能重復 聯(lián)系類型的標識可以重復利用 An Introduction to Database System 13. 某 工廠 生產(chǎn)若干 產(chǎn)品 ,每種產(chǎn)品由不同的 零件 組 成,有的零件可用在不同的產(chǎn)品上。這些零件由 不同的 原材料 制成,不同零件所用的材料可以相
4、同。這些零件按所屬的不同產(chǎn)品分別放在倉庫中, 原材料按照類別放在若干 倉庫 中。請用 E-R圖畫 山此工廠產(chǎn)品,零件,材料,倉庫的概念模型。 An Introduction to Database System 13.1 某 工廠 生產(chǎn)若干 產(chǎn)品 ,每種產(chǎn)品 由不同的 零件 組 成,有的零件可 用在不同的產(chǎn)品 上。 產(chǎn)品 零件 倉庫 構(gòu) 成 生 產(chǎn) m n m n An Introduction to Database System 13.2 這些零件由不 同的 原材料 制 成,不同零件 所用的材料可 以相同。 q 零件 原材料 制 造 p An Introduction to Databas
5、e System 13.3 這些零件按所屬的 不同產(chǎn)品分別放在 倉庫中,原材料按 照類別放在若干 倉 庫 中。 零件 原材料 倉庫 存 儲 存 放 n 1 m n 原材料 倉庫 零件 存 儲 原材料和零件與 倉庫的存儲 聯(lián)系是否可 以作為一個 聯(lián)系 ? An Introduction to Database System 13.參考答案 產(chǎn)品 零件 構(gòu) 成 m n q 原材料 制 造 p 倉庫 存 儲 存 放 n 1 m n 某工廠生產(chǎn)若干產(chǎn)品, 每種產(chǎn)品由不同的零 件組成,有的零件可 用在不同的產(chǎn)品上。 這些零件由不同的原 材料制成,不同零件 所用的材料可以相同。 這些零件按所屬的不 同產(chǎn)品
6、分別放在倉庫 中,原材料按照類別 放在若干倉庫中。 An Introduction to Database System 山東科技大學信息學院 數(shù)據(jù)庫系統(tǒng)概論 An Introduction to Database System 課后習題 第二章 An Introduction to Database System 第二章 第 5小題 5.1求供應工程 J1零件的供應商號碼 SNO 參考答案: Sno(Jno=J1( SPJ) ) An Introduction to Database System 第二章 第 5小題 5.2 求供應工程 J1零件 P1的供應商號碼 SNO Sno(Jno=J
7、1 (SPJ) Pno=P1(SPJ) Sno(Jno=J1, Pno=P1(SPJ) Sno(Jno=J1 (SPJ) Pno=P1(SPJ) 參考答案: Sno(Jno=J1 Pno=P1(SPJ) Sno(Jno=J1(Pno=P1(SPJ) Sno(Jno=J1 (SPJ) (Pno=P1(SPJ) An Introduction to Database System 第二章 第 5小題 5.3 求供應工程 J1零件為紅色的供應商號碼 SNO 參考答案: Sno(COLOR=紅 (P) Jno=J1 (SPJ) An Introduction to Database System 第二
8、章 第 5小題 5.4 求沒有使用天津供應商生產(chǎn)的紅色零件的工程號 JNO jno,Sno,pno(SPJ) (sno(city=天津 (S) pno( color=紅色 (P) ) jno,Sno,pno(SPJ)/(sno(city=天津 (S) pno(color=紅色 (P) 參考: Jno(J)- JNO(city=天津 Color=紅 (SSPJP) An Introduction to Database System 第二章 第 5小題 5.5 求至少用了供應商 S1所供應的全部零件的工 程號 JNO Jno,Pno,Pno(SPJ) Pno(Sno=S1 (SPJ) Jno(S
9、PJ Pno(Sno=S1 (SPJ) 參考 : Jno,Pno(SPJ) Pno(Sno=S1 (SPJ) An Introduction to Database System Sno SNAME STATUS CITY S1 S2 S3 S4 S5 精益 盛錫 東方紅 豐泰盛 為民 20 10 30 20 30 天津 北京 北京 天津 上海 Pno PNAME COLOR WEIGHT P1 P2 P3 P4 P5 P6 螺母 螺栓 螺絲刀 螺絲刀 凸輪 齒輪 紅 綠 藍 紅 藍 紅 12 17 17 14 12 19 Jno JNAME CITY J1 J2 J3 J4 J5 J6 J7
10、 三建 一汽 彈簧廠 造船廠 機車廠 無線電廠 半導體廠 北京 長春 天津 天津 唐山 常州 南京 2.4)求沒有使用天津供 應商生產(chǎn)的紅色零件的 工程號 SELECT JNO FROM SPJ WHERE SNO NOT IN ( SELECT SNO FROM S WHERE CITY =天津 ) AND PNO NOT IN ( SELECT PNO FROM P WHERE COLOR=紅 ) Sno Pno Jno QTY S1 S1 S1 S2 S2 S2 S2 S2 S2 S2 S2 S3 S3 S4 S4 S4 S5 S5 S5 S5 P1 P1 P1 P2 P3 P3 P3
11、P3 P3 P3 P5 P3 P4 P5 P6 P6 P2 P2 P5 P5 J1 J3 J4 J1 J2 J3 J4 J5 J6 J7 J2 J1 J2 J1 J3 J4 J2 J4 J5 J7 200 100 700 400 200 200 500 600 400 800 100 200 500 300 300 100 200 100 300 100 An Introduction to Database System Sno SNAME STATUS CITY S1 S2 S3 S4 S5 精益 盛錫 東方紅 豐泰盛 為民 20 10 30 20 30 天津 北京 北京 天津 上海 Pn
12、o PNAME COLOR WEIGHT P1 P2 P3 P4 P5 P6 螺母 螺栓 螺絲刀 螺絲刀 凸輪 齒輪 紅 綠 藍 紅 藍 紅 12 17 17 14 12 19 Jno JNAME CITY J1 J2 J3 J4 J5 J6 J7 三建 一汽 彈簧廠 造船廠 機車廠 無線電廠 半導體廠 北京 長春 天津 天津 唐山 常州 南京 2.4)求沒有使用天津供 應商生產(chǎn)的紅色零件的 工程號 SELECT JNO FROM SPJ,S,P WHERE SPJ.SNO = S.SNO AND SPJ.JNO = P.PNO AND CITY != 天津 AND COLOR !=紅 Sno
13、 Pno Jno QTY S1 S1 S1 S2 S2 S2 S2 S2 S2 S2 S2 S3 S3 S4 S4 S4 S5 S5 S5 S5 P1 P1 P1 P2 P3 P3 P3 P3 P3 P3 P5 P3 P4 P5 P6 P6 P2 P2 P5 P5 J1 J3 J4 J1 J2 J3 J4 J5 J6 J7 J2 J1 J2 J1 J3 J4 J2 J4 J5 J7 200 100 700 400 200 200 500 600 400 800 100 200 500 300 300 100 200 100 300 100 An Introduction to Database
14、 System 2.4)求沒有使用天津供 應商生產(chǎn)的紅色零件的 工程號 SELECT JNO FROM SPJ,S,P WHERE SPJ.SNO = S.SNO AND SPJ.JNO = P.PNO AND CITY != 天津 AND COLOR !=紅 CITY Sno Pno COLOR Jno QTY 天津 天津 天津 北京 北京 北京 北京 北京 北京 北京 北京 北京 北京 天津 天津 天津 上海 上海 上海 上海 S1 S1 S1 S2 S2 S2 S2 S2 S2 S2 S2 S3 S3 S4 S4 S4 S5 S5 S5 S5 P1 P1 P1 P2 P3 P3 P3 P
15、3 P3 P3 P5 P3 P4 P5 P6 P6 P2 P2 P5 P5 紅 紅 紅 綠 藍 藍 藍 藍 藍 藍 藍 藍 紅 藍 紅 紅 綠 綠 藍 藍 J1 J3 J4 J1 J2 J3 J4 J5 J6 J7 J2 J1 J2 J1 J3 J4 J2 J4 J5 J7 200 100 700 400 200 200 500 600 400 800 100 200 500 300 300 100 200 100 300 100 An Introduction to Database System Sno SNAME STATUS CITY S1 S2 S3 S4 S5 精益 盛錫 東方紅
16、豐泰盛 為民 20 10 30 20 30 天津 北京 北京 天津 上海 Pno PNAME COLOR WEIGHT P1 P2 P3 P4 P5 P6 螺母 螺栓 螺絲刀 螺絲刀 凸輪 齒輪 紅 綠 藍 紅 藍 紅 12 17 17 14 12 19 Jno JNAME CITY J1 J2 J3 J4 J5 J6 J7 三建 一汽 彈簧廠 造船廠 機車廠 無線電廠 半導體廠 北京 長春 天津 天津 唐山 常州 南京 2.4)求沒有使用天津供 應商生產(chǎn)的紅色零件的 工程號 SELECT DISTINCT JNO FROM J WHERE JNO NOT IN ( SELECT JNO FR
17、OM SPJ,P,S WHERE S.CITY=天津 AND COLOR=紅 AND S.SNO=SPJ.SNO AND P.PNO=SPJ.PNO ) Sno Pno Jno QTY S1 S1 S1 S2 S2 S2 S2 S2 S2 S2 S2 S3 S3 S4 S4 S4 S5 S5 S5 S5 P1 P1 P1 P2 P3 P3 P3 P3 P3 P3 P5 P3 P4 P5 P6 P6 P2 P2 P5 P5 J1 J3 J4 J1 J2 J3 J4 J5 J6 J7 J2 J1 J2 J1 J3 J4 J2 J4 J5 J7 200 100 700 400 200 200 500
18、 600 400 800 100 200 500 300 300 100 200 100 300 100 An Introduction to Database System Sno SNAME STATUS CITY S1 S2 S3 S4 S5 精益 盛錫 東方紅 豐泰盛 為民 20 10 30 20 30 天津 北京 北京 天津 上海 Pno PNAME COLOR WEIGHT P1 P2 P3 P4 P5 P6 螺母 螺栓 螺絲刀 螺絲刀 凸輪 齒輪 紅 綠 藍 紅 藍 紅 12 17 17 14 12 19 Jno JNAME CITY J1 J2 J3 J4 J5 J6 J7 三
19、建 一汽 彈簧廠 造船廠 機車廠 無線電廠 半導體廠 北京 長春 天津 天津 唐山 常州 南京 3.7 找出沒有使用天津 產(chǎn)的零件的工程號碼 SELECT JNO FROM SPJ WHERE SNO NOT IN ( SELECT SNO FROM S WHERE CITY LIKE “天津” ) Sno Pno Jno QTY S1 S1 S1 S2 S2 S2 S2 S2 S2 S2 S2 S3 S3 S4 S4 S4 S5 S5 S5 S5 P1 P1 P1 P2 P3 P3 P3 P3 P3 P3 P5 P3 P4 P5 P6 P6 P2 P2 P5 P5 J1 J3 J4 J1 J2 J3 J4 J5 J6 J7 J2 J1 J2 J1 J3 J4 J2 J4 J5 J7 200 100 700 400 200 200 500 600 400 800 100 200 500 300 300 100 200 100 300 100 An Introduction to Database System 休息一會兒。 追求