《数据库系统原理》作业题与参考答案

《数据库系统原理》作业题与参考答案

ID:18930425

大小:122.50 KB

页数:12页

时间:2018-09-27

《数据库系统原理》作业题与参考答案_第1页
《数据库系统原理》作业题与参考答案_第2页
《数据库系统原理》作业题与参考答案_第3页
《数据库系统原理》作业题与参考答案_第4页
《数据库系统原理》作业题与参考答案_第5页
资源描述:

《《数据库系统原理》作业题与参考答案》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、《数据库系统原理》作业题与参考答案作业题PARTⅠ基础篇CHAPTER1数据库系统引论1.{教材Page10习题3}CHAPTER2数据模型1.{教材Page54习题7(1)-(4),(6)}CHAPTER3SQL语言1.{教材Page88习题2-5}(See:参考答案1)PartⅡ系统篇CHAPTER4DBMS引论1.名词解释:(1)事务;(2)数据目录;(3)多线程DBMS;(4)集中式DB与分布式DBCHAPTER5数据库的存储结构1.试解释关系DB系统中基表数据的三种典型存取路径:(1)索引;(2)簇

2、集;(3)散列。(即基表的四种典型存储机制:(1)表;(2)索引的表;(3)索引簇表;(4)散列簇表)。CHAPTER6查询处理与优化1.用语法树表示教材Page66例3-4查询的代数优化过程。(See:参考答案2)CHAPTER7事务管理1.{教材Page172习题6}ByXUZhuo-ming,HohaiUniversity许卓明,河海大学Page12of121.{教材Page172习题7}CHAPTER8数据库的安全与完整性约束1.{教材Page185习题1}2.{教材Page185习题2}CHAPTE

3、R9触发器与主动数据库系统1.职员(emp)基表定义见课件。试用SQL:1999/SQL3语法定义一个名为empBandh的触发器来实现:一旦在emp表中删除一个员工的数据,只要此员工的工种不是“bandh”,就在emp表中恢复(插入)此员工的数据,将其工种(job)置为“bandh”,月薪(sal)置为2000.0,佣金(comm)置为NULL,其余属性不变。(See:参考答案3)PARTⅢ应用篇CHAPTER10数据依赖与关系模式的规范化1.{教材Page225习题8}(See:参考答案4)CHAPTER

4、11数据库设计1.试对四个实体:学生、班级、课程、教师,及它们间的四个联系:组成、选课、任课、班主任进行E/R建模,并把E/R数据模式转换成关系数据库模式,并写出创建基表的SQLDDL语句,同时定义PK与FK、以及你认为必要的其他完整性约束。(See:参考答案5)CHAPTER12数据库管理1.{教材Page225习题1}ByXUZhuo-ming,HohaiUniversity许卓明,河海大学Page12of12参考答案参考答案1基表(详细定义见教材):student(sno,sname,sex,bdate

5、,height)course(cno,lhour,credit,semester)sc(sno,cno,grade)(1)查询身高大于1.80米的男生的学号和姓名。SELECTsno,snameFROMstudentWHEREheight>1.8ANDsex=‘男’;(2)查询计算机系秋季所开课程的课程号和学分数。SELECTcno,creditFROMcourseWHEREcnoLIKE‘cs%’ANDsemester=‘秋’;(3)查询选修计算机系秋季所开课程的男生姓名、课程号、学分数、成绩。SELECT

6、sc.cno,credit,sname,gradeFROMsc,course,studentWHEREcourse.cno=sc.cnoANDstudent.sno=sc.snoANDsc.cnoLIKE‘cs%’ANDsemester=‘秋’ANDsex=‘男’ORDERBYsc.cno;(4)查询至少选修一门电机系课程的女生的姓名。SELECTsnameFROMstudentWHEREsex=‘女’ANDEXISTS(SELECT*//相关子查询FROMscWHEREsc.sno=student.snoA

7、NDByXUZhuo-ming,HohaiUniversity许卓明,河海大学Page12of12sc.cnoLIKE‘ee%’);或者:SELECTsnameFROMstudentWHEREsex=‘女’ANDsnoIN(SELECTDISTINCTsno//不相关子查询FROMscWHEREcnoLIKE‘ee%’);或者用“连接”(不好!):SELECTDISTINCTsnameFROMstudent,scWHEREstudent.sno=sc.snoANDsex=‘女’ANDcnoLIKE‘ee%’;

8、注:此处的DISTINCT,若加,则会丢失其他同姓名而又均选修了电机系课程的学生;若不加,则选多门电机系课程的某学生的姓名重复出现。因此,用“连接”的方法不好!(1)查询每位学生已修课程的门数和总平均成绩。SELECTsc.sno,sname,COUNT(sc.cno),AVG(sc.grade)FROMsc,studentWHEREstudent.sno=sc.snoGROUPBYsc.sno;注

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

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

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