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

上传人:小** 文档编号:650649 上传时间:2019-05-07 格式:DOC 页数:10 大小:38.61KB
返回 下载 相关 举报
陶宏才数据库原理及其设计第3版课后习题答案.doc_第1页
第1页 / 共10页
陶宏才数据库原理及其设计第3版课后习题答案.doc_第2页
第2页 / 共10页
点击查看更多>>
资源描述

《陶宏才数据库原理及其设计第3版课后习题答案.doc》由会员分享,可在线阅读,更多相关《陶宏才数据库原理及其设计第3版课后习题答案.doc(10页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、-_第一章第一章 一、解答题一、解答题 1、解释术语:数据、数据库、数据管理系统、数据库、解释术语:数据、数据库、数据管理系统、数据库 系统、数据库应用系统、视图、系统、数据库应用系统、视图、 数据字典。数据字典。P19-20 数据:是描述现实世界中各种具体事物或抽象概念的、可存储并具有明确意义的信息。数据:是描述现实世界中各种具体事物或抽象概念的、可存储并具有明确意义的信息。数据库:是相互关联的数据集合。数据库:是相互关联的数据集合。 数据管理系统:是一个通用的软件系统,由一组计算机程序构成。数据管理系统:是一个通用的软件系统,由一组计算机程序构成。 数据库系统:是一个用户的应用系统得以顺利

2、运行的环境。数据库系统:是一个用户的应用系统得以顺利运行的环境。 数据库应用系统:主要指实现业务逻辑的应用程序。数据库应用系统:主要指实现业务逻辑的应用程序。 视图:指不同的用户对同一数据库的每一种理解称为视图。视图:指不同的用户对同一数据库的每一种理解称为视图。 数据字典:用于存储数据库的一些说明信息的特殊文件。数据字典:用于存储数据库的一些说明信息的特殊文件。 2、简述数据抽象、数据模型及数据模式之间的关系、简述数据抽象、数据模型及数据模式之间的关系 P26 数据模型是数据抽象的工具,是数据组织和表示的方数据模型是数据抽象的工具,是数据组织和表示的方 式;式; 数据模式是数据抽象利用数据模

3、型,将数据组织起来后得到的结果;数据模式是数据抽象利用数据模型,将数据组织起来后得到的结果; 总而言之,数据模式是数据抽象的结果。总而言之,数据模式是数据抽象的结果。 3、DBMS 应具备的基本功能有哪些?应具备的基本功能有哪些?P9 数据独立性、安全性、完整性、故障恢复、并发控制数据独立性、安全性、完整性、故障恢复、并发控制 4、数据库中对数据最基本的、数据库中对数据最基本的 4 种操作是什么?种操作是什么? P24 增加、删除、修改、查询增加、删除、修改、查询 5、评价数据模型的、评价数据模型的 3 个要素是什么?个要素是什么? P12 1)能够真实地描述现实系统能够真实地描述现实系统 2

4、)能够容易为业务用户所理解能够容易为业务用户所理解 3)能够容易被计算机实现能够容易被计算机实现 6、数据模型的、数据模型的 3 个要素是什么?个要素是什么? P24数据结构、数据操作、数据约束数据结构、数据操作、数据约束 7、简述、简述 SQL 语言的使用方式。语言的使用方式。P13 一般有两种方式:一般有两种方式:SQL 的交互式使用;用户通过开发应用系统与的交互式使用;用户通过开发应用系统与 RDBMS 交互。交互。 8、在数据库设计时、在数据库设计时,为什么涉及到多种数据模型?为什么涉及到多种数据模型?P12 因为目前商用化因为目前商用化 DBMS 没有一个能够同时满足没有一个能够同时

5、满足 3 项要求,为此,人们不得不走折中路项要求,为此,人们不得不走折中路 线,设计一些中间的数据模型。线,设计一些中间的数据模型。 9、数据库系统中的用户类型有哪些?、数据库系统中的用户类型有哪些?P28-29 最终用户、数据库应用开发人员、数据库管理员、其他与数据库系统有关的人员。最终用户、数据库应用开发人员、数据库管理员、其他与数据库系统有关的人员。 11、简述、简述 OLTP 与与 OLAP 间的区别。间的区别。P42-43 OLTP(联机事务处理联机事务处理)主要面向日常的业务数据管理,完成用户的事务处理,提高业务主要面向日常的业务数据管理,完成用户的事务处理,提高业务 处理效率,通

6、常要进行大量的更新操作,同时对响应时间要求比较高。处理效率,通常要进行大量的更新操作,同时对响应时间要求比较高。 OLAP(联机分析处理联机分析处理)注重数据分析,主要对用户当前及历史数据进行分析,辅助领导注重数据分析,主要对用户当前及历史数据进行分析,辅助领导 决策,通常要进行大量的查询操作,对时间的要求不太严格。决策,通常要进行大量的查询操作,对时间的要求不太严格。 二、单项选择题二、单项选择题 1、( A )不是不是 SQL 语言的标准。语言的标准。P156 A.SQL-84 B.SQL-86 C.SQL-89 D.SQL-922、 ( D )数据模型没有被商用数据模型没有被商用 DBM

7、S 实现。实现。P26 A.关系模型关系模型 B.层次模型层次模型 C.网状模型网状模型 D.E-R 模型模型 3、( C )不是数据模型应满足的要求。不是数据模型应满足的要求。P12 -_A.真实描述现实世界真实描述现实世界B.用户易理解用户易理解 C.有相当理论基础有相当理论基础D.计算机易实计算机易实4、( B )最早使用最早使用 SQL 语言。语言。P156 A.DB2B.System R C.OracleD.Ingres 三、判断题三、判断题 1.一个数据库系统设计中,概念模式只有一个,而外模式则可有多个。一个数据库系统设计中,概念模式只有一个,而外模式则可有多个。 ( ) P11

8、2.每一种每一种 DBMS 的实现,均是建立在某一种数据模型基础之上。的实现,均是建立在某一种数据模型基础之上。 ( ) P7 二,某学院有基本实体集:系、教师、学生和课程。二,某学院有基本实体集:系、教师、学生和课程。 它们各有属性:它们各有属性: 系:系编号、系名、位置系:系编号、系名、位置 课程:课程号、课程名称、开课学期课程:课程号、课程名称、开课学期 学生:学生学号、学生姓名、性别、地址学生:学生学号、学生姓名、性别、地址 教师:员工号、教师姓名、办公室教师:员工号、教师姓名、办公室 有如下语义设定有如下语义设定 每个系有一位系主任,有多位教师;每个系有一位系主任,有多位教师; 一个

9、教师仅在一个系任职;一个教师仅在一个系任职; 每个系开设多门不同课程;每个系开设多门不同课程; 每门课程各由多位教师授课;每门课程各由多位教师授课; 一位教师可教多门课程;一位教师可教多门课程; 一个学生可以在不同的系选修多门课程。一个学生可以在不同的系选修多门课程。-_系系教教师师课课程程学学生生管管理理工工作作系系编编号号系系名名 位位置置课课程程号号课课程程名名开开课课学学姓姓名名学学号号性性别别地地址址员员工工号号姓姓名名办办公公室室开开设设选选修修111n1n授授课课mnmnP90一、简答题1.名词解释 ( 1 ) 实体,实体型,属性,键,联系,联系型,二元联系和三元联系;(P55-

10、58) 实体:是现实世界或客观世界中有别于其他对象的对象 实体型:是同类实体的集合 属性:是实体型的特征或者性质 键:具有唯一标识的一个或一组属性 联系:是两个或多个的实体间的关联 联系型:相似的一组联系 二元联系:两个实体间的联系 三元联系:三个实体间的联系 ( 2 ) 1:1 联系型,1:n 联系型和 m:n 联系型;P59 设联系型 R 关联实体 A 和 B,如果 A 中的一个实体只与 B 中的一个实体关联,反过来, B 中的一个实体也只与 A 中的一个实体关联,称 R 为一对一联系型。 ( 3 ) 键约束和参与约束。P61-62 键约束:一个联系 R 的实例中,一个关联的实体 A 最多

11、只出现在一个联系实例中; 参与约束:是实体和联系之间的约束,即实体型中的实体如何参与到联系中。-_( 4 ) 子类,超类,演绎,归纳和聚集;P67-69 将实体分成子类,最上层为超类,下层即为子类; 先定义子类,再定义超类,特殊到一般的方法为归纳 先定义超类,再定义子类,一般到特殊的方法为演绎将联系和该联系所关联的实体一起作为一个高层实体来对待,该高层实体就是聚集 2.简述属性按结构的分类,以及按取值的分类。P55 按结构分:简单属性、复合属性、子属性 按取值分:单值属性、多值属性、导出属性、空值属性3.一般情况下,联系用什么来唯一标识?P57 由所参与实体的键共同唯一确定4.在开发较大型的数

12、据库应用系统中,为什么会涉及到多种数据模型?P53 因为目前商用化 DBMS 没有一个能够同时满足 3 项要求,为此,人们不得不走折中路 线,设计一些中间的数据模型。P1534、SQL-92 标准支持的完整性约束是否一定会在 SQL Server 中实现?举例说明。P99 不一定,例如:断言是 SQL-92 标准支持的,但 SQL Server 就不支持断言;触发器是 SQL-92 标准不支持的,但 SQL Server 支持断言;5、SQL Server 中规则的目的。P103 当该列值变化时,RDBMS 将检查变化的值是否在该规则规定的范围内,如是的,则接 受新列值,否则,拒绝该列值,并返

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

14、数中对结果有重复元组时,如何处理?P134 去掉重复元组,SQL 中用 DISTINCT11、简述联结的分类。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(成绩)

15、 C(Cid(课程号),Cname(课程名),Teacher(教师)) 试用关系代数式表达下列查询,并且写出前 4 个的 SQL 查询语句:1、检索 LIU 老师所授课程的课程号和课程名。select Cid, Cname from C where Teacher = LIU2、检索年龄大于 23 岁的男学生的学号和姓名。select Sid, Sname from S where Age23 and Sex =male3、检索学号为 S3 学生所学课程的课程名与任课教师名。select C. Cname, C. Teacher from C,SC where C.Cid = SC.Cid a

16、nd 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(教师)P2151、简述 SQL 语言的使用方式。P13 一般有两种方式:SQL 的交互式使用;用户通过开发应用系统

17、与 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 语言对数

18、据库对象的定义使用哪 3 个 SQL 命令关键字?P158 CREATE(创建),DROP(删除),ALTER(修改)6、简述定义索引的目的。P166-167 利用索引,系统可以较快地在磁盘上定位所需数据,从而加快了数据查询速度。8、简述 T-SQL 中游标的作用。P191 既为 SQL Server 的存储过程、触发器和函数提供了按行处理查询结果集合的途径, 也为高级编程语言提供了按行处理查询结果集合的途径。9、简述 T-SQL 中存储过程的好处。P1941)执行速度快 2)可用于实现经常使用的数据操作 3)实现较复杂的完整性约束 4)可在程序中被反复调用,有助于程序的模块化 5)有助于提供

19、安全性 6)实现复杂、敏感事务的自动化 7)减少网络流量第三章第三章 关系数据库系统关系数据库系统 RDBSRDBS一. 简答题1. 表间数据完整性的实现方式?外键约束,即在从表上定义外键约束。利用触发器,即主表的触发器维护主表到从表方向的数据完整性,从表的触发器维护从表到主表方向的参照完整性。2. 唯一限制的要求?唯一约束针对候选键而言,并且值唯一,允许有且只有一个空值。3. SQL-92 标准支持的完整性限制是否一定会在 SQL SERVER 中实现,举例说明?不一定。比如 SOL SERVER 不支持“断言” ,虽然 SOL-92 标准是支持的。4. SQL SERVER 中规则的目的?

20、指明表中某一列的取值范围。-_5. SQL SERVER 中在定义某些限制时,分列级与表级,其分类的原则是什么?列级方式是:在要定义约束的列本身定义完后,紧接其后定义其约束。表级方式:表中所有的列都定义往后,再定义所要的约束。6. 外键限制定义的条件?定义外键的列必须是另一个表中的主键或候选键。7. 主键和候选键分别通过什么限制来维护各自的完整性?主表到从表方向,表示“主表”中的主键值在修改或删除是, “从表”中与该主键值相同的外键值可“级联”修改或删除;或者“禁止” “主表”主键值的修改和删除。从表到主表方向,表示“从表”中的外键值在插入和修改时,其值应“参照” “主表”中的主键值。8. 关

21、系代数的基本操作符?selection(选择) :projection(投影):union(并)intersection(交)difference(差)cross-product(积)9. 关系代数中对结果有重复元组时,如何处理?只保留其中一个,另外的被去掉。10. 连接的分类?条件连接连接自然连接外连接:左外连接,右外连接,全外连接-_二. 单项选择题1. ( )不是关系代数的基本操作。Selection Projection Join Intersection2. ( )用唯一限制来约束。主键 外键 候选键 简单键3. ( )与“列”不同义。字段 元组 域 属性三. 判断题(正确打,错误打

22、)1. ( )关系代数中的改名操作既可用于改名也可用于存放临时关系模式结果。2. ( )对主表,插入操作可能会违背参照完整性限制,但删除和更新不会。3. ( )等连接是自然连接的特例. 4. ( )关系代数是与关系模型有关的查询语言。第四章第四章 SQL 查询语言查询语言一. 简答题1. SQL 语言的使用方式?既可以独立的交互式使用,也可以通过与宿主语言结合起来,嵌入式使用。2. 完整的 SQL 包括哪三个子语言分类?数据定义子语言 DDL、数据操纵子语言 DML、数据控制子语言 DCL-_3. SQL 语言中定义的数据库与第一章中的数据库概念之异同?SQL 语言中定义的数据库:在中/大型数

23、据库系统中,数据库是一个存储空 间,用于存放数据库中的数据库对象,包括表、视图、索引、存储过程、触发 器、与数据库安全性有关的控制机制以及其它对象等。第一章中的数据库 (Database, DB) 是相互关联的数据集合。 相同点:都包含有对数据进行组织、管理等操作的意思; 不同点:SQL 语言中定义的“数据库” ,是指存在于物理磁盘上的一个存储 空间,用于存放相关数据集合;而第一章中的“数据库” ,是一个宽泛的概念, 可以说它是一种组织、管理数据的手段、方法,也可以说它是一个实际的产品。4. 标准的 SQL 语言与实际数据库产品中的 SQL 数据库语言的关系?绝大多数 RDBMS 产品并不完全

24、支持标准 SQL,也就是 SQL 中的某些功能在 实际数据库产品中可能没有得到支持。反过来,实际 RDBMS 产品的 SQL 语言, 也有可能出现标准 SQL 中没有出现的功能或特性,也就是商用 RDBMS 实现了超 越了 SQL 标准的功能和特性,而且这种差异也会在命令和语法上得到体现。5. SQL 语言对数据库对象的定义使用哪三个 SQL 命令关键字?Create(创建) 、Alter(修改) 、Drop(删除)6. 定义索引的目的?定义的索引由谁使用?索引是数据位置信息的关键字表,利用索引,系统可以较快地在磁盘上定 位所需数据,而不需要从磁盘上从头到尾或从后向前,一个数据一个数据地匹 配

25、和查找,从而加快数据查询的速度。 用户不能在取数据时选择索引,索引的选择是由系统自动进行的。也就是 索引建立后,有 DBMS 根据需要自动选择使用。7. 在什么情况下,SELECT 查询中的 ORDER BY 子句、COMPUTER 和 COMPUTER BY 子句可以不要?ORDER BY 子句为排序而设置、COMPUTER 子句为整个结果汇总而设置、 COMPUTER BY 子句为分组统计而设置。 SELECT.INTO 不能与 COMPUTER 一起使用;当用 UNION 时,各个 SELECT 语句不能有 ORDER BY 子句、COMPUTER 子句。8. 在 SELECT 查询中,

26、哪三个子句可以实施对数据的过滤或筛选?WHERE 用于对 FROM 子句结果设置过滤条件; GROUP BY 用于对 WHERE 子句的结果分组; HAVING 用于对分组数据集合的再筛选。9. 触发器在维护表间数据完整性时与外键约束的差别?10. 游标的作用?-_为 SQL Server 的储存过程,触发器,和函数,也为高级编程语言提供了按行处理查询结果集合的途径。11. 使用存储过程的好处?1:可以查看某个(或所有)数据库的相关信息,如不带后面的参数“数据库名”,则表示查看所有数据库的信息,否则表示查看指定的数据库信息。2:可以用来修改数据库名。二. 单项选择题1.某 WHERE 子句中有X%a-f_4-8串表达,下列( C )可以正确匹配。A. XTa_9 B. XTb_8 C. XTTTr7 D. XSSSe32.视图中的数据来自所基于的( C ) 。A. 列B. 行C. 表D. 自身

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

当前位置:首页 > 教育专区 > 教案示例

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com