2022年数据库系统概论课后习题答案汇编 .pdf
《2022年数据库系统概论课后习题答案汇编 .pdf》由会员分享,可在线阅读,更多相关《2022年数据库系统概论课后习题答案汇编 .pdf(5页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第 1 章 绪论 习题参考答案13某工厂生产若干产品, 每种产品由不同的零件组成,有的零件可用在不同的产品上。这些零件由不同的原材料制成,不同零件所用的材料可以相同。这些零件按所属的不同产品分别放在仓库中,原材料按照类别放在若干仓库中。请用E-R 图画山此工厂产品,零件,材料,仓库的概念模型。第 2 章 关系数据库习题参考答案5设有一个 SPJ数据库,包括 S,P,J,SPJ四个关系模式:1)求供应工程 J1 零件的供应商号码SNO :Sno( Jno=J1(SPJ )) 2)求供应工程 J1 零件 P1的供应商号码 SNO :Sno( Jno=J1 Pno=P1(SPJ) 3)求供应工程 J
2、1 零件为红色的供应商号码SNO :Sno( Pno=P1(COLOR=红(P)SPJ)) 4)求没有使用天津供应商生产的红色零件的工程号JNO :Jno(SPJ)- JNO(city= 天津Color= 红(SSPJ P)5)求至少用了供应商S1所供应的全部零件的工程号JNO :Jno,Pno(SPJ) Pno(Sno=S1 (SPJ ) )第 3 章 SQL语言习题参考答案用 SQL语句建立第二章习题5 中的四个表。S(SNO ,SNAME,STATUS ,CITY); P(PNO,PNAME,COLOR,WEIGHT) ; J(JNO ,JNAME ,CITY); SPJ(SNO,PNO
3、 ,JNO ,QTY);供应商表 S由供应商代码 (SNO)、供应商姓名 (SNAME) 、供应商状态 (STATUS) 、供应商所在城市(CITY) 组成:CREATE TABLE S ( Sno CHAR(2) UNIQUE ,Sname CHAR(6) ,Status CHAR(2) ,City CHAR(4) ); 零件表 P由零件代码 (PNO)、零件名 (PNAME) 、颜色 (COLOR) 、重量 (WEIGHT) 组成:CREATE TABLE P ( Pno CHAR(2) UNIQUE ,产品零件原材料仓库构成存储制成存储m m n n L n n 1 名师资料总结 - -
4、 -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 5 页 - - - - - - - - - Pname CHAR(6) ,COLOR CHAR(2) ,WEIGHT INT ); 工程项目表 J 由工程项目代码 (JNO)、工程项目名 (JNAME) 、所在城市 (CITY) 组成:CREATE TABLE J ( JNO CHAR(2) UNlQUE ,JNAME CHAR(8) , CITY CHAR(4) ); 供应情况表 SPJ由供应商代码 (SNO)、 零件代码 (PNO)、 工程
5、项目代码(JNO)、 供应数量(QTY )组成:CREATE TABLE SPJ ( SNO CHAR(2),PNO CHAR(2) ,JNO CHAR(2), QTY INT);4针对上题中建立的四个表试用SQL语言完成第二章习题5 中的查询 : 求供应工程 J1 零件的供应商号码SNO: SELECT SNO FROM SPJ WHERE JNO= J1求供应工程 J1 零件 P1的供应商号码 SNO: SELECT SNO FROM SPJ WHERE JNO=J1 AND PNO=P1 求供应工程 J1 零件为红色的供应商号码SNO: SELECT SNO FROM SPJ,P WHE
6、RE JNO=J1 AND SPJ.PNO=P.PNO AND COLOR=红 求没有使用天津供应商生产的红色零件的工程号JNO: SELECT JNO FROM SPJ WHERE JNO NOT IN ( SELECT JNO FROM SPJ,P,S WHERE S.CITY= 天津 AND COLOR=红 AND S.SNO=SPJ.SNO AND P.PNO=SPJ.PNO);或者: SELECT JNO FROM J WHERE NOT EXITS ( SELECT * FROM SPJ,S,P WHERE S.SNO=SPJ.SNO AND P.PNO=SPJ.PNO);求至少用
7、了供应商S1所供应的全部零件的工程号JNO 。解法一:将查询分为两步A、查询 S1供应商供应的零件号SELECT DIST PNO FROM SPJ WHERE SNO=S1结果是( P1,P2)B、查询哪一个工程既使用P1零件又使用 P2零件。SELECT JNO FROM SPJ WHERE PNO=P1 AND JNO IN (SELECT JNO FROM SPJ WHERE PNO=P2) 解法二:SELECT DISTINCT JNO FROM SPJ SPJZ 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精
8、心整理 - - - - - - - 第 2 页,共 5 页 - - - - - - - - - WHERE NOT EXISTS ( SELECT * FROM SPJ SPJX WHERE SPJX.SNO= S1 AND NOT EXISTS( SELECT * FROM SPJ SPJY WHERE SPJY.PNO=SPJX.PNO AND SPJY.JNO=SPJZ.JNO AND SPJY.SNO= S1 ); 5针对习题 3 中的四个表试用 SQL语言完成以下各项操作: (1)找出所有供应商的姓名和所在城市。 SELECT SNAME,CITY FROM S (2) 找出所有零件
9、的名称、颜色、重量。SELECT PNAME,COLOR,WEIGHT FROM P (3)找出使用供应商S1所供应零件的工程号码。 SELECT DIST JNO FROM SPJ WHERE SNO=S1 (4) 找出工程项目 J2 使用的各种零件的名称及其数量。SELECT PNAME,QTY FROM SPJ,P WHERE P.PNO=SPJ.PNO AND SPJ.JNO=J2 (5)找出上海厂商供应的所有零件号码。SELECT PNO FROM SPJ,S WHERE S.SNO=SPJ.SNO AND CITY=上海 (6) 找出使用上海产的零件的工程名称。SELECT JNA
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年数据库系统概论课后习题答案汇编 2022 数据库 系统 概论 课后 习题 答案 汇编
限制150内