数据库系统概论习题答案.pdf

数据库系统概论习题答案.pdf

ID:48514663

大小:659.52 KB

页数:15页

时间:2020-02-01

数据库系统概论习题答案.pdf_第1页
数据库系统概论习题答案.pdf_第2页
数据库系统概论习题答案.pdf_第3页
数据库系统概论习题答案.pdf_第4页
数据库系统概论习题答案.pdf_第5页
资源描述:

《数据库系统概论习题答案.pdf》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第一章第二章5设有一个SPJ数据库,包括S、P、J、SPJ四个关系模式:S(SNO,SNAME,STATUS,CITY);P(PNO,PNAME,COLOR,WEIGHT);J(JNO,JNAME,CITY);SPJ(SNO,PNO,JNO,QTY);供应商表S由供应商代码(SNO)、供应商姓名(SNAME)、供应商状态(STATUS)、供应商所在城市(CITY)组成;零件表P由零件代码(PNO)、零件名(PNAME)、颜色(COLOR)、重量(WEIGHT)组成;工程项目表J由工程项目代码(JNO)、工程项目名(JNAME)、工程项目所在城市(CITY)组成;

2、供应情况表SPJ由供应商代码(SNO)、零件代码(PNO)、工程项目代码(JNO)、供应数量(QTY)组成,表示某供应商供应某种零件给某工程项目的数量为QTY。今有若干数据如下:SNOSNAMESTATUSCITYS1精益20天津S2盛锡10北京S3东方红30北京S4丰泰盛20天津S5为民50上海PNOPNAMECOLORWEIGHTPl螺母红12P2螺栓绿17P3螺丝刀蓝14P4螺丝刀红14P5凸轮蓝40P6齿轮红30JNOJNAMECITYJ1三建北京J2一汽长春J3弹簧厂天津J4造船厂天津J5机车厂唐山J6无线电厂常州J7半导体厂南京SNOPNOJNOQT

3、YS1P1J1200S1P1J3100S1P1J4700S1P2J2100S2四n400S2P3J2200S2P3J4500S2四J5400S2P5n400S2P5J2100S3P1J1200S3P3n200S4P5J1100S4P6J3300S4P6J4200S5P:J4100S5P3J1200S5P6J2200S5P6J4500试分别用关系代数、AIJHA语言、QBE语言完成下列操作:(1)求供应工程n零件的供应商号SNO;答(2)求供应工程n零件n的供应商号SNO;答关系代数(3)求供应工程n红色零件的供应商号SNO;答(4)求没有使用天津供应商生产的红色

4、零件的工程号JNO;答解析减法运算中被减的部分是使用了天津供应商生产的红色零件的所有工程号,ΠJNO是全部工程的工程号,两者相减就是没有使用天津供应商生产的红色零件的工程号,包括没有使用任何零件的工程号。(5)求至少用了S1供应商所供应的全部零件的工程号JNO。答关系代数解析上面公式中除号前的部分是所有工程与该工程所用的零件,除号后的部分是S1所供应的全部零件号。对于SPJ表中的某一个JNO,如果该工程使用的所有零件的集合包含了S1所供应的全部零件号,则该JNO符合本题条件,在除法运算的结果集中。可以看到,使用关系代数的除法运算概念清晰,语言表达也很简单。第三章

5、3.用SQL语句建立第二章习题5中的4个表。答:对于S表:S(SNO,SNAME,STATUS,CITY);建S表CREATETABLES(SNOCHAR(3),SNAMECHAR(10),STATUSCHAR(2),CITYCHAR(10));对于P表:P(PNO,PNAME,COLOR,WEIGHT);建P表CREATETABLEP(PNOCHAR(3),PNAMECHAR(10),COLORCHAR(4),WEIGHTINT);对于J表:J(JNO,JNAME,CITY);建J表CREATETABLEJ(JNOCHAR(3),JNAMECHAR(10),C

6、ITYCHAR(10));对于SPJ表:SPJ(SNO,PNO,JNO,QTY);建SPJ表CREATETABLESPJ(SNOCHAR(3),PNOCHAR(3),JNOCHAR(3),QTYINT);4.针对上题中建立的4个表试用SQL语言完成第二章习题5中的查询。(1)求供应工程Jl零件的供应商号码SNO;SELECTSNOFROMSPJWHEREJNO=‘Jl’;(2)求供应工程J1零件P1的供应商号码SNO;SELECTSNOFROMSPJWHEREJNO=‘Jl’ANDPNO=‘P1’;(3)求供应工程J1零件为红色的供应商号码SNO;SELECTS

7、NO/*这是嵌套查询*/FROMSPJWHEREJNO='Jl'ANDPNOIN/*找出红色零件的零件号码PNO*/(SELECTPNOFROMP/*从P表中找*/WHERECOLOR=’红’);或SELECTSNOFROMSPJ,P/*这是两表连接查询*/WHEREJNO='J1'/*这是复合条件连接查询*/ANDSPJ.PNO=P.PNOANDCOLOR=’红’;(4)求没有使用天津供应商生产的红色零件的工程号JNO;这里的第一种解法是使用多重嵌套查询,第二种方法的子查询是一个多表连接。注意:从J表入手,以包含那些尚未使用任何零件的工程号。SELECTJNO

8、FROMJWHERENO

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。