数据库原理与应用示范系统(第三版)习题与答案
- 格式:doc
- 大小:275.50 KB
- 文档页数:18
《数据库原理与应用》(第三版)习题参考答案第 1 章数据库概述1.试说明数据、数据库、数据库管理系统和数据库系统的概念。
答:数据是描述事物的符号记录。
数据库是长期存储在计算机中的有组织的、可共享的大量数据的集合。
数据库管理系统是一个专门用于实现对数据进行管理和维护的系统软件。
数据库系统是指在计算机中引入数据库后的系统,一般由数据库、数据库管理系统(及相关的实用工具)、应用程序、数据库管理员组成。
2.数据管理技术的发展主要经历了哪几个阶段?答:文件管理和数据库管理。
3.与文件管理相比,数据库管理有哪些优点?答:与文件系统管理数据相比,数据库系统管理数据带来了如下好处:将相互关联的数据集成在一起,较少的数据冗余,程序与数据相互独立,保证数据的安全可靠,最大限度地保证数据的正确性,数据可以共享并能保证数据的一致性。
4.在数据库管理方式中,应用程序是否需要关心数据的存储位置和存储结构?为什么?答:不需要。
因为数据库管理系统提供了逻辑独立性和物理独立性。
5.在数据库系统中,数据库的作用是什么?答:数据库是数据的汇集,它以一定的组织形式保存在存储介质上。
6.在数据库系统中,应用程序可以不通过数据库管理系统而直接访问数据文件吗?答:不能7.数据独立性指的是什么?它能带来哪些好处?答:数据独立性是指应用程序不会因数据的物理表示方式和访问技术的改变而改变,即应用程序不依赖于任何特定的物理表示方式和访问技术,它包含两个方面:逻辑独立性和物理独立性。
物理独立性是指当数据的存储位置或存储结构发生变化时,不影响应用程序的特性;逻辑独立性是指当表达现实世界的信息内容发生变化时,不影响应用程序的特性。
8.数据库系统由哪几部分组成,每一部分在数据库系统中的作用大致是什么?答:数据库系统一般包括数据库、数据库管理系统(及相应的实用工具)、应用程序和数据库管理员四个部分。
数据库是数据的汇集,它以一定的组织形式保存在存储介质上;数据库管理系统是管理数据库的系统软件,它可以实现数据库系统的各种功能;应用程序专指以数据库数据为基础的程序,数据库管理员负责整个数据库系统的正常运行。
第1章数据库概论1.1 基本内容分析1.1.1 本章的重要概念(1)DB、DBMS和DBS的定义(2)数据管理技术的发展阶段人工管理阶段、文件系统阶段、数据库系统阶段和高级数据库技术阶段等各阶段的特点。
(3)数据描述概念设计、逻辑设计和物理设计等各阶段中数据描述的术语,概念设计中实体间二元联系的描述(1:1,1:N,M:N)。
(4)数据模型数据模型的定义,两类数据模型,逻辑模型的形式定义,ER模型,层次模型、网状模型、关系模型和面向对象模型的数据结构以及联系的实现方式。
(5)DB的体系结构三级结构,两级映像,两级数据独立性,体系结构各个层次中记录的联系。
(6)DBMSDBMS的工作模式、主要功能和模块组成。
(7)DBSDBS的组成,DBA,DBS的全局结构,DBS结构的分类。
1.1.2本章的重点篇幅(1)教材P23的图1.24(四种逻辑数据模型的比较)。
(2)教材P25的图1.27(DB的体系结构)。
(3)教材P28的图1.29(DBMS的工作模式)。
(4)教材P33的图1.31(DBS的全局结构)。
1.2 教材中习题1的解答1.1 名词解释·逻辑数据:指程序员或用户用以操作的数据形式。
·物理数据:指存储设备上存储的数据。
·联系的元数:与一个联系有关的实体集个数,称为联系的元数。
·1:1联系:如果实体集E1中每个实体至多和实体集E2中的一个实体有联系,反之亦然,那么E1和E2的联系称为“1:1联系”。
·1:N联系:如果实体集E1中每个实体可以与实体集E2中任意个(零个或多个)实体有联系,而E2中每个实体至多和E1中一个实体有联系,那么E1和E2的联系是“1:N联系”。
·M:N联系:如果实体集E1中每个实体可以与实体集E2中任意个(零个或多个)实体有联系,反之亦然,那么E1和E2的联系称为“M:N联系”。
·数据模型:能表示实体类型及实体间联系的模型称为“数据模型”。
第一章一、解做题1、解释术语:数据、数据库、数据治理系统、数据库系统、数据库应用系统、视图、数据字典.P19-20数据:是描述现实世界中各种具体事物或抽象概念的、可存储并具有明确意义的信息.数据库:是相互关联的数据集合.数据治理系统:是一个通用的软件系统,由一组计算机程序构成.数据库系统:是一个用户的应用系统得以顺利运行的环境.数据库应用系统:主要指实现业务逻辑的应用程序.视图:指不同的用户对同一数据库的每一种理解称为视图.数据字典:用于存储数据库的一些说明信息的特殊文件.2、简述数据抽象、数据模型及数据模式之间的关系P26数据模型是数据抽象的工具,是数据组织和表示的方式;数据模式是数据抽象利用数据模型,将数据组织起来后得到的结果;总而言之,数据模式是数据抽象的结果.3、 DBMS应具备的根本功能有哪些P9数据独立性、平安性、完整性、故障恢复、并发限制4、数据库中对数据最根本的4种操作是什么P24增加、删除、修改、查询5、评价数据模型的 3个要素是什么P121〕能够真实地描述现实系统2〕能够容易为业务用户所理解3〕能够容易被计算机实现6、数据模型的3个要素是什么P24数据结构、数据操作、数据约束7、简述SQL语言的使用方式.P13一般有两种方式:SQL的交互式使用;用户通过开发应用系统与RDBMS交互.8、在数据库设计时,为什么涉及到多种数据模型P12由于目前商用化 DBMS没有一个能够同时满足3项要求,为此,人们不得不走折中路线,设计一些中间的数据模型.9、数据库系统中的用户类型有哪些P28-29最终用户、数据库应用开发人员、数据库治理员、其他与数据库系统有关的人员. 11、简述 OLTP与OLAP间的区别.P42-43OLTP联机事务处理〕主要面向日常的业务数据治理,完成用户的事务处理,提升业务处理效率,通常要进行大量的更新操作,同时对响应时间要求比较高.OLAP眠机分析处理〕注重数据分析,主要对用户当前及历史数据进行分析,辅助领导决策,通常要进行大量的查询操作,对时间的要求不太严格.二、单项选择题1、〔 A 〕不是SQL语言的标准.P156A.SQL-84B.SQL-86C.SQL-89D.SQL-922、〔 D 〕数据模型没有被商用 DBM S实现.P26A.关系模型B.层次模型C.网状模型D.E-R模型3、〔 C卬是数据模型应满足的要求.P12A.真实描述现实世界B.用户易理解C.有相当理论根底D.计算机易实1.一个数据库系统设计中,概念模式只有一个,而外模式那么可有多个.〔/〕 P112.每一种DBMS 的实现,均是建立在某一种数据模型根底之上.〔/〕 P7 二,某学院有根本实体集:系、教师、学生和课程.它们各有属性:系:系编号、系名、位置课程:课程号、课程名称、开课学期学生:学生学号、学生姓名、性别、地址教师:员工号、教师姓名、办公室有如下语义设定每个系有一位系主任,有多位教师; 一个教师仅在一个系任职; 每个系开设多门不同课程;每门课程各由多位教师授课;一位教师可教多门课程;一个学生可以在不同的系选修多门课程.P90 一、简做题4、〔 B 〕最早使用 A.DB2C.Oracl e SQL 语言.P156B. SystemR D.Ingres1.名词解释(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项要求,为此,人们不得不走折中路线, 设计一些中间的数据模型.P1534、 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、简述关系代数的根本操作符.P132SELECTION^〕, PROJECTION® 影〕,UNION〔并或者联合〕,INTERSECTION〕,DIFFERENCE〕, CROSS PRODUCT^〕10、关系代数中对结果有重复元组时,如何处理 P134去掉重复元组,SQL中用 DISTINCT11、简述联结的分类.P137条件联结〔condition join〕、等联结〔equijoin〕自然联结〔natural join〕、外联结〔outer join〕12、简述关系运算的种类.P148TRC〔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〔教师〕〕P2151、简述SQL语言的使用方式.P13一般有两种方式:SQL的交互式使用;用户通过开发应用系统与RDBMS交互.2、完整的SQL包括哪三个子语言分类P157数据定义子语言〔DDL〕、数据操纵子语言〔DML〕、数据限制子语言〔DCL〕3、简述SQL语言中定义的数据库与第一章中的数据库概念之异同.P159SQL语言定义的是指存储空间,用于存放相关数据集合,这个是理论概念具体化,与第 1章的应用概念上的有差异4、简述标准的SQL语言与实际数据库产品中的SQL数据库语言的关系.P157-158绝大多数RDBMS产品不是完全支持 SQL-92标准的;RDBMS产品的SQL语言,也有可能是 SQL-92中所没有的功能或特性.5、 SQL语言对数据库对象的定义使用哪3个SQL命令关键字 P158CREATED〕, DROP删除〕,ALTER^改〕6、简述定义索引的目的.P166-167利用索引,系统可以较快地在磁盘上定位所需数据,从而加快了数据查询速度.8、简述T-SQL中游标的作用.P191既为SQL Server的存储过程、触发器和函数提供了按行处理查询结果集合的途径,也为高级编程语言提供了按行处理查询结果集合的途径.9、简述T-SQL中存储过程的好处.P1941〕执行速度快2〕可用于实现经常使用的数据操作3〕实现较复杂的完整性约束4〕可在程序中被反复调用,有助于程序的模块化5〕有助于提供平安性6〕实现复杂、敏感事务的自动化7〕减少网络流量第三章关系数据库系统RDBS.简做题1.表问数据完整性的实现方式⑴外键约束,即在从表上定义外键约束.⑵利用触发器,即主表的触发器维护主表到从表方向的数据完整性,从表的触发器维护从表到主表方向的参照完整性.2.唯一限制的要求唯一约束针对候选键而言,并且值唯一,允许有且只有一个空值.3.SQL-92B准支持的完整性限制是否一定会在SQL SERVER实现,举例说明?不一定.比方 SOL SERVE不支持“断言〞,虽然SOL-92标准是支持的.4.SQL SERVER规那么的目的指明表中某一列的取值范围.5.SQL SERVER在定义某些限制时,分列级与表级,其分类的原那么是什么列级方式是:在要定义约束的列本身定义完后,紧接其后定义其约束.表级方式:表中所有的列都定义往后,再定义所要的约束.6.外键限制定义的条件定义外键的列必须是另一个表中的主键或候选键.7.主键和候选键分别通过什么限制来维护各自的完整性⑴主表到从表方向,表示“主表〞中的主键值在修改或删除是,“从表〞中与该主键值相同的外键值可“级联〞修改或删除;或者“禁止〞“主表〞主键值的修改和删除.⑵从表到主表方向,表示“从表〞中的外键值在插入和修改时,其值应“参照〞“主表〞中的主键值.8.关系代数的根本操作符selection〔选择〕:o-projection〔投影〕:兀union 〔并〕intersection (交)difference (差)cross-product (积)9. 关系代数中对结果有重复元组时,如何处理?只保存其中一个,另外的被去掉.10. 连接的分类条件连接连接自然连接外连接:左外连接,右外连接,全外连接二.单项选择题1. (①)不是关系代数的根本操作Intersection2. (③)用唯一限制来约束'①主键②外键 3. (②)与“列〞不同义.①字段②元组 三.判断题(正确打错误打X)1. ( V )关系代数中的改名操作既可用于改名也可用于存放临时关系模式结果.① Selection2D Projection ③Join④ ③候选键④简单键③域④届性2.( X )对主表,插入操作可能会违背参照完整性限制, 但删除和更新不会3.( X )等连接是自然连接的特例.4.( V )关系代数是与关系模型有关的查询语言.第四章SQL查询语言一.简做题1.SQL语言的使用方式既可以独立的交互式使用,也可以通过与宿主语言结合起来,嵌入式使用.2.完整的SQL包括哪三个子语言分类数据定义子语言DDL数据操纵子语言DML数据限制子语言DCL3.SQL语言中定义的数据库与第一章中的数据库概念之异同SQL语言中定义的数据库:在中/大型数据库系统中,数据库是一个存储空间,用丁存放数据库中的数据库对象,包括表、视图、索引、存储过程、触发器、与数据库平安性有关的限制机制以及其它对象等. 第一章中的数据库(Database, DB)是相互关联的数据集合.相同点:都包含有对数据进行组织、治理等操作的意思;不同点:SQL语言中定义的“数据库〞,是指存在丁物理磁盘上的一个存储空间,用丁存放相关数据集合;而第一章中的“数据库〞,是一个宽泛的概念, 可以说它是一种组织、治理数据的手段、方法,也可以说它是一个实际的产品.4.标准的SQL语言与实际数据库产品中的SQL数据库语言的关系绝大多数RDBM笋品并不完全支持标准SQL也就是SQL中的某些功能在实际数据库产品中可能没有得到支持. 反过来,实际RDBM样品的SQL语言也有可能出现标准SQL中没有出现的功能或特性,也就是商用RDBMSK现了超越了SQL标准的功能和特性,而且这种差异也会在命令和语法上得到表达.5.SQL语言对数据库对象的定义使用哪三个SQL命令关键字Create (创立)、Alter (修改)、Drop (删除)6.定义索引的目的定义的索引由谁使用索引是数据位置信息的关键字表,利用索引,系统可以较快地在磁盘上定位所需数据,而不需要从磁盘上从头到尾或从后向前, 一个数据一个数据地匹配和查找,从而加快数据查询的速度.用户不能在取数据时选择索引,索引的选择是由系统自动进行的.也就是索引建立后,有DBMS艮据需要自动选择使用.7.在什么情况下,SELEC查询中的ORDER B奇句、COMPUTEFW COMPUTER BY子句可以不要ORDER B仔句为排序而设置、COMPUTER句为整个结果汇总而设置、COMPUTER 咐为分组统计而设置.SELECT...INTO不能与COMPUTE^使用;当用UNION寸,各个SELECTS 句不能有ORDER BY句、COMPUTER^.8.在SELECT^询中,哪三个子句可以实施对数据的过滤或筛选WHERE于对FROMF句结果设置过滤条件;GROUP BY于对WHERE句的结果分组;HAVING!于对分组数据集合的再筛选.9.触发器在维护表问数据完整性时与外键约束的差异10.游标的作用为SQL Serve的储存过程,触发器,和函数,也为高级编程语言提供了按行处理查询结果集合的途径.11.使用存储过程的好处1:可以查看某个〔或所有〕数据库的相关信息,如不带后面的参数“数据库名〞,那么表示查看所有数据库的信息,否那么表示查看指定的数据库信息.2:可以用来修改数据库名.二.单项选择题1.某WHERE子句中有'X%[〞-f]_[4-8]'申表达,以下〔C 〕可以正确匹配.A. XTa_9B. XTb_8C. XTTTr7D. XSSSe32.视图中的数据来自所基于的〔C 〕.A.列B.行C.表D.自身。
第1章数据库概论1.1 基本内容分析1.1.1 本章的重要概念(1)DB、DBMS和DBS的定义(2)数据管理技术的发展阶段人工管理阶段、文件系统阶段、数据库系统阶段和高级数据库技术阶段等各阶段的特点。
(3)数据描述概念设计、逻辑设计和物理设计等各阶段中数据描述的术语,概念设计中实体间二元联系的描述(1:1,1:N,M:N)。
(4)数据模型数据模型的定义,两类数据模型,逻辑模型的形式定义,ER模型,层次模型、网状模型、关系模型和面向对象模型的数据结构以及联系的实现方式。
(5)DB的体系结构三级结构,两级映像,两级数据独立性,体系结构各个层次中记录的联系。
(6)DBMSDBMS的工作模式、主要功能和模块组成。
(7)DBSDBS的组成,DBA,DBS的全局结构,DBS结构的分类。
1.1.2本章的重点篇幅(1)教材P23的图1.24(四种逻辑数据模型的比较)。
(2)教材P25的图1.27(DB的体系结构)。
(3)教材P28的图1.29(DBMS的工作模式)。
(4)教材P33的图1.31(DBS的全局结构)。
1.2 教材中习题1的解答1.1 名词解释·逻辑数据:指程序员或用户用以操作的数据形式。
·物理数据:指存储设备上存储的数据。
·联系的元数:与一个联系有关的实体集个数,称为联系的元数。
·1:1联系:如果实体集E1中每个实体至多和实体集E2中的一个实体有联系,反之亦然,那么E1和E2的联系称为“1:1联系”。
·1:N联系:如果实体集E1中每个实体可以与实体集E2中任意个(零个或多个)实体有联系,而E2中每个实体至多和E1中一个实体有联系,那么E1和E2的联系是“1:N联系”。
·M:N联系:如果实体集E1中每个实体可以与实体集E2中任意个(零个或多个)实体有联系,反之亦然,那么E1和E2的联系称为“M:N联系”。
·数据模型:能表示实体类型及实体间联系的模型称为“数据模型”。
习题一1. 试回答下列问题(1)什么是数据库?(2)什么是数据库管理系统?(3)什么是数据库系统?答:(1)数据库是被长期存放在计算机内,有组织的,统一管理的相关数据的集合。
(2)数据库管理系统(Data Base Management System, 简称DBMS),是位于用户与操作系统之间的一层数据管理软件,它属于系统软件,它为用户或应用程序提供访问DB的方法,包括DB的建立、查询、更新及各种数据控制。
(3) 数据库系统(DBS)通常是指带有数据库的计算机应用系统。
DBS是一个实际可运行的,按照数据库方法存储、维护和向应用系统提供数据支持的系统,它是数据库、硬件、软件和数据库管理员(DBA)的集合体。
2. 计算机数据管理经历了哪几个阶段?答:数据管理技术的发展经历了三个阶段:人工管理阶段、文件系统阶段、数据库系统阶段。
3. 试述文件系统的缺点。
答:(1)数据共享性差,冗余度大。
(2)数据不一致性。
(3)数据联系弱。
4. 试述数据库系统的特点。
答:(1)采用复杂的数据模型表示数据结构。
(2)有较高的数据独立性。
(3)数据的共享性高,冗余度低,易扩充。
(4)数据由DBMS统一控制和管理。
5. 试述概念模型的作用。
答:概念模型是独立于计算机系统的数据模型,它完全不涉及信息在计算机系统中的表示,只是用来描述某个特定组织所关系的信息结构。
概念模型用于建立信息世界的数据模型,强调其语义表达能力,概念应该简单、清晰、易于用户理解,它是现实世界的第一层抽象,是用户和数据库设计人员之间进行交流的工具。
这一模型中最著名的是“实体联系模型”。
6. 解释下列概念:内模式、模式、外模式、DDL、DML答:内模式也称存储模式(Storage Schema)。
它是数据物理结构和存储方式的描述,是数据在数据库内部的表示方式。
一个数据库只有一个内模式。
模式也称逻辑模式,是数据库中全体数据的逻辑结构和特征的描述,是所有用户的公共数据视图。
第一章习题参考答案一、选择题1. C2. B3. D4. C5. D6. A7. A8. B9. D 10. B11. C 12. D 13. A 14. D 15. B16. C 17. D 18. A 19. D 20. A二、填空题1. 数据库系统阶段2. 关系3. 物理独立性4. 操作系统5. 数据库管理系统(DBMS)6. 一对多7. 独立性8. 完整性控制9. 逻辑独立性10. 关系模型11. 概念结构(逻辑)12. 树有向图二维表嵌套和递归13. 宿主语言(或主语言)14. 数据字典15. 单用户结构主从式结构分布式结构客户/服务器结构浏览器/服务器结构第2章习题参考答案一、选择题1. A2. C3. C4. B5. B6. C7. B8. D9. C 10. A11. B 12. A 13. A 14. D 15. D二、填空题1. 选择(选取)2. 交3. 相容(或是同类关系)4. 并差笛卡尔积选择投影5. 并差交笛卡尔积6. 选择投影连接7. σf(R)8. 关系代数关系演算9. 属性10. 同质11. 参照完整性12. 系编号,系名称,电话办公地点13. 元组关系域关系14. 主键外部关系键15. R和S没有公共的属性第3章习题参考答案一、选择题1. B2. A3. C4. B5. C6. C7. B8. D9. A 10. D二、填空题结构化查询语言(Structured Query Language)数据查询、数据定义、数据操纵、数据控制外模式、模式、内模式数据库、事务日志NULL/NOT NULL、UNIQUE约束、PRIMARY KEY约束、FOREIGN KEY约束、CHECK 约束聚集索引、非聚集索引连接字段行数定义系统权限、对象权限基本表、视图12.(1)INSERT INTO S VALUES('990010','李国栋','男',19)(2)INSERT INTO S(No,Name) VALUES('990011', '王大友')(3)UPDATE S SET Name='陈平' WHERE No='990009'(4)DELETE FROM S WHERE No='990008'(5)DELETE FROM S WHERE Name LIKE '陈%'13.CHAR(8) NOT NULL14.o=o15.ALTER TABLE StudentADDSGrade CHAR(10)第4章习题参考答案一、选择题1. B2. B3. D4. B5. C6. D7. B8. D9. C 10. A二、填空题1. 超键(或超码)2. 正确完备3. 属性集X的闭包X + 函数依赖集F的闭包F +4. 平凡的函数依赖自反性5. {AD→C} φ6. 2NF 3NF BCNF7. 无损连接保持函数依赖8. AB BC BD9. B→φ B→B B→C B→BC10. B→C A→D D→C11. AB 1NF12. AD 3NF第5章习题参考答案一、选择题1. B2. B3. C4. A5. C6. D7. A8. C9. D 10. D11. B 12. B 13. A 14. D 15. A二、填空题安全性控制、完整性控制、并发性控制、数据库恢复数据对象、操作类型授权粒度、授权表中允许的登记项的范围原始数据(或明文)、不可直接识别的格式(或密文)、密文事务、原子性、一致性、隔离性、持久性丢失更新、污读、不可重读封锁、排它型封锁、共享封锁利用数据的冗余登记日志文件、数据转储事务故障、系统故障、介质故障完整性登录账号、用户账号public服务器、数据库第6章习题参考答案一、选择题1. B2. C3. C4. A5. C6. B7. C8. B9. D 10. C11. D 12. B 13. B 14. D二、填空题数据库的结构设计、数据库的行为设计新奥尔良法分析和设计阶段、实现和运行阶段需求分析概念结构设计自顶向下、自底向上属性冲突、命名冲突、结构冲突逻辑结构设计确定物理结构、评价物理结构数据库加载运行和维护物理数据字典需求分析载入第7章习题参考答案一、选择题1. B2.C3.B4.D5.A二、填空题局部变量、全局变量- -、/*……*/DECLARESQL、流程控制AFTER 触发器、INSTEAD OF 触发器插入表、删除表数据库备份、事务日志备份、差异备份、文件和文件组备份简单还原、完全还原、批日志还原硬盘、磁带、管道。
数据库原理与实践(AeCeSS2019)(第3版)课后习题参考答案第一章数据库基础一、填空题1、数据库系统阶段2、数据库管理系统DBUS3^记录4、DBMS5、应用程序6、概念世界7、属性字段8、关系模型9、完整性约束10、物理逻辑11、E-R图(实体联系图)12、实体完整性约束用户定义完整性约束13、多对多14、参照15、课号16、身份证号17、关系代数18、关系模式二、选择题1-5:BDCAB6-10:BDCCC 11-15:BCDAD16-18:DAB第二章数据库设计一、填空题1、工具2、软件生存期3、详细设计4、错误5、完善性维护6、规划需求分析概念设计逻辑设计物理设计系统实施运行和维护7、行为特性设计8、概念设计9、逻辑模型10、局部E-R图全局E-R图11、第三12、第一不可再分二、选择题1-5:ABCDD 6-9:DBBA第三章数据库安全一、填空题1、数据独立性故障恢复2、用户认证技术3、基于日志的审计技术基于网关的审计技术4、原子性一致性持续性5、数据备份6、日志文件7、主体数据库8、云数据库二、选择题1-5:CCACB6-7:BA第四章Access简介一、填空题1..accdb2.字段3.查询4.窗体二、选择题1. A2. B3. C4. B5. B6. A第五章数据库和表的创建一、填空题1.短文本2.2553.货币4.长文本5.主键6.一对一7.课程号二、选择题1. B2. B3. A4. A5. C6. D7. B8. B9. D10. D11. A12. B13. A14. C15. B16. B17. B18. D19. C20. D21. A第六章查询一、填空题1.表2.分组查询3.删除查询4.对结果进行分组5.查询工资额大于IOOO的记录6.参数查询7.数据操纵、数据控制8.一二、选择题1-5:DDABC6:D将D的答案订正为between#2000-1-1##2000-12-31# 7-10:DACB11-15:BACCB16-20:BDCBB21:C第七章窗体的使用一、填空题1.控件2.标签3.查询4.主体5.查询6.节、主体节7.使用向导创建窗体通过窗体设计视图创建窗体8.交互界面9.标签二、选择题1-5:CDACB6-10:ACAAA11-15:CCDCD16-20:BADAB21-22:CB第八章报表一、选择题1.报表页脚、页面页眉、页面页脚、主体、组页眉2.表或查询3.=4.直线或矩形5.顶端6.组页脚7.页面页眉二、选择题1-5:BDDBB6-10:DABBC11-15:DAACD16-20:CDBDC21-25:CCBAC26:B习第九章宏一、填空1.AutoExec2.条件表达式3.自动执行4.宏设计5.宏转换成ViSUaIBaSiC代码6.事件7.操作二、选择题1. A2. D3. B4. C5. B6. B7. B8. C9. B第十章模块和VBA一、填空1.Visua1BasicforApp1ication2.SubFunction3.Dim∙∙∙AS∙∙∙4.局部变量模块变量全局变量5.privatepub1icG1oba16.Static7.Type∙∙∙TypeEnd8.选择循环9.IfSwitchChoose10.合法日期验证ISNUn1CriC11.ByVa1 传址调用12.OnError13.取消错误处理14.忽略错误并执行下一条语句15.输入函数对话框Msgbos16.Doub1e17.条件表达式18.-1019.Int(15+61*Rnd)20. 521. 322.50二、选择题1. A2. A3. D4.CA5. A6. C7. B8. C9.B将题干改为:VBA逻辑真是:10. A11. D12. D13. C14. D15. B16. C17. D18. D。
习题一1. 试回答下列问题(1)什么是数据库?(2)什么是数据库管理系统?(3)什么是数据库系统?答:(1)数据库是被长期存放在计算机内,有组织的,统一管理的相关数据的集合。
(2)数据库管理系统(Data Base Management System, 简称DBMS),是位于用户与操作系统之间的一层数据管理软件,它属于系统软件,它为用户或应用程序提供访问DB的方法,包括DB的建立、查询、更新及各种数据控制。
(3) 数据库系统(DBS)通常是指带有数据库的计算机应用系统。
DBS是一个实际可运行的,按照数据库方法存储、维护和向应用系统提供数据支持的系统,它是数据库、硬件、软件和数据库管理员(DBA)的集合体。
2. 计算机数据管理经历了哪几个阶段?答:数据管理技术的发展经历了三个阶段:人工管理阶段、文件系统阶段、数据库系统阶段。
3. 试述文件系统的缺点。
答:(1)数据共享性差,冗余度大。
(2)数据不一致性。
(3)数据联系弱。
4. 试述数据库系统的特点。
答:(1)采用复杂的数据模型表示数据结构。
(2)有较高的数据独立性。
(3)数据的共享性高,冗余度低,易扩充。
(4)数据由DBMS统一控制和管理。
5. 试述概念模型的作用。
答:概念模型是独立于计算机系统的数据模型,它完全不涉及信息在计算机系统中的表示,只是用来描述某个特定组织所关系的信息结构。
概念模型用于建立信息世界的数据模型,强调其语义表达能力,概念应该简单、清晰、易于用户理解,它是现实世界的第一层抽象,是用户和数据库设计人员之间进行交流的工具。
这一模型中最著名的是“实体联系模型”。
6. 解释下列概念:内模式、模式、外模式、DDL、DML答:内模式也称存储模式(Storage Schema)。
它是数据物理结构和存储方式的描述,是数据在数据库内部的表示方式。
一个数据库只有一个内模式。
模式也称逻辑模式,是数据库中全体数据的逻辑结构和特征的描述,是所有用户的公共数据视图。
它是数据库系统模式结构的中间层。
外模式也称子模式(Subschema)或用户模式,它是用户与数据库系统的接口,是用户用到的那部分数据的逻辑结构和特征的描述,是数据库用户的数据视图。
DDL是数据定义语言(Data Definition Language-DDL),用户通过它可以方便地对数据库中的数据对象进行定义。
DML是数据操纵语言(Data Manipulation Language-DML),实现对数据库中数据的操作。
7. 试述数据库系统三级模式结构,这种结构的优点是什么?答:数据库系统的体系结构分成三级:内部级(internal),概念级(conceptual)和外部级(external)。
这个三级结构也称数据库系统的“三级模式结构”。
内部级也称“内模式”,概念级也称“模式”,外部级也称“外模式”,故数据库系统是由外模式、模式和内模式三级构成,如下图所示:8. 试述数据库的物理独立性和逻辑独立性。
答:数据的独立性包括数据的物理独立性和数据的逻辑独立性。
数据的物理独立性是指当数据在计算机存储设备上的物理存储改变时,应用程序可以不用改动,而由DBMS来处理这种改变。
数据逻辑独立性是指当数据的整体逻辑结构改变时,不影响用户的逻辑结构以及应用程序。
9. DBS由哪几部分组成?DBA的职责是什么?答:DBS一般由数据库(即实际存储在计算机中的数据)、数据库管理系统、相应的硬件、软件和各类人员构成。
数据库系统是一个有使用人员及维护人员、加工设备和数据资源的完整的计算机应用系统。
DBA是数据资源管理机构的一组人员。
总的来说,负责全面地管理和控制数据库系统。
具体职责包括:(a)决定数据库的信息内容和结构(b)决定数据库的存储结构和存取策略(c)定义数据的安全性要求和完整性的约束条件(d)监督和控制数据库的使用和运行(e)数据库的改进和重组10. 数据库管理系统的主要功能有哪些?答:DBMS的主要功能包括以下几个方面:①数据定义功能②数据操纵功能③数据库的运行管理④数据库的建立和维护功能11. 试述DBMS在用户访问数据库过程中所起的作用。
答:应用程序通过DBMS读取数据库中记录,DBMS为程序开辟一个数据库的系统缓冲区,用于数据的传输和格式的转换。
12.试写出用户访问数据库的过程。
答:(1)用户在应用程序中安排一条读记录的DML语句。
该语句给出涉及的外模式中记录类型名及键值。
当计算机执行该DML语句时,立即启动DBMS,并把读记录的命令传给DBMS。
(2)DBMS接到命令后,加以分析,并调出程序A对应的外模式,检查该操作的合法权限,决定是否执行该命令。
(3)在决定执行A的命令后,DBMS调出相应的模式描述,并从外模式映象到模式,决定应读入哪些模式记录。
(4)DBMS调出相应的内模式描述,并将模式映象成为模式的内部记录模式,确定应读入哪些物理记录。
(5)DBMS向操作系统(OS)发出从指定地址读取物理记录的命令。
(6)OS执行该命令,按指定地址从数据库把记录读入OS的系统缓冲区,进而读入数据库的系统缓冲区,并在操作结束后向DBMS作出回答。
(7)DBMS收到OS的回答后,将读入缓冲区中的数据转换成模式记录,外部记录。
(8)DBMS把导出的外部记录从系统缓冲区送到应用程序A的工作区中。
(9)DBMS向运行日志数据库中写入读一条记录的信息。
(10)DBMS将读记录成功与否信息返回给程序A。
(11)程序A决定是否使用工作区中的数据。
习题二1. 试述关系模型的3个组成部分。
答:关系模型是由关系数据结构、关系操作集合和关系完整性约束三部分组成。
这是关系模型的三要素。
2.定义并理解下列术语。
(1)域,笛卡尔积,关系,元组,属性(2)主键,候选键,外键答:(1)域:一组具有相同数据类型的值的集合。
给定一组域D1,D2,…,Dn,其笛卡尔积为:D1×D2×…×Dn={(d1,d2,…,dn)|di ∈Di, i= 1, 2, …, n },其中每一元素(d1,d2,…,dn)叫做一个元组(Tuple)。
D1×D2×…×Dn 的子集叫做域D1,D2,…,Dn 上的关系。
关系是笛卡尔积的有限子集,所以关系也是一个二维表,表的每一行表示一个元组,表的每一列对应一个域。
对每列起一个名字,称为属性(Attribute)。
(2)如果一个属性集能唯一标识元组,又不含有多余属性,那么这个属性集称为候选键。
主键(primary key):用户选作元组标识的一个候选键称为主键。
注意:若一个关系有多个候选键,只能指定其中一个为主键。
如果关系中的属性或属性组不是本关系的主键,而是引用另一个关系的主键,则称这一属性或属性组为外键。
3. 试回答下列问题:(1)可以表示任何关系代数操作的五种基本代数操作是什么?(2)连接、等值连接、自然连接、外连接、半连接的区别是什么?(3)元组关系演算表达式和域关系演算表达式的区别是什么?(4)域关系演算表达式的安全性定义是什么?答:(1)关系代数操作的五种基本代数操作是并、差、笛卡尔积、投影、选择。
(2)连接也称为θ连接。
它是从两个关系的笛卡尔积中选取属性间满足一定条件的元组。
θ为“=”的连接运算称为等值连接。
它是从关系R与S的广义笛卡尔积中选取A,B 属性值相等的那些元组。
自然连接(Natural join)是一种特殊的等值连接,它要求两个关系中进行比较的分量必须是相同的属性组,并且在结果中把重复的属性列去掉。
如果在R 和S做自然连接时,保留被舍弃的元组,其空缺的另一关系的属性的值用空值(mull)填充,那么这种操作称为“外连接”操作。
关系R和S的半连接操作记为R S,定义为R和S 的自然连接在关系R的属性集上的投影,(3)在元组关系演算系统中,我们称{t| P (t) }型表达式为元组演算表达式,其中P (t)是元组关系演算公式,t是元组变量。
一个元组演算表达式表示一个关系。
域关系演算类似于元组关系演算,不同的是用域变量代替元组变量。
域关系演算的变量在域中取值,故称为域变量,每个自由变量对应一个列或一个属性。
(4)如果域关系演算表达式满足以下三个条件则是安全的:(1)每一个关系代数表达式有一个等价的、安全的元组演算表达式。
(2)每一个安全的元组演算表达式有一个等价的安全域演算表达式。
(3)每一个安全的域演算表达式有一个等价的关系代数表达式。
4. 设有关系R和S,如图2-9所示,试计算:R∪S、R∩S 、R-S、 R×S。
(a) R答:R∪S:RR-S:R×S5 . 设有关系R 和S ,如图2-10所示。
计算:R ×S , RS ,σA =C (R ×S )。
B<C答:R ×S:R S:σA=C(R×S):6. 如果R是二目关系,那么下列元组表达式的结果是什么?{t∣(∃ u)(R(t)∧R(u)∧(t [1]≠u [1]∨t [2]≠u [2]))}答:当R的元组数≥2时,R中每个元组都存在与之不相同的元组,因此表达式的结果为关系R;当R的元组数为0或1时,表达式的结果为空关系R。
7. 设有两个关系R(A,B,C)和S(D,E,F)。
试表下列关系代数表达式转换成等价的元组表达式:(1)πA(R)(2)σB=’19’(R)(3)R×S (4)πA,F(σC=D(R×S))答:(1)πA(R)转换成{t∣(∃ u)(R(u)∧t [1]=u [1])}(2)σB=’19’(R)转换成 {t∣R(t)∧t [2]=‘19’)}(3)R×S转换成{t∣(∃u) (∃v)(R(u)∧S(v)∧t [1]=u [1] ∧t [2]=u [2] ∧t [3]=u [3] ∧t [4]=v [1] ∧t [5]=v [2] ∧t [6]=v [3])}(4)πA,F(σC=D(R×S))转换成{t∣(∃ u) (∃ v)(R(u)∧S(v)∧t [1]=u [1] ∧t [2]=v [3] ∧u [3]=v [1])}8. 已知学生一课程数据库的三个关系。
S(学生关系),C(课程关系),SC(学生选课关系)。
S(S#,SN,SD,SA)SC(S#,C#,GS)C(C#,CN,PC#)试用关系代数表达式表示下列查询要求:(1)取出所有学生的全部细节答:πS#,SN,SD,SA(S)(2)取出选修课程号为‘C2’的学生姓名及所属的系。
答:πSN,SD (s πS#(σc#=‘C2’(SC)))(3)取出同时选修课程号为‘C1’和‘C2’两门课程的学生名字。
答:πSN (πS#,c#(SC)÷πc#(σc#=’C1’∨c#=’c2’(C)) S)(4)取出选修“BASIC”语言这门课程的学生姓名。