数据库原理习题答案r

上传人:第*** 文档编号:35383136 上传时间:2018-03-15 格式:DOC 页数:12 大小:79KB
返回 下载 相关 举报
数据库原理习题答案r_第1页
第1页 / 共12页
数据库原理习题答案r_第2页
第2页 / 共12页
数据库原理习题答案r_第3页
第3页 / 共12页
数据库原理习题答案r_第4页
第4页 / 共12页
数据库原理习题答案r_第5页
第5页 / 共12页
点击查看更多>>
资源描述

《数据库原理习题答案r》由会员分享,可在线阅读,更多相关《数据库原理习题答案r(12页珍藏版)》请在金锄头文库上搜索。

1、第 1 章 数据库系统概述一、填空题1. 并发控制,数据库的恢复,数据的完整性,数据安全性。2. 关系数据二、选择题1. C 2. C 3. B 4. C5. C 6. B.三、名词解释 1.数据库(DB) 包见书2.数据库管理系统(DBMS)3.数据库系统(DBS)DB 是长期存储在计算机内、有组织的、统一管理的相关数据的集合。DB 能为各种用户共享,具有较小冗余度、数据间联系紧密而又有较高的数据独立性等特点。DBMS是位于用户与操作系统之间的一层数据管理软件,它为用户或应用程序提供访问 DB 的方法,包括 DB 的建立、查询、更新及各种数据控制。DBS是实现有组织地、动态地存储大量关联数据

2、、方便多用户访问的计算机硬件、软件和数据资源组成的系统,即它是采用数据库技术的计算机系统。 四、简答题 1. 什么是数据管理?其主要是目的是什么?见 P2;目的:主要目的是提高数据处理效率。 2. 简述 DBS 中数据由 DBMS 统一管理和控制包括哪几个方面? 见 P8.第 2 章 数据模型一、填空题1. 关系型数据模型。 2. 概念数据模型,逻辑数据模型3. 域完整性约束_,实体完整性,参照完整性4. 树,图,表,对象二、选择题1. D2. B 3. C 4. A5. A 6. D7. D三、名词解释1. 关系 (见书) 2. 键四、简答题1. 什么叫数据与程序的物理独立性和逻辑独立性,为

3、什么数据库系统具有数据与程序的独立性。见 P72. 关系的性质有哪些?见 P25答:、关系中每一个属性值都是不可分解的;、关系中不允许出现重复元组;、由于关系是一个集合,因此不考虑元组间的顺序,即没有行序;、元组的属性在理论上也是无序的,但使用时按习惯考虑列的顺序。 五、应用题1学校有若干个系,每个系有各自的系号、系名和系主任;每个系有若干名教师和学生,教师有教师号、教师名和职称属性,每个教师可以担任若干门课程,一门课程只能由一位教师讲授,课程有课程号、课程名和学分,并参加多项项目,一个项目有多人合作,且责任轻重有个排名,项目有项目号、名称和负责人;学生有学号、姓名、年龄、性别,每个学生可以同

4、时选修多门课程,选修有分数。要求:设计此学校的教学管理的 E-R 模型。第 3 章 数据库系统的体系结构一、填空题1. 维护数据库程序组2DBA3DBMS4数据5. 模式(概念模式)6. 内模式(存储模式)7. 外模式(子模式)8. 外模式/模式,模式/内模式二、选择题1. A 2. B 3. B4. B 5. A6. D三、简答题1. 试述 DBS 的三级模式结构,这种结构的优点是什么。答:外模式:是模式的子集,用户观念下局部数据结构的逻辑和特征的描述。模式:对数据库中全体数据的逻辑结构和特征的描述。内模式:是对数据物理结构和存储方式的描述。三层模式结合两级映象实现了数据库系统中的数据具有较

5、高的逻辑独立性和物理独立性。 2. 简述数据库系统的组成 答人员,硬件,软件和数据库。人员包括 DBA,系统分析员和数据库设计员,应用程序员,终端用户。硬件主要包括大容量磁盘、足够大内存,系统运行能力较强的计算机。软件主要包括 DBMS,OS,具有与数据库接口的高级语言及其编译系统,应用系统,DBMS 应用开发工具3. 简述 DBMS 的主要功能。 (见书)第 4 章 关系数据库方法一、填空题 1.笛卡尔积,投影,选择2.实体3.域4.参照表,依赖表(被参照表)5.参照二、选择题 1. A2B3. B 4. B5. C6. B 7. C 三、简答题1.1. 什么是候选键?什么是主键?什么是候选

6、键?什么是主键? 什么是外键?什么是外键?答:能唯一标识实体的属性或属性组称为超键,其任意真子集都不能成为超键的最小超键称为候选键;从所有候选键中选定一个用来区别同一实体集中的不同实体,称作主键。外键是若一个关系 R 中包含有另一个关系 S 的主键所对应的属性集 F,则称 F 为 R 的外键。2. 简述关系模型的完整性规则,在参照完整性规则中,为什么外键属性也可以为空?什么情况下才可以为空?外键并非是参照关系的键,因而可以为空,表示该值还没有确定。当外键是参照关系的非主属性时,则可以为空。3. 解释自然连接的具体过程(P66)四、应用题1. 对于学生选课关系式,其关系模式为:学生(学号,姓名,

7、年龄,所在系)课程(课程号,课程名,先行课)选课(学号,课程号,成绩)用关系代数完成如下查询:1)求学过数据库课程的学生的姓名和学号 学号,姓名(课程名=“数据库”(课程选课学生) )2)求学过数据库和数据结构的学生姓名和学号 学号,姓名(课程名=“数据库” 课程名=“数据结构”(课程选课学生) )3)求没学过数据库课程的学生学号 学号(选课)- 学号(课程名=“数据库”(课程选课) )4)求学过数据库先行课的学生学号 学号(课程名=“数据库”(课程)选课)3=2 2设有一个设有一个 SPJ 数据库,包括 S,P,J,SPJ 四个关系模式:S(SNO, SNAME, STATUS, CITY)

8、;P(PNO, PNAME, COLOR, WEIGHT);J(JNO, JNAME, CITY);SPJ(SNO, PNO, JNO, QTY); /供应数量(QTY)试用关系代数,元组关系演算完成如下查询:(1) 求供应工程 J1 零件 P1 的供应商号码 SNO;(2) 求供应工程 J1 零件为红色的供应商号码 SNO;(3) 求至少用了供应商 S1 所供应的全部零件的工程号 JNO。附:写出相应的 SQL 语句。答:(1) 关系代数: 1SNOJNOJSPJ(2) 关系代数: PSPJCOLORPNOJJNOSNO 1红和 Where的应用范围有什么不同?(1)Having 是对分组(

9、Group by)的结果的选择,而 Where是对整个关系的元组选择。(2)Having 在分组后执行,而 Where在分组前执行。(3)Having 的中可以使用聚合函数,而 Where 的中不能使用。3. 设有关系 R 和 S,其中 R 为参照关系,S 为信赖关系。为了实现完整性约束,SQL 规定可以对 R 的删除操作采取哪三种措施?Restrict: 不允许删除Cascade : 连带删除Set null: 设为空值四、应用题 1. 现有关系数据库如下: 学生(学号,姓名,性别,专业、奖学金) 课程(课程号,名称,学分) 学习(学号,课程号,分数) 用关系代数表达式实现下列 14 小题:

10、 (1).检索“国际贸易”专业获得奖学金的学生信息,包括学号、姓名、课程名和分数; 学号,姓名,课程名,分数(专业=“国际贸易” 奖学金0(学生)课程学习)(2).检索学生成绩得过满分(100 分)的课程的课程号、名称和学分; 课程号,课程名,学分(分数=100(学习)课程)(3).检索没有获得奖学金、同时至少有一门课程成绩在 95 分以上的学生信息,包括学号、姓名和专业; 学号,姓名,专业(分数=95 奖学金=0(学生)学习)(4).检索没有任何一门课程成绩在 80 分以下的学生的信息,包括学号、姓名和专业;学号,姓名,专业(学生)-学号,姓名,专业(分数95(6).检索没有任何一门课程在

11、80 分以下的所有学生的信息,包括学号、姓名和专业; Select 学生.学号,姓名,专业 from 学生where 学生.学号 not in (select distinct 学号 from 学习 where 分数=80)(7).对成绩得过满分的学生,如果没有获得奖学金的,将其奖学金设为 1000 元; Update S set 奖学金=1000 where 奖学金=0 and 学号 in (select distinct 学号 from 学习 where 分数=100)(8).定义学生成绩得过满分(100 分)的课程视图 AAA,包括课程号、名称和学分; Create View AAA a

12、s select distinct 课程号,名称,学分from 课程,学习 where 课程.课程号=学习.课程号 and 分数=1002. 设有关系数据库:职工关系 EMPLOYEE (职工号,职工名,街道,城市)工作关系 WORKS (职工号,公司号,工资)公司关系 COMPANY (公司号,公司名,城市)SQL 语句写出下列操作:将所有在“联华公司”工作的职工加薪 5。Update Works set 工资=工资+工资*5/100 where 公司号 in (select 公司号 from Company where 公司名=“联华公司”)3. 图书出版管理数据库中有两个基本表:图书 (

13、书号,书名,作者编号,出版社,出版日期)作者 (作者编号,作者名,年龄,地址)试用 SQL 语句写出下列查询:检索年龄低于作者平均年龄的所有作者的作者名、书名和出版社。Select 图书.作者名,书名,出版社 from 图书,作者 where 图书.作者编号=作者.作者编号 Group by 年龄 having 年龄Avg(年龄)4. 设有商店和顾客两个实体, “商店”有属性商店编号、商店名、地址、电话, “顾客”有属性顾客编号、姓名、地址、年龄、性别。假设一个商店有多个顾客购物,一个顾客可以到多个商店购物,顾客每次去商店购物有一个消费金额和日期,而且规定每个顾客在每个商店里每天最多消费一次。

14、试画出 ER 图,并注明属性和联系类型。5. 学校有多名学生,财务处每年要收一次学费。为财务处收学费工作设计一个数据库,包括两个关系:学生 (学号,姓名,专业,入学日期)收费 (学年,学号,学费,书费,总金额)假设规定属性的类型:学费、书费、总金额为数值型数据;学号、姓名、学年、专业为字符型数据;入学日期为日期型数据。列的宽度自定义。试用 SQL 语句定义上述表的结构。(定义中应包括主键子句和外键子句)6. 设有两个关系 R (A,B,C) 和 S (C,D,E),试用 SQL 查询语句表达下列关系代数表达式 A,E (B = D (RS)。Select A,E from R,S where

15、R.B=S.D and R.C=S.C第 6 章 关系模式的规范化理论一、填空题1. 更新复杂2. 3NF 3. 自反。4. 完全函数5. 主属性集6. 主属性,非主属性7. F+=G+二、选择题1. B2. B3. C.4. A5.B6. B 7.C8.C三、选择题1.D2.C3.D4.B5.D6.A7.B8.B9.D10.B11.D12.B13.C14.B15.D16.B17.B18.B19.D20.D21.A22.D四、名词释义,简要说明它们满足的 FD 条件。1. 2NF2. 3NF3. BCNF1NF关系模式的每一个关系的属性值都是不可分的原子值。2NF关系模式是 1NF,且每一个非

16、主属性都完全函数依赖于候选键。3NF关系模式是 2NF,且每一个非主属性都不传递依赖于候选键。BCNF关系模式是 3NF,且每一个属性都不传递依赖于候选键。五、应用题 1. 现有如下关系模式: R(A,B,C,D,E) 其中:AB组合为码 R 上存在的函数依赖有ABE,BC,CD (1).该关系模式满足 2NF 吗? 为什么?不满足,因为存在非主属性对关键字(A#,B#)的部分函数依赖: BC(2).如果将关系模式 R 分解为: R1(A,B,E) R2(B,C,D) 指出关系模式 R2 的码,说明其最高满足第几范式? (在 1NFBCNF 之内)。2NF,但不是 3NF,因为存在非主属性对关键字(A#,B#)的传递函数依赖:B#D(3).将关系模式 R 分解到 BCNF。 R1(A,B,E)R2(B#,C

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

当前位置:首页 > 办公文档 > 其它办公文档

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