《数据库原理与应用》课后习题答案

基本的系统软件是操作系统,其它任何软件都必须在它的支持下工作。除操作系统之外,还必须配有数据库管理系统,没有数据库管理系统也就不能称其为是数据库系统。同时,为了开发数据库应用系统,还需要有各种高级语言及其编译系统。

⒂什么是数据字典?它在数据库中的作用是什么?

数据字典(Data Dictionary)是描述各级模式的信息,主要包括所有数据的结构名、意义、描述定义、存储格式、完整性约束、使用权限等信息。由于数据字典包含了数据库系统中的大量描述信息(而不是用户数据),因此也称它为“描述信息库”。

数据字典是DBMS存取和管理数据的基本依据,主要由系统管理和使用 ⒃ DBA的主要职责是什么?

①参与数据库系统的设计与建立。 ②对系统的运行实行监控。

③定义数据的安全性要求和完整性约束条件。

④负责数据库性能的改进和数据库的重组及重构工作。 ⒄用户访问数据库的过程。 1)接受应用程序的数据请求

2)DBMS对用户的操作请求进行分析

3)数据库管理系统要向操作系统发出操作请求

4)操作系统接到命令后,对数据库中的数据进行处理,将结果送到系统缓冲区,并发出读完标志。

5)DBMS接到回答信号后,将缓冲区的数据经过模式映射,变成用户的逻辑记录送到用户工作区,同时给用户回答成功与否的信息。

⒅关系数据库完整性约束有哪些?举例说明。

1)实体完整性约束:实体完整性约束是指任一关系中标识属性(关键字)的值,不能为NULL,否则,无法识别关系中的元组。

2)参照完整性约束:参照完整性是不同关系间的一种约束,当存在关系间的引用时,要求不能引用不存在的元组。若属性组F是关系R(U)的外关键字,并是关系S(U)的关键字(即F不是R(U)的关键字,而是S(U)的关键字,称F是R(U)的外关键字),则对于R(U)中的每个元组在属性组F上的值必须为:空值(NULL)或者等于S(U)中某个元组的关键字值。

3)用户定义完整性约束。如值的类型、宽度等。 ⒆有控制的冗余与无控制的冗余有什么区别?

有控制的冗余是指数据库设计者在设计中为了提高操作效率有意保留的冗余数据,无控制冗余是在数据库设计中由于属性间的依赖而存在的关联数据,两者的区别是无控制冗余不是数据库设计者所要保留的冗余数据,因为它会带来很多问题,使得存储效率比较低,而有控制冗余是数据库设计者有意保留的数据,主要是为了改善对数据库的查询效率。

⒇简述数据库、数据库管理系统和数据库系统之间的关系

数据库是指在计算机的存储设备上合理存放、相关联、有结构的数据集合。这个数据的集合由数据库管理系统进行建立和维护,用户访问数据库中的各种请求都是通过数据库管理系统完成的。数据库系统是在计算机系统中引进数据库和数据库管理系统后的组成,没有数据库和数据库管理系统不能够构成数据库系统。 1.4 选择题

⑴在( )中一个结点可以有多个双亲,结点之间可以有多种联系。

A 网状模型 B 关系模型 C 层次模型 D 以上都有 ⑵数据库管理系统(DBMS)是( )。

A 一个完整的数据库应用系统 B 一组硬件

C一组软件 D 既有硬件,也有软件

⑶用户或应用程序看到的那部分局部逻辑结构和特征的描述是( )模式。

A 模式 B 物理模式 C 子模式 D 内模式 ⑷要保证数据库的逻辑数据独立性,需要修改的是( )。

A 模式与外模式之间的映射 B 模式与内模式之间的映射 C 模式 D 三级模式 ⑸下列四项中,不属于数据库系统特点的是( )。

A 数据共享 B 数据完整性 C 数据冗余度高 D 数据独立性高 ⑹数据库(DB),数据库系统(DBS)和数据库管理系统(DBMS)之间的关系是( )。

A DBS包括DB和DBMS B DBMS包括DB和DBS

C DB包括DBS和DBMS D DBS就是DB,也就是DBMS ⑺数据库系统与文件系统的主要区别是( )。

A 数据库系统复杂,而文件系统简单

B 文件系统不能解决数据冗余和数据独立性问题,而数据库系统可以解决 C 文件系统只能管理程序文件,而数据库系统能够管理各种类型的文件 D 文件系统管理的数据量较少,而数据库系统可以管理庞大的数据量。 ⑻数据库的概念模型独立于( )。

A具体的机器和DBMS B E-R图 C 信息世界 D 现实世界 ⑼在数据库中存储的是( )。

A 数据 B 数据模型 C 数据以及数据之间的联系 D 信息 ⑽在数据库中,数据的物理独立性是指( )。

A 数据库与数据库管理系统的相互独立 B 用户程序与DBMS的相互独立

C 用户的应用程序与存储在磁盘上的数据库中的数据是相互独立的 D 应用程序与数据库中数据的逻辑结构相互独立

⑾数据库的特点之一是数据的共享,严格地讲,这里的数据共享是指( )。

A 同一应用中的多个程序共享一个数据集合 B 多个用户、同一种语言共享数据 C 多个用户共享一个数据文件

D 多种应用、多种语言、多个用户相互覆盖地使用数据集合 ⑿在数据库技术中,为提高数据库的逻辑独立性和物理独立性,数据库的结构被划分成用户级、( )和存储级三个层次

A 管理员级 B 外部级 C 概念级 D 内部级 ⒀在数据库中,产生数据不一致的根本原因是( )。

A 数据存储量太大 B 没有严格保护数据 C未对数据进行完整性控制 D 数据冗余 ⒁数据库具有①、最小的②和较高的程序与数据③。

① A 程序结构化 B 数据结构化 C 程序标准化 D 数据模块化 ② A 冗余度 B 存储量 C 完整性 D 有效性 ③ A 可靠性 B 完整性 C 独立性 D 一致性

⒂在数据库的三级模式结构中,描述数据库中全体数据的逻辑结构和特征的是( )。

A 外模式 B 内模式 C 存储模式 D 模式

1-5:A, C, C, A, C 6-10:A, B, A, C, C 11-15:D,C, D,BAC,D

1.5 对于工程硕士的管理需要掌握的信息有:学生现在的工作单位、职务、简历情况,其中简历情况包括开始时间、终止时间、单位、担任职务、证明人;学生目前在校情况,包括学生的学号、所在学院、所学专业、入学时间、导师;学生在校所学的课程号、课程名、学时、授课教师及成绩;学院包括学院代号、学院名称、院长;导师包括导师职工编号、姓名、出生日期、职称、研究方向。

要求:

⑴确定实体及实体型属性; ⑵找出实体间的联系; ⑶画出E-R图。

(1) 学生:学号,姓名,专业,学院,入学时间,工作单位,导师号,简历号,职务 简历:简历号,开始时间,结束时间,证明人,单位,担任职务 课程:课程号,学时,课程名,授课教师 学院:学院代号,学院名称,院长

导师:导师号,姓名,出生日期,研究方向 (2) 学生-简历:1:n 学生-学院:n:1 学生-导师:n:1 学生-课程:n:m 导师-学院:n:1 (3)

姓名学号入学时间学生工作单位导师号简历号职务学院专业 图1 学生实体及其属性

开始时间简历号结束时间简历证明人单位担任职务 图2 简历实体及其属性

课程号学时课程名课程授课教师 图3 课程实体及其属性

院长名称学院代号学院 图4 学院实体及其属性

姓名出生日期导师号导师研究方向职称 图5 导师实体及其属性

简历n拥有1导师1指导n学生n学习m课程成绩n属于1学院 图6 实体联系图

联系客服:779662525#qq.com(#替换为@) 苏ICP备20003344号-4