南京邮电大学 数据库系统 课后习题答案1

上传人:油条 文档编号:49095108 上传时间:2018-07-23 格式:PPT 页数:37 大小:372.50KB
返回 下载 相关 举报
南京邮电大学 数据库系统 课后习题答案1_第1页
第1页 / 共37页
南京邮电大学 数据库系统 课后习题答案1_第2页
第2页 / 共37页
南京邮电大学 数据库系统 课后习题答案1_第3页
第3页 / 共37页
南京邮电大学 数据库系统 课后习题答案1_第4页
第4页 / 共37页
南京邮电大学 数据库系统 课后习题答案1_第5页
第5页 / 共37页
点击查看更多>>
资源描述

《南京邮电大学 数据库系统 课后习题答案1》由会员分享,可在线阅读,更多相关《南京邮电大学 数据库系统 课后习题答案1(37页珍藏版)》请在金锄头文库上搜索。

1、1. 试述数据库的三级模式结构及其带来的好处。数据库的三级模式包括外模式、逻辑模式和内模式,以及外模式/逻辑模式映像和逻辑模式/内模式映像。 外模式:是用户观念下局部数据结构的逻辑描述,是数据库用户 (包括应用程序员和最终用户)能够看见和使用的局部数据用逻辑 数据模型对用户用到的数据的描述。 逻辑模式(概念模式、模式),是数据库中全体数据的逻辑结构和 特征的描述,是所有用户的公共数据视图,外模式是逻辑模式的一 个逻辑子集。内模式:是对数据库中数据的物理结构和存储方式的描述,是数据在数据库内部的表现形式,一个数据库只有一个内部模式。数据库系统 习题课一 第一章习题 参考答案:第一章带来的好处:1

2、. 数据独立性三级模式是对数据的三个抽象级别,它把数据 的具体组织留给DBMS管理,使用户能逻辑地抽象地处理数据,而不必关心数据在计算机中的具体表 示形式与存储方式,提高数据的独立性。2. 方便了数据库的设计和实现数据库系统 习题课一 第一章习题 P1795.13数据库系统 习题课一 第一章习题 设某商业集团数据库中有三个实体集。一是“商 店”实体集,属性有商店编号、商店名、地址等;二 是“商品”实体集,属性有商品编号、商品名、规格、 单价等;三是“ 职工”实体集,属性有职工编号、姓 名、性别、业绩等。商店与商品间存在“销售”联系,每个商店可销售 多种商品,每种商品也可放在多个商店销售,每个商

3、 店销售一种商品,有月销售量;商店与职工间存在着 “聘用”联系,每个商店有许多职工,每个职工只能在 一个商店工作,商店聘用职工有聘期和月薪。试画出ER图,并在图上标明属性、联系的类型。商 店商 品职 工聘用销售mn1 m商店编号商店名地址职工编号 姓名业绩性别规格商品编号 商品名单价聘期月薪月销售量数据库系统 习题课一 第一章习题 参考答案: 某商业集团有三个实体集。一个是“公司”实体集, 属性有公司编号、公司名、地址等。二是“仓库”实 体集,属性有仓库编号、仓库名、地址等。三是“职 工”实体集,属性有职工编号、姓名、性别等。公司 与仓库间存在“隶属”关系,每个公司管辖若干个仓 库,每个仓库只

4、属于一个公司管辖;仓库与间存在“ 聘用”联系,每个仓库可聘用多个职工,每个职工只 能在一个仓库工作,仓库聘用职工有聘期和工资。画 出ER图,并在图上注明属性、联系的类型。转换成关 系模式集,并指出每个关系模式的主键和外键。数据库系统 习题课一 第一章习题 P1805.14仓库隶属公司职工聘用仓库名公司编号公司名仓库编号地址职工编号地址性别姓名工资聘期1m 1n数据库系统 习题课一 第一章习题 参考答案: 关系模式集公司(公司编号,公司名,地址)仓库(仓库编号,仓库名,地址,公司编号)职工(职工编号,姓名,性别,仓库编号,聘期 ,工资)数数据库系统 习题课一 第一章习题 关系模型的参照完整性约束

5、要求不能引用不存在的实体,通过外键实现。当外键不是本关系主键的一部分(主属性),允许外键为空;否则,不允许为空。数据库系统 习题课一 第二章习题 2.4外键值何时允许为空?何时不允许为空?参考答案:第二章2.6. 设有关系R和S,如下: R A B C 3 6 7 2 5 77 2 34 4 3S A B C 3 4 5 7 2 3A B C 3 6 7 2 5 7 7 2 3 4 4 3 3 4 5RS A B C 3 6 7 2 5 7 4 4 3RS A B C 7 2 3RS数据库系统 习题课一 第二章习题 参考答案:R A B C 3 6 7 2 5 77 2 34 4 3S A B

6、 C 3 4 5 7 2 3R.A R.B R.C S.A S.B S.C3 6 7 3 4 53 6 7 7 2 3 2 5 7 3 4 52 5 7 7 2 3 7 2 3 3 4 57 2 3 7 2 3 4 4 3 3 4 54 4 3 7 2 3 RS 3,2(S)C B 5 4 3 2 数据库系统 习题课一 第二章习题 R A B C 3 6 7 2 5 77 2 34 4 3S A B C 3 4 5 7 2 3B1;S(S#,SNAME,AGE,SEX) SC(S#,C#,SCORE) C(C#,CNAME,T#) T(T#,TNAME,TITLE )数据库系统 习题课一 第三

7、章习题 6)检索至少有学号为S2和S4的学生选修的课程的课程号SELECT DISTINCT X.C# FROM SC AS X,SC AS Y WHERE X.S#=S2 AND Y.S# =S4 AND X.C# = Y.C#; 7)检索全部学生都选修的课程的课程号与课程名 SELECT C#, CNAME FROM C WHERE NOT EXISTS ( SELECT * FROM SWHERE NOT EXISTS ( SELECT * FROM SC WHERE C.C#=SC.C# AND SC.S#=S.S#);数据库系统 习题课一 第三章习题 7)检索全部学生都选修的课程的课

8、程号与课程名 SELECT C.C#, CNAME FROM SC,C WHERE SC.C#=C.C# GROUP BY C.C#,CNAME HAVING COUNT(*)=(SELECT COUNT(S#) FROM S)另一解法:8)检索选修课程包含LIU老师所授全部课程的学生学号数据库系统 习题课一 第三章习题 SELECT DISTINCT S# FROM SC AS X WHERE NOT EXISTS ( SELECT * FROM C ,TWHERE C.T#=T.T# AND TNAME=LIUAND NOT EXISTS ( SELECT * FROM SC AS YWH

9、ERE Y.S#=X.S# AND Y.C#=C.C#);1)统计有学生选修的课程门数2)求选修C4课程的女同学的平均年龄SELECT COUNT(DISTINCT C#) FROM SC;SELECT AVG(AGE) FROM S WHERE SEX=女 AND S# IN ( SELECT S# FROM SC WHERE C# =C4 );S(S#,SNAME,AGE,SEX) SC(S#,C#,SCORE) C(C#,CNAME,T#) T(T#,TNAME,TITLE)3.7 试用SQL查询语句表达下列对3.2题的教学数据库中四个基本表S、SC、C 、 T的查询:数据库系统 习题课

10、一 第三章习题 参考答案:3)求LIU老师所授课程的每门课程的平均成绩4)统计每门课程的学生选修人数(超过10人的课程才统计)。要求显示课程号和人数,查询结果按人数降序排列,若人数相同,按课程号升序排列。SELECT C.C#, AVG(SCORE) FROM SC,C,T WHERE SC.C#=C.C# AND C.T#=T.T# AND TNAME=LIUGROUP BY C.C#;数据库系统 习题课一 第三章习题 SELECT C#, COUNT(S#) FROM SC GROUP BY C# HAVING COUNT(S#)10 ORDEY BY 2 DESC, 1 ASC;5)检索

11、学号比WANG同学大,而年龄比他小的学生姓名6)在表SC中检索成绩为空值的学生学号和课程号。SELECT SNAME FROM S WHERE S# ALL ( SELECT S# FROM S WHERE SNAME=WANG)AND AGE ( SELECT AVG(AGE) FROM S WHERE SEX=F); 9)检索年龄大于所有女同学年龄的男同学姓名和年龄 SELECT SNAME, AGE FROM S WHERE SEX=M AND AGE ( SELECT MAX(AGE) FROM S WHERE SEX=F);1) 往关系C中插一个课程元组(C8,VC+,T6)2)检索

12、所授每门课程平均成绩均大于80分的教师姓名,并把检索到的值送往另一个已存在的表FACULTY(TNAME)INSERT INTO C VALUES(C8,VC+,T6);INSERT INTO FACULTY SELECT DISTINCT TNAMEFROM (SELECT TNAME,C.C# ,AVG(SCORE) FROMT,C,SCWHERE T.T#=C.T# AND C.C#=SC.C#GROUP BY TNAME,C.C#)AS RESULE(TNAME,C#,AVG_SCORE) AS X WHERE 8070;UPDATE SC SETSCORE=SCORE*1.05 WHERE C#=C4 AND SCORE=70;这两个UPDATE语句的顺序不能颠倒3.14 对3.13题中的关系建立一个有关女职工信息的视图 EMP-WOMAN,属性包括(E#,ENAME,C#, CNAME, SALARY). 然后对视图EMP-WOMAN进行操

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号