当前位置:首页 >> 经济学 >> 陶宏才《数据库原理及设计》第3版课后习题答案

陶宏才《数据库原理及设计》第3版课后习题答案



第一章 一、解答题 1、解释术语:数据、数据库、数据管理系统、数据库 系统、数据库应用系统、视图、 数据字典。P19-20 数据: 是描述现实世界中各种具体事物或抽象概念的、 可存储并具有明确意义的信息。 数据库:是相互关联的数据集合。 数据管理系统:是一个通用的软件系统,由一组计算机程序构成。 数据库系统:是一个用户的应用系统得以顺利运行的环境。 数据库应用系统:主要指实现业务逻辑的应用程序。 视图:指不同的用户对同一数据库的每一种理解称为视图。 数据字典:用于存储数据库的一些说明信息的特殊文件。 2、简述数据抽象、数据模型及数据模式之间的关系 P26 数据模型是数据抽象的工具,是数据组织和表示的方 式; 数据模式是数据抽象利用数据模型,将数据组织起来后得到的结果; 总而言之,数据模式是数据抽象的结果。 3、DBMS 应具备的基本功能有哪些?P9 数据独立性、安全性、完整性、故障恢复、并发控制 4、数据库中对数据最基本的 4 种操作是什么? P24 增加、删除、修改、查询 5、评价数据模型的 3 个要素是什么? P12 1)能够真实地描述现实系统 2)能够容易为业务用户所理解 3)能够容易被计算机实现 6、数据模型的 3 个要素是什么? P24 数据结构、数据操作、数据约束 7、简述 SQL 语言的使用方式。P13 一般有两种方式:SQL 的交互式使用;用户通过开发应用系统与 RDBMS 交互。 8、在数据库设计时,为什么涉及到多种数据模型?P12 因为目前商用化 DBMS 没有一个能够同时满足 3 项要求,为此,人们不得不走折中路 线,设计一些中间的数据模型。 9、数据库系统中的用户类型有哪些?P28-29 最终用户、数据库应用开发人员、数据库管理员、其他与数据库系统有关的人员。 11、简述 OLTP 与 OLAP 间的区别。P42-43 OLTP(联机事务处理)主要面向日常的业务数据管理,完成用户的事务处理,提高业务处 理效率,通常要进行大量的更新操作,同时对响应时间要求比较高。 OLAP(联机分析处理)注重数据分析, 主要对用户当前及历史数据进行分析, 辅助领导决 策,通常要进行大量的查询操作,对时间的要求不太严格。 二、单项选择题 1、( A )不是 SQL 语言的标准。P156 A.SQL-84 B.SQL-86 C.SQL-89 D.SQL-92 2、 ( D )数据模型没有被商用 DBMS 实现。P26 A.关系模型 B.层次模型 C.网状模型 D.E-R 模型 3、( C )不是数据模型应满足的要求。P12 A.真实描述现实世界 B.用户易理解

C.有相当理论基础

D.计算机易实

4、( B )最早使用 SQL 语言。P156 A.DB2 B.System R C.Oracle D.Ingres 三、判断题 1.一个数据库系统设计中,概念模式只有一个,而外模式则可有多个。 ( √ ) P11 2.每一种 DBMS 的实现,均是建立在某一种数据模型基础之上。 ( √ ) P7 二,某学院有基本实体集:系、教师、学生和课程。 它们各有属性: ? 系:系编号、系名、位置 ? 课程:课程号、课程名称、开课学期 ? 学生:学生学号、学生姓名、性别、地址 ? 教师:员工号、教师姓名、办公室 有如下语义设定 ? 每个系有一位系主任,有多位教师; ? 一个教师仅在一个系任职; ? 每个系开设多门不同课程; ? 每门课程各由多位教师授课; ? 一位教师可教多门课程; ? 一个学生可以在不同的系选修多门课程。

P90 一、简答题 1.名词解释 ( 1 ) 实体,实体型,属性,键,联系,联系型,二元联系和三元联系; (P55-58) 实体:是现实世界或客观世界中有别于其他对象的对象 实体型:是同类实体的集合 属性:是实体型的特征或者性质 键:具有唯一标识的一个或一组属性 联系:是两个或多个的实体间的关联 联系型:相似的一组联系 二元联系:两个实体间的联系 三元联系:三个实体间的联系 ( 2 ) 1:1 联系型,1:n 联系型和 m:n 联系型;P59 设联系型 R 关联实体 A 和 B,如果 A 中的一个实体只与 B 中的一个实体关联,反过来, B 中的一个实体也只与 A 中的一个实体关联,称 R 为一对一联系型。 ( 3 ) 键约束和参与约束。P61-62 键约束:一个联系 R 的实例中,一个关联的实体 A 最多只出现在一个联系实例中; 参与约束:是实体和联系之间的约束,即实体型中的实体如何参与到联系中。 ( 4 ) 子类,超类,演绎,归纳和聚集;P67-69 将实体分成子类,最上层为超类,下层即为子类; 先定义子类,再定义超类,特殊到一般的方法为归纳 先定义超类,再定义子类,一般到特殊的方法为演绎 将联系和该联系所关联的实体一起作为一个高层实体来对待,该高层实体就是聚集 2.简述属性按结构的分类,以及按取值的分类。P55 按结构分:简单属性、复合属性、子属性 按取值分:单值属性、多值属性、导出属性、空值属性 3.一般情况下,联系用什么来唯一标识?P57 由所参与实体的键共同唯一确定 4.在开发较大型的数据库应用系统中,为什么会涉及到多种数据模型?P53 因为目前商用化 DBMS 没有一个能够同时满足 3 项要求, 为此, 人们不得不走折中路线, 设计一些中间的数据模型。

P153 4、SQL-92 标准支持的完整性约束是否一定会在 SQL Server 中实现?举例说明。P99 不一定, 例如: 断言是 SQL-92 标准支持的, 但 SQL Server 就不支持断言; 触发器是 SQL-92 标准不支持的,但 SQL Server 支持断言; 5、SQL Server 中规则的目的。P103 当该列值变化时,RDBMS 将检查变化的值是否在该规则规定的范围内,如是的,则接

受新列值,否则,拒绝该列值,并返回该列值违反的规则名称及相关信息。 6、SQL Server 中在定义某些约束时分列级与表级,其分类的原则是什么? 针对的是表中的一列还是多列 7、简述外键约束定义的条件。P106-107 定义外键约束的列,必须是另一个表中的主键或者候选键 8、一张表上可定义的触发器个数是多少?P109 主表只需 2 个触发器: ‘删除’和‘修改’触发器 从表也只需 2 个触发器: ‘插入’和‘修改’触发器 9、简述关系代数的基本操作符。P132 SELECTION(选择),PROJECTION(投影), DIFFERENCE(差),CROSS PRODUCT(积)

UNION( 并 或 者 联 合 ) , INTERSECTION( 交 ) ,

10、关系代数中对结果有重复元组时,如何处理?P134 去掉重复元组,SQL 中用 DISTINCT 11、简述联结的分类。P137 条件联结(condition join)、等联结(equijoin) 自然联结(natural join)、外联结(outer join) 12、简述关系运算的种类。P148 TRC(tuple relational calculus)元组关系运算 DRC(domain relational calculus)域关系运算 四、设有如下 3 个关系: S(Sid(学号),Sname(姓名),Age(年龄),Sex(性别)) SC(Sid(学号),Cid(课程号),Score(成绩)) C(Cid(课程号),Cname(课程名),Teacher(教师)) 试用关系代数式表达下列查询,并且写出前 4 个的 SQL 查询语句: 1、检索 LIU 老师所授课程的课程号和课程名。 select Cid, Cname from C where Teacher = ‘LIU’ 2、检索年龄大于 23 岁的男学生的学号和姓名。 select Sid, Sname from S where Age>23 and Sex =‘male’ 3、检索学号为 S3 学生所学课程的课程名与任课教师名。 select C. Cname, C. Teacher from C,SC where C.Cid = SC.Cid and S.Sid = ‘S3’ 4、检索至少选修 LIU 老师所授课程中一门课的女学生的姓名。 select Sname from S where Sid in (select Sid from SC where Cid in (select Cid from C whereTeacher=‘LIU’))

S(Sid(学号),Sname(姓名),Age(年龄),Sex(性别)) SC(Sid(学号),Cid(课程号),Score(成绩)) C(Cid(课程号),Cname(课程名),Teacher(教师))

P215 1、简述 SQL 语言的使用方式。P13 一般有两种方式:SQL 的交互式使用;用户通过开发应用系统与 RDBMS 交互。 2、完整的 SQL 包括哪三个子语言分类?P157 数据定义子语言(DDL)、数据操纵子语言(DML)、数据控制子语言(DCL) 3、简述 SQL 语言中定义的数据库与第一章中的数据库概念之异同。P159 SQL 语言定义的是指存储空间,用于存放相关数据集合,这个是理论概念具体化,与第 1 章的应用概念上的有差别 4、简述标准的 SQL 语言与实际数据库产品中的 SQL 数据库语言的关系。P157-158 绝大多数 RDBMS 产品不是完全支持 SQL-92 标准的; RDBMS 产品的 SQL 语言,也有可能是 SQL-92 中所没有的功能或特性。 5、SQL 语言对数据库对象的定义使用哪 3 个 SQL 命令关键字?P158 CREATE(创建),DROP(删除),ALTER(修改) 6、简述定义索引的目的。P166-167 利用索引,系统可以较快地在磁盘上定位所需数据,从而加快了数据查询速度。 8、简述 T-SQL 中游标的作用。P191 既为 SQL Server 的存储过程、触发器和函数提供了按行处理查询结果集合的途径,也 为高级编程语言提供了按行处理查询结果集合的途径。 9、简述 T-SQL 中存储过程的好处。P194 1)执行速度快 2)可用于实现经常使用的数据操作 3)实现较复杂的完整性约束 4)可在程序中被反复调用,有助于程序的模块化 5)有助于提供安全性 6)实现复杂、敏感事务的自动化 7)减少网络流量

第三章 关系数据库系统 RDBS
一. 简答题

1. 表间数据完整性的实现方式?
⑴外键约束,即在从表上定义外键约束。 ⑵利用触发器,即主表的触发器维护主表到从表方向的数据完整性,从表的触发器维护 从表到主表方向的参照完整性。

2. 唯一限制的要求?
唯一约束针对候选键而言,并且值唯一,允许有且只有一个空值。

3. SQL-92 标准支持的完整性限制是否一定会在 SQL SERVER 中实现, 举例说明?
不一定。比如 SOL SERVER 不支持“断言” ,虽然 SOL-92 标准是支持的。

4. SQL SERVER 中规则的目的?
指明表中某一列的取值范围。

5. SQL SERVER 中在定义某些限制时,分列级与表级,其分类的原则是什么?
列级方式是:在要定义约束的列本身定义完后,紧接其后定义其约束。 表级方式:表中所有的列都定义往后,再定义所要的约束。

6. 外键限制定义的条件?
定义外键的列必须是另一个表中的主键或候选键。

7. 主键和候选键分别通过什么限制来维护各自的完整性?
⑴主表到从表方向,表示“主表”中的主键值在修改或删除是, “从表”中与该主键值 相同的外键值可“级联”修改或删除;或者“禁止” “主表”主键值的修改和删除。 ⑵从表到主表方向,表示“从表”中的外键值在插入和修改时,其值应“参照” “主表” 中的主键值。

8. 关系代数的基本操作符?
selection(选择) :σ projection(投影):π union(并) intersection(交) difference(差) cross-product(积)

9. 关系代数中对结果有重复元组时,如何处理?
只保留其中一个,另外的被去掉。

10. 连接的分类?
条件连接连接 自然连接 外连接:左外连接,右外连接,全外连接

二. 单项选择题
1. ( ① )不是关系代数的基本操作。 ② Projection ③ Join ④ ① Selection Intersection 2. ( 3. ( ③ )用唯一限制来约束。 ②外键 ②元组 ③候选键 ③域 ④简单键 ④属性 ② )与“列”不同义。 ①主键 ①字段

三. 判断题(正确打√,错误打×)
1. ( 结果。 2. ( 3. ( 4. (

√ )关系代数中的改名操作既可用于改名也可用于存放临时关系模式

× ) 对主表, 插入操作可能会违背参照完整性限制, 但删除和更新不会。 × )等连接是自然连接的特例. √ )关系代数是与关系模型有关的查询语言。

第四章 SQL 查询语言
一. 简答题
1. SQL 语言的使用方式? 既可以独立的交互式使用,也可以通过与宿主语言结合起来,嵌入式使用。 2. 完整的 SQL 包括哪三个子语言分类? 数据定义子语言 DDL、数据操纵子语言 DML、数据控制子语言 DCL 3. SQL 语言中定义的数据库与第一章中的数据库概念之异同? SQL 语言中定义的数据库:在中/大型数据库系统中,数据库是一个存储空 间, 用于存放数据库中的数据库对象, 包括表、 视图、 索引、 存储过程、 触发器、 与数据库安全性有关的控制机制以及其它对象等。 第一章中的数据库 (Database, DB) 是相互关联的数据集合。 相同点:都包含有对数据进行组织、管理等操作的意思; 不同点:SQL 语言中定义的“数据库” ,是指存在于物理磁盘上的一个存储 空间,用于存放相关数据集合;而第一章中的“数据库” ,是一个宽泛的概念, 可以说它是一种组织、管理数据的手段、方法,也可以说它是一个实际的产品。 4. 标准的 SQL 语言与实际数据库产品中的 SQL 数据库语言的关系?

绝大多数 RDBMS 产品并不完全支持标准 SQL,也就是 SQL 中的某些功能在实 际数据库产品中可能没有得到支持。反过来,实际 RDBMS 产品的 SQL 语言,也有 可能出现标准 SQL 中没有出现的功能或特性,也就是商用 RDBMS 实现了超越了 SQL 标准的功能和特性,而且这种差异也会在命令和语法上得到体现。 5. SQL 语言对数据库对象的定义使用哪三个 SQL 命令关键字? Create(创建) 、Alter(修改) 、Drop(删除) 6. 定义索引的目的?定义的索引由谁使用? 索引是数据位置信息的关键字表,利用索引,系统可以较快地在磁盘上定位 所需数据, 而不需要从磁盘上从头到尾或从后向前,一个数据一个数据地匹配和 查找,从而加快数据查询的速度。 用户不能在取数据时选择索引,索引的选择是由系统自动进行的。也就是索 引建立后,有 DBMS 根据需要自动选择使用。 7. 在什么情况下, SELECT 查询中的 ORDER BY 子句、 COMPUTER 和 COMPUTER BY 子句可以不要? ORDER BY 子句为排序而设置、 COMPUTER 子句为整个结果汇总而设置、 COMPUTER BY 子句为分组统计而设置。 SELECT...INTO 不能与 COMPUTER 一起使用;当用 UNION 时,各个 SELECT 语 句不能有 ORDER BY 子句、COMPUTER 子句。 8. 在 SELECT 查询中,哪三个子句可以实施对数据的过滤或筛选? WHERE 用于对 FROM 子句结果设置过滤条件; GROUP BY 用于对 WHERE 子句的结果分组; HAVING 用于对分组数据集合的再筛选。 9. 触发器在维护表间数据完整性时与外键约束的差别? 10. 游标的作用? 为 SQL Server 的储存过程,触发器,和函数,也为高级编程语言提供了按行处理 查询结果集合的途径。 11. 使用存储过程的好处? 1: 可以查看某个 (或所有) 数据库的相关信息, 如不带后面的参数 “数据库名” , 则表示查看所有数据库的信息,否则表示查看指定的数据库信息。 2:可以用来修改数据库名。

二. 单项选择题
1. 某 WHERE 子句中有'X%[^a-f]_[4-8]'串表达,下列( A. XTa_9 B. XTb_8 C C. XTTTr7 ) 。 C. 表 D. 自身 C )可以正确匹配。 D. XSSSe3

2. 视图中的数据来自所基于的( A. 列 B. 行


更多相关文档:

数据库课后答案(第三版)

《数据库原理及应用 (第三版)钱雪忠 李京主编 课后参考答案数据库原理及应用 (第三版) 钱雪忠 等主编 北京邮电大学出版社 2010.05 第1章 绪论一、选择题 ...

数据库原理及应用教程第3版课后题答案

数据库原理及应用教程第3版课后题答案_理学_高等...D 二、填空题 1、数据库的结构设计、数据库的行为...《数字信号处理教程》第... 28页 2下载券 数字...

数据库原理教程习题答案(全)

数据库原理教程习题答案(全)_计算机软件及应用_IT/...库模式是数据库中使用数据模型对数据建模所产生设计...第 3 章 关系模型习题参考答案 3.1 解释术语: 域...

... 万常选版 第1章 数据库系统概论 课后答案

数据库系统原理设计(第2版) 万常选版 第1章 数据库系统概论 课后答案_工学_高等教育_教育专区。数据库系统原理设计(第2版),课后答案今日...

数据库原理(第三版)张红娟部分课后习题参考

数据库原理(第三版)张红娟部分课后习题参考_工学_高等教育_教育专区。杭电 第一章 17、 班级号 班级所在专业 入校年份 班级 1 班级人数 班长的学号 属于 成绩...

数据库原理与实践教材练习题答案

数据库原理与实践教材练习题答案_IT认证_资格考试/...概念模型主要用于数据库设计,是用户与数据库设计人员...tempdb 第3页 7、拒绝 8、删除 三、简答题 1、...

数据库原理及应用第1章课后习题答案

数据库原理及应用第1章课后习题答案_工学_高等教育_教育专区。数据库原理及应用王丽艳(机械工业出版社) 习题1 1、试述数据、数据库、数据库管理系统、数据库系统...

万常选版数据库系统原理与设计第9章课后习题答案

万常选版数据库系统原理设计第9章课后习题答案_工学_高等教育_教育专区。万常选版数据库系统原理设计第9章课后习题答案 USE ScoreDB GO --9.6 在学生成绩...

数据库原理课后习题答案

数据库原理课后习题答案_IT/计算机_专业资料。第 1...设计的有力工具, 也是 数据库设计人员和用户之间...第 3 章 关系数据库标准语言 SQL 4.针对上题中...

数据库武洪萍版习题答案

(14) 答案 B B A 题号 (5) (10) 答案 D D 2.填空题 (1)物理数据独立性 (2)数据库管理系统( (DBMS) (3)现实世界、信息世界、数据世界 (4)码(5...
更多相关标签:
网站地图

文档资料共享网 nexoncn.com copyright ©right 2010-2020。
文档资料共享网内容来自网络,如有侵犯请联系客服。email:zhit325@126.com