资源描述
辅导(4)-第三章和第四章综合练习第三章综合练习题 1在一个关系R中,若属性集X函数决定属性集Y,则记作为_,称X为_。 2在一个关系R中,若属性集X函数决定属性集Y,同时Y函数决定X,则记作为_,它们之间互为_。 3在一个关系R中,若XY且 X Y,则称XY为_依赖,否则,若XY且XY ,则称XY为_依赖。 4在一个关系R中,若XY,并且X的任何真子集都不能函数决定Y,则称XY为_函数依赖,否则,若XY,并且X的一个真子集也能够函数决定Y,则称XY为_函数依赖。 5在一个关系R中,“职工号”函数决定“姓名”既是_函数依赖,又是_函数依赖。 6 已知“职工号性别”成立,则“(职工号,性别)性别”既是_函数依赖,又是_函数依赖。 7在一个关系R中,若X,Y和Z为互不相同的单属性,并且存在XY和YZ,则必然存在_到_的传递函数依赖。 8在一个关系R中,若存在“学号系号,系号系主任”,则隐含存在着_函数决定_。 9在一个关系R中,若存在XY和XZ,则存在_,称此为函数依赖的_规则。 10. 在一个关系R中,若存在X(Y,Z),则也隐含存在_和_,称此为函数依赖的_规则。 11在一个关系R中,若X能够函数决定关系R中的每个属性,并且X的任何真子集都不能函数决定R中的每个属性,则称_为关系R的一个_。 12一个关系的候选码能够函数决定每个属性,其中除了存在完全函数决定外,也允许存在_函数决定和_函数决定。 13设一个关系为R(A,B,C,D,E),它的最小函数依赖集为FD=AB,CD,(A,C)E,则该关系的候选码为_,该候选码含有_属性。 14. 设一个关系为R(A,B,C,D,E),它的最小函数依赖集为FD=AB,BC,DE,则该关系的候选码为_,该候选码含有_属性。 15. 设一个关系为R(A,B,C,D,E),它的最小函数依赖集为FD=AB,BC,BD,DE,则该关系的候选码为_,该候选码含有_属性。 16. 设一个关系为R(A,B,C,D,E,F),它的最小函数依赖集为FD=AB,AC,DE,DF,则该关系的候选码为_,该候选码含有_属性。 17. 设一个关系为R(A,B,C,D,E,F,G),它的最小函数依赖集为FD=AB,CD,BE,EF,则该关系的候选码为_,该候选码含有_属性。 18. 设一个关系为R(A,B,C,D,E),它的最小函数依赖集为FD=AB,AC,(C,D)E,则该关系的候选码为_,候选码函数决定E是_性。 19对关系进行规范化,通常只要求规范化到_范式,该规范化过程能够很好地保持数据的_性和_性。 20关系数据库中的每个关系必须最低达到_范式,该范式中的每个属性都是_的。 21. 把一个非规范化的关系变为第一范式时,可以在_上展开,也可以在_上展开,还可以把每个复合属性单独分解为_。 22一个关系若存在部分函数依赖和传递函数依赖,则必然会造成数据_以及_、_和_异常。 23一个关系若存在部分函数依赖和传递函数依赖,则必然会造成_和_。 24设一个关系为R(A,B,C,D,E),它的最小函数依赖集为FD=AB,AC,(A,D)E,则该关系的候选码为_,该关系存在着_函数依赖。 25设一个关系为R(A,B,C,D,E),它的最小函数依赖集为FD=AB,CD,CE,该关系只满足_范式,若要规范化为高一级的范式,则将得到_个关系。 26设一个关系为R(A,B,C,D,E),它的最小函数依赖集为FD=AB,AC,(C,D)E,该关系只满足_范式,若要规范化为第三范式,则将得到_个关系。 27设一个关系为R(A,B,C,D,E),它的最小函数依赖集为FD=AB,AC,(A,D)E,该关系只满足_范式,若要规范化为高一级的范式,则将得到_个关系。 28设一个关系为R(A,B,C,D,E),它的最小函数依赖集为FD=AB,AC,(A,D)E,若要把它规范化为第三范式,则将得到的两个关系分别为_和_。 29设一个关系为R(A,B,C,D,E),它的最小函数依赖集为FD=AB,AC,CD,CE,该关系满足_范式,若要规范化为高一级的范式,则将得到_个关系。 30设一个关系为R(A,B,C,D,E),它的最小函数依赖集为FD=AB,AC,AD,DE,该关系满足_范式,若要规范化为高一级的范式,则将得到_个关系。 31. 设一个关系为R(A,B,C,D,E,F,G),它的最小函数依赖集为FD=AB,AC,CD,CE,AF,FG,该关系满足_范式,若要规范化为高一级的范式,则将得到_个关系。 32. 设一个关系为R(A,B,C,D,E,F,G),它的最小函数依赖集为FD=AB,AC,CD,CE,AF,FG,若要规范化为高一级的范式,则得到的每个关系中属性个数按从大到小排列依次为_、_和_。 33若一个关系的任何非主属性都不部分依赖于任何候选码,则称该关系达到_范式。 34若一个关系的任何非主属性都不存在部分依赖和传递依赖于任何候选码,则称该关系达到_范式。 35若一个关系的任何属性都不存在部分依赖和传递依赖于任何候选码,则称该关系达到_范式。 36. 若一个关系中只有一个候选码,并且该关系达到了第三范式,则表明它同时也达到了_范式,该关系中所有属性的_都是候选码。第三章参考解答1. XY、决定因素 2. XY、决定因素3. 非平凡、平凡 4. 完全、部分5. 非平凡、完全 6. 平凡、部分7. X、Z 8. 学号、系主任9. X(Y,Z)、合并性 10. XY、XZ、分解性11. X、候选码 12. 部分、传递13. (A,C)、2 14. (A,D)、2 15. A、1 16. (A,D)、2 17. (A,C,G)、3 18. (A,D)、伪传递19. 无损连接、函数依赖 20. 第一、不可再分21. 属性、元组、关系 22. 冗余、插入、删除、修改23. 数据冗余、操作异常(更新异常) 24. (A,D)、部分25. 第一、3 26. 第一、327. 第一、2 28. (A,B,C)、(A,D,E)29. 第二、2 30. 第二、231. 第二、3 32. 4、3、233. 第二 34. 第三35. BC 36. BC、决定因素第四章综合练习题 一、填空题 1数据库系统的外模式在SQL中称为_,它由_产生出来。 2在实际的数据库管理系统中,对数据库的操作方式有_、_和_等三种。 3SQL是高度_和面向_操作的语言。 4在SQL中建立和删除数据库模式的命令分别为_和_。 5由create schema KUCUN authorization LIU命令建立的一个数据库为_,所有者为_。 6在SQL中完整性约束分为_完整性约束和_完整性约束两个方面。 7在SQL中,若一个完整性约束只涉及到一个列,则该完整性约束既可以作为_完整性约束定义,也可以作为_完整性约束定义,两者只选其一。 8在SQL中,列级完整性约束分为_种情况,表级完整性约束分为_种情况。 9在列级和表级完整性约束中同时存在的约束分别为_、_、_和_等四种约束。 10在_完整性约束中,每个约束只能涉及到1个属性,在_完整性约束中,每个约束可以涉及到多个属性。 11在SQL中,主码约束的关键字为_,外码约束的关键字为_。 12. 在SQL中,单值约束的关键字为_,检查约束的关键字为_。 13在SQL中,create table、alter table和drop table命令分别为在数据库中_、_和_基本表结构的命令。 14在SQL中,建立、修改和删除数据库中基本表结构的命令分别为_、_和_命令。 15向基本表中插入数据有两种命令格式,一种称为_插入格式,另一种称为_插入格式。 16. 向基本表插入数据时,可以在命令中使用关键字_引出记录值,或者在命令中_子句得到一个结果表。 17在SQL中,insert、update和delete分别为对基本表进行_、_和_记录操作的命令。 18在SQL中,对基本表进行插入、修改和删除记录的命令分别为_、_和_。 19. 在SQL中,每个视图中的列可以来自不同的_,它是在原有表的基础上_的逻辑意义上的新关系。 20基本表属于全局模式中的表,它是_,而视图则属于局部模式中的表,它是_。 21当建立一个视图后,通常只对它做_和_这两种操作。 22在SQL中,通过使用视图,能够使在关系规范化时被分解的关系_起来,能够增强数据库的_性。 23在_中,通常不应包括由计算可以得到的属性,而在_中,为了用户查询数据的方便,则需要包含它们。 24在SQL中,根据基本表建立一个视图时,包括建立了该视图的_和_两个方面。 25当建立和删除一个视图时,对相应的基本表_,当修改一个视图时,则对相应的基本表_。 26在SQL中,create view、update和drop view命令分别为_、_和_视图的命令。 27在SQL中,建立视图、修改视图内容和删除视图的命令分别为_、_和_。 28. 在SQL新版的查询语句中,_选项实现投影运算,_选项实现连接运算,_选项实现选择运算。 29. 在SQL新版的查询语句中,select选项实现_运算,from选项实现_运算,where选项实现_运算。 30. 在SQL的查询语句中,group by选项实现_功能,order by选项实现对结果表的_功能。 31在SQL的查询语句中,_选项实现分组统计功能,_选项实现对结果表的排序功能。 32在新版的SQL中,查询所涉及到的表及表之间的连接是在from选项中实现的,表之间的连接共有三种方式,分别称为_、_和_。 33在新版的SQL中,表之间的连接共有三种方式,对应的关键字分别为_、_和_。 二、根据主教材第四章所给的商品库和教学库,按照下列所给的每条SQL查询语句写出相应的功能。 在名称为商品库的数据库中包含有商品表1和商品表2,它们的定义分别为: 商品表1(商品代号 char(8),分类名 char(8),单价 float,数量 int) 商品表2(商品代号 char(8),产地 char(6),品牌 char(6),) 在名称为教学库的数据库中包含有学生、课程和选课三个表,它们的定义分别为: 学生(学生号 char(7),姓名 char(6),性别 char(2),出生日期 datetime, 专业 char(10),年级 int) 课程(课程号 char(4),课程名 char(10),课程学分 int) 选课(学生号 char(7),课程号 char(4),成绩 int) 1select x.商品代号,分类名,数量,品牌 from 商品表1 x,商品表2 y where x.商品代号=y.商品代号 2select distinct 产地 from 商品表2 3select distinct 品牌 from 商品表2 4select count(distinct 产地) as 产地数 from 商品表2 5select x.商品代号,分类名,产地,品牌 from 商品表1 x,商品表2 y where x.商品代号=y.商品代号 and (品牌=熊猫 or 品牌=春兰) 6select 学生.学生号,count(*) as 选课门数 from 学生,选课 where 学生.学生号=选课.学生号 group by 学生.学生号 7select 课程.课程号,课程.课程名,count(*) as 选课人数 from 课程,选课 where 课程.课程号=选课.课程号 group by 课程.课程号,课程.课程名 8select distinct x.* from 学生 x,选课 y,选课 z where y.学生号=z.学生号 and y.课程号z.课程号 and x.学生号=y.学生号 9select * from 学生 where 学生号 in (select 学生号 from 选课 group by 学生号 having count(*)=1 ) 10select x.学生号,y.学生号,y.课程号 from 选课 x,选课 y where x.学生号=s1 and y.学生号=s2 and x.课程号=y.课程号 注:一个由字母开头的标识符再加上字符前缀,则表示为一个变量,假定已保存着一个相应值。 11select x.* from 课程 x,选课 y where x.课程号=y.课程号 and y.学生号=s1 and y.课程号 not in ( select 课程号 from 选课 where 选课.学生号=s2 ) 12select * from 课程 where not exists ( select * from 选课 where 课程.课程号=选课.课程号 ) 13select * from 课程 where exists ( select * from 选课 where 课程.课程号=选课.课程号 ) 14select * from 课程 where exists ( select 课程号 from 选课 where 课程.课程号=选课.课程号 group by 课程号 having count(*) between 2 and 4 ) 15select * from 学生 where exists ( select * from 选课 where 学生.学生号=选课.学生号 group by 选课.学生号 having count(*)=3 ) 16select * from 学生 where 学生号 in ( select 学生号 from 选课 group by 学生号 having count(*)10 3. select * from 商品表1 where 数量 between 10 and 20 (或where 数量=10 and 数量=2000 or 数量=15 8. select * from 商品表1 where 单价all(select 单价 from 商品表1 where 分类名=电视机 ) 或: select * from 商品表1 where 单价all(select max(单价) from 商品表1 where 分类名=电视机 ) 9. select * from 商品表1 where 单价all(select avg(单价) from 商品表1 ) 10. select * from 商品表1 where 数量=some(select max(数量) from 商品表1 ) 11. select distinct 分类名 from 商品表1 group by 分类名 having count(*)1 12. select 商品表1.*,产地 from 商品表1,商品表2 where 商品表1.商品代号=商品表2.商品代号 and 产地 in (select 产地 from 商品表1 x,商品表2 y where x.商品代号=y.商品代号 group by 产地 having count(*)=1 ) 13. select *,单价*数量 as 总价值 from 商品表1 order by 总价值 desc 14. select distinct x.* from 课程 x,选课 y,选课 z where y.课程号=z.课程号 and y.学生号z.学生号 and x.课程号=y.课程号 或: select * from 课程 where 课程号 in (select 课程号 from 选课 group by 课程号 having count(*)=2 ) 15. select distinct 学生.* from 学生,选课 where 学生.学生号=选课.学生号 and 课程号=any(select 课程号 from 学生,选课 where 学生.学生号=选课.学生号 and 姓名=m1 ) 16. select 课程.课程号,课程名,count(课程.课程号) as 人数 from 课程,选课 where 课程.课程号=选课.课程号 group by 课程.课程号,课程名 order by 人数第五章综合练习题 一、填空题 1一个数据库应用系统的开发过程大致相继经过_、_、逻辑设计、物理设计、机器实现、运行维护等六个阶段。 2一个数据库应用系统的开发过程大致相继经过需求分析、概念设计、_、_、机器实现、运行维护等六个阶段。 3一个数据库应用系统的开发过程大致相继经过需求分析、概念设计、逻辑设计、物理设计、_、_等六个阶段。 4需求分析阶段的主要目标是画出_、建立_和编写_。 5数据字典是对系统工作流程中_和_的描述。 6需求说明书是系统总体设计方案,是_单位与_单位共同协商达成的文档。 7概念设计阶段的主要任务是根据_的结果找出所有数据实体,画出相应的_。 8对于较复杂的系统,概念设计阶段的主要任务是:首先根据系统的各个局部应用画出各自对应的_,然后再进行综合和整体设计,画出_。 9概念设计也要贯彻_原则,即一个实体中的所有属性都是直接用来_的。 10在列举的购物活动中,存在着三个实体,分别称为_、_和_。 11在列举的购物活动中,商品实体同销售实体之间是_对_的联系。 12在列举的购物活动中,商品实体同收款实体之间是_对_的联系。 13设计数据库的逻辑结构模式时,首先要设计好_,然后再设计好各个_。 14关系数据库系统中的全局模式由若干个_所组成,表与表之间的联系是通过定义的_和_实现的。 15由概念设计进入逻辑设计时,原来的实体被转换为对应的_或_。 16由概念设计进入逻辑设计时,原来的_联系或_联系通常不需要被转换为对应的基本表。 17由概念设计进入逻辑设计时,原来的_联系通常需要被转换为对应的_。 18. 若两个基本表是通过对应的主码建立联系的,则该联系只能是_对_的联系。 19. 以一个基本表中的允许有重复值的属性作为外码同另一个基本表中的主码建立联系,则这种联系为_对_的联系。 20. 对于概念设计图中的1对1或1对多联系,若联系本身带有属性,则在逻辑设计阶段, _(应/不应)转化为相应的基本表。 21. 在概念设计图中,对于无本身属性的1对1或1对多联系,可以只表明联系_,不使用联系_。 22机器实现阶段的任务是在计算机系统中建立_,装入_,针对各种处理要求编写出相应的_。 23机器实现阶段的目标是在计算机系统中得到一个满足_的、_和_的数据库应用系统。 24在进行系统调试时,要有意地使用各种不同的_和进行各种不同的_,去测试系统中的所有方面。 25在旅店管理中,涉及到_个基本表和_个视图。 26在旅店管理中,涉及到的基本表有四个,它们分别为_、_、旅客登记表和消费卡表。 27在旅店管理中,涉及到的基本表有四个,它们分别为客房表、住宿表、_和_。 28在旅店管理中,由消费卡表派生出的视图有四个,它们分别为_、_、娱乐费表和催补款表。 29在旅店管理中,由消费卡表派生出的视图有四个,它们分别为住宿费表 伙食费表、_和_。 30在旅店管理中,_只派生出一个视图,该视图被称为_。第五章参考解答1. 需求分析、概念设计 2. 逻辑设计、物理设计3. 机器实现、运行维护 4. 数据流图、数据字典、需求说明书5. 数据、处理 6. 开发、用户7. 需求分析、ER图 8. ER图、整体ER图9. 概念单一化、描述码 10. 商品实体、销售实体、收款实体11. 1、多 12. 1、多13. 全局模式、外模式 14. 基本表、主码、外码15. 基本表、视图 16. 1对1、1对多17. 多对多、基本表 18. 1、119. 1、多 20. 应21. 类型、名 22. 数据库模式、数据、应用程序23. 设计要求、功能完善、操作方便 24. 数据、操作25. 4、5 26. 客房表、住宿表27. 旅客登记表、消费卡表 28. 住宿费表、伙食费表29. 娱乐费表、催补款表 30. 客房表、 客房空闲表11 / 11文档可自由编辑打印
展开阅读全文