欢迎来到天天文库
浏览记录
ID:42311849
大小:64.00 KB
页数:6页
时间:2019-09-12
《数据库原理与应用教程 何玉洁 五八章课后习题部分》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第五章一、试说明使用视图的好处。答:1、简化数据查询语句2、使用户能从多角度看待同一数据3、提高了数据的安全性4、提供了一定程度的逻辑独立性二、使用视图可以加快数据的查询速度,这句话对吗?为什么?答:不对。因为数据库管理系统在对视图进行查询时,首先检查要查询的视图是否存在,如果存在,则从数据字典中提取视图的定义,把视图的定义语句对视图语句结合起来,转换成等价的对基本表的查询,然后再执行转换后的查询,所以使用视图不可以加快数据的查询速度。三、利用第3章建立的Student、Course和SC表,写出创建满足下述要求的视图的SQL语句。(1)查询学生的学号、姓名、所在系、课程号、课程名、
2、课程学分。答:CREATEVIEWIS_S_CASSELECTSno,Sname,Sdept,Cno,Cname,CreditFROMStudentSJOINSCONS.Sno=SC.SnoJOINCourseCONC.Cno=SC.Cno四、利用第三题建立的视图,完成如下查询:(1)查询考试成绩大于等于90分的学生的姓名、课程号和成绩。答:SELECTSname,Cno,GradeFROMIS_SCWHEREGrade>=90五、修改第三题(4)定义的视图,使其查询每个学生的学号,总学分以及总的选课门数。答:ALTERVIEWIS_CCASSELECTSno,COUNT(Credi
3、t),COUNT(Cno)FROMSCJOINCourseCONSC.Cno=C.CnoGROUPBYSno第六章一、关系规范化中的操作异常有哪些?它是由什么引起的?解决的方法是什么?答:操作异常:数据冗余问题、数据更新问题、数据插入问题和数据删除问题。它是由关系模式中某些属性之间存在的“不良”的函数依赖关系一起的。解决的方法是进行模式分解,即把一个关系模式分解成两个或多个关系模式,在分解的过程中消除那些“不良”的函数依赖,从而获得良好的关系模式。二、第一范式、第二范式和第三范式关系的定义分别是什么?答:不包含重复组的关系(即不包含非原子项的属性)是第一范式的关系。如果R(U,F)∈
4、1NF,并且R中的每个非主属性都完全函数依赖于主码,则R(U,F)∈2NF。如果R(U,F)∈2NF,并且所以的非主属性都不传递依赖于主码,则R(U,F)∈3NF。三、什么是部分依赖?什么是传递依赖?请举例说明。答:如果X→Y,有对于X的真子集Xˊ→Y成立,则称Y部分函数依赖于X。如果X→Y,Y→Z,则称Z传递函数依赖于X。例:1、SC(Sno,Sname,Cno,Credit,Grade)主码为(Sno,Cno)Sno→Sname(Sno,Cno)→Sname姓名部分函数依赖于学号和课程号2、S(Sno,Sname,Dept,Dept_master)主码为SnoSno→DeptDe
5、pt→Dept_masterSno→Dept_master系主任传递函数依赖于学号四、第三范式的关系模式是否一定不包含部分依赖关系?答:是。因为满足第三范式的关系模式一定满足第二范式,一定不包含部分函数依赖关系。六、设有关系模式:学生修课(学号,姓名,所在系,性别,课程号,课程名,学分,成绩)。设一个学生可以选多门课程,一门课程可以被多名学生选。一个学生有唯一的所在系,每门课程有唯一的课程号和学分。请指出此关系模式的候选码,判断此关系模式是第几范式的,若不是第三范式的,请将其规范化为第三范式关系模式,并指出分解后的每个关系模式的主码和外码。答:候选码为:(学号,课程号)第一范式学生(
6、学号,姓名,所在系,性别)课程(课程号,课程名,学分)学生修课(学号,课程号,成绩)学号为引用学生关系模式的外码课程号为引用课程关系模式的外码七、设有关系模式:学生(学号,姓名,所在系,班号,班主任,系主任),其语义为:一个学生只在一个系的一个班学习,一个系只有一个系主任,一个班只有一个班主任,一个系可以有多个班。请指出此关系模式的候选码,判断此关系模式是第几范式的,若不是第三范式的,请将其规范化为第三范式关系模式,并指出分解后的每个关系模式的主码和外码。答:候选码为:学号第二范式学生(学号,姓名,所在系,班号)所在系为引用系关系模式的外码班号为引用班关系模式的外码系(所在系,系主任
7、)班(班号,班主任)八、设有关系模式:教师授课(课程号,课程名,学分,授课教师号,教师名,授课时数),其语义为:一门课程(由课程号决定)有确定的课程名和学分,每名教师(由教师号决定)有确定的教师名,每门课程可以由多名教师教授,每名教师也可以讲授多门课程,每名教师对每门课程有确定的授课时数。指出此关系模式的候选码,判断此关系模式属于第几范式,若不属于第三范式,请将其规范化为第三范式关系模式,并指出分解后的每个关系模式的主码和外码。答:候选码为:(课程号,授课
此文档下载收益归作者所有