系统软件。数据库管理系统能够为数据库提供数据的定义、建立、维护、查询和统计等操作功能,并完成对数据完整性进行控制的功能。
数据库管理系统主要功能是① 数据库定义功能;② 数据存取功能; ③ 数据库运行管理;④ 数据库的建立和维护功能。 21.数据冗余能产生什么问题?
答案:
数据冗余大会造成浪费存储空间的问题,是数据的存储、管理和查询都不容易实现。同时,由于文件系统中相同的数据需要重复存储和各自的管理,数据冗余度大还回给数据的修改和维护带来麻烦和困难,还特别容易造成数据不一致的恶果。数据冗余度大还会给数据的修改和维护带来麻烦和困难,还特别容易造成数据不一致的恶果。数据冗余度大时,由于数据重复出现,还使得数据统计的结果不正确。 22.什么是数据的整体性?什么是数据的共享性?为什么要使数据库中的数据具有整体性和共享性?
答案:
数据的整体性好似指在进行数据库设计是,要站在全局需要的角度进行抽象和组织数据;要完整的、准确的描述数据自身和数据之间联系的情况;要建立适合整体需要的数据模型。
数据的共享性是指由于数据库中的数据冗余度变小,从而避免了由于数据冗余度大带来的数据冲突问题,也避免可由此产生的数据维护麻烦和数据统计错误问题。数据共享度高会提高数据的利用率,它使得数据更有价值和更容易、更方便地被使用。
23 .试述数据模型的概念、数据模型的作用和数据模型的三个要素。 概念
答案:
数据模型是数据库中用来对现实世界进行抽象的工具,是数据库中用于提供信息表示和操作手段的形式构架。一般地讲,数据模型是严格定义的概念的集合。这些概念精确地描述系统的静态特性、动态特性和完整性约束条件。因此数据模型通常由数据结构、数据操作和完整性约束三部分组成。
数据结构:是所研究的对象类型的集合,是对系统的静态特性的描述。
② 数据操作:是指对数据库中各种对象(型)的实例(值)允许进行的操作的集合,
包括操作及有关的操作规则,是对系统动态特性的描述。 ③ 数据的约束条件:是完整性规则的集合,完整性规则是给定的数据模型中数据及其
联系所具有的制约和依存规则,用以限定符合数据模型的数据库状态以及状态的变化,以保 证数据的正确、有效、相容。 24 .试述概念模型的作用。
答案:
概念模型实际上是现实世界到机器世界的一个中间层次。概念模型用于信息世界的建模,是现实世界到信息世界的第一层抽象,
是数据库设计人员进行数据库设计的有力工具,也是数据库设计人员和用户之间进行交流的语言。
25.试给出三个实际部门的 E-R 图,要求实体型之间具有一对一,一对多,多对多各种不
同的联系。 类事的例子 答案:
例如,一个部门有一个负责人,一个负责人负责一个部门的工作,部门和负责人间的联系是一对一的联系;一个学生可以借阅多本书,一本书只能一个人借,学生和借阅间的联系为一对多的联系;一个学生可以参加多个社会团体,一个社会团体有多个学生参加,学生和社会团体间的联系为多对多的联系。
三个 E-R 图
26.设有如下教学环境,一个班有多名学生,一名学生只属于一个班。一个学生可以选修若干门课程,每门课程由多名学生选修。一位教师可以讲授若干门课程,一门课程只有一位教师主讲。每门课程可以由若干个教师讲,一位教师至多主讲一门课程。每位教师属于一个教研室,一个教研室有若干位教师。请用 E-R 图画出概念模型。 答案: 练会画图
(1)共涉及到 5 个实体集,分别是“学生”、“班”、“课程”、“教师”、“教研室”。 (2)E-R 图是:
27.学校中有若干系,每个系有若干班级和教研室,每个教研室有若干教师,其中一些教授和副教授每人各带若干研究生。每个班有若干学生,每个学生选修若干课程,每门课可由若干学生选修。用 E-R 图画出此学校的概念模型。 答案: 练会 画图
用 E-R 图画出的学校的概念模型图如图所示。
第二章 关系数据模型
一、选择题
1.常见的数据模型是
A.层次模型、网状模型、关系模型 B.概念模型、实体模型、关系模型
C.对象模型、外部模型、内部模型 D.逻辑模型、概念模型、关系模型 答案:A
2. 一个结点可以有多个双亲,结点之间可以有多种联系的模型是 A.网状模型 B.关系模型 C.层次模型 D.以上都有 答案:A
3.层次型、网状型和关系型数据库划分原则是 A)记录长度 B)文件的大小 C)联系的复杂程度 D)数据之间的联系 答案:D
4.层次模型不能直接表示 A)1:1关系 B)1:m关系 C)m:n关系 D)1:1和1:m关系 答案:C