数据库原理及应用(第3版) - 全部习题new 下载本文

的应用开发工具及高级程序设计语言等无关。

概念模式实际上是数据库数据在逻辑级上的视图。一个数据库只有一个模式。DBMS提供模式描述语言(模式DDL)来定义模式。

(3)内模式(Internal Schema):内模式也称为存储模式,一个数据库只有一个内模式。它是数据物理结构和存储方式的描述,是数据在数据库内部的表示方式。DBMS提供内模式描述语言(内模式DDL)来严格地定义内模式。

为了能够在内部实现这三个抽象层次的联系和转换,数据库管理系统在这三级模式之间提供了两层映象:外模式/模式映象,模式/内模式映象。

2)数据库管理系统内部采用这样的结构是因为:

这种结构能较好地保证数据库系统的数据具有较高的逻辑独立性和物理独立性。数据库的二级映象保证了数据库外模式的稳定性,从而根本上保证了应用程序的稳定性,使得数据库系统具有较高的数据与程序的独立性。数据库的三级模式与二级映象使得数据的定义和描述可以从应用程序中分离出去。又由于数据的存取由DBMS管理,用户不必考虑存取路径等细节,从而简化了应用程序的编制,大大减少了应用程序的维护和修改。

13、数据独立性包括哪两个方面,含义分别是什么? 解:

数据独立性分为数据逻辑独立性与数据物理独立性两个方面。 1)数据逻辑独立性 当模式改变时,由数据库管理员对各个外模式/模式映象作相应改变,可以使外模式保持不变。应用程序是依据数据的外模式编写的,从而应用程序不必修改,保证了数据与程序的逻辑独立性,简称为数据逻辑独立性。

2)数据物理独立性

当数据库的存储结构等内模式改变了,由数据库管理员对模式/内模式映象作相应改变,可以使模式保持不变,从而应用程序也不必改变。保证了数据与程序的物理独立性,简称为数据物理独立性。

14、数据库管理系统有哪些主要功能? 解:

数据库管理系统是数据库系统的核心组成部分,是对数据进行管理的大型系统软件,用户在数据库系统中的一些操作,例如:数据定义、数据操纵、数据查询和数据控制,这些操作都是由数据库管理系统来实现的。

数据库管理系统主要包括以下几个功能:

(1)数据定义:DBMS提供数据定义语言(Data Definition Language,简称DDL),用户通过它可以方便地对数据库中的数据对象(包括表、视图、索引、存储过程等)进行定义。定义相关的数据库系统的结构和有关的约束条件。

(2)数据操纵:DBMS提供数据操纵语言(Data Manipulation Language,简称DML),通过DML操纵数据实现对数据库的一些基本操作,如查询,插入,删除和修改等等。其中,国际标准数据库操作语言——SQL语言,就是DML的一种。

(3)数据库的运行管理:这一功能是数据库管理系统的核心所在。DBMS通过对数据库在建立、运用和维护时提供统一管理和控制,以保证数据安全、正确、有效的正常运行。DBMS主要通过数据的安全性控制、完整性控制、多用户应用环境的并发性控制和数据库数据的系统备份与恢复四个方面来实现对数据库的统一控制功能的。

(4)数据库的建立和维护功能:数据库的建立和维护功能包括数据库初始数据的输入、

13

数据库原理及应用 转换功能、数据库的转储、恢复功能、重组织功能和性能监视、分析功能等。

15、数据库系统通常由哪几部分组成? 解:

数据库系统是指计算机系统中引入数据库后的整个人机系统。为此,数据库系统应由计算机硬件、数据库、计算机软件及各类人员组成。

1)硬件平台:要有足够大的内存支持OS与DBMS的运行;要有足够大而快速的磁盘等直接存储设备存放数据库,有足够的磁盘空间做数据备份。要求系统有较高的通道能力,以支持数据较高的传送率。

2)数据库:数据库是存放数据的地方,是存储在计算机内有组织的大量可共享的数据集合。数据库这里主要是指物理存储设备中有效组织的数据集合。

3)软件:数据库系统的软件主要包括: (1)支持DBMS运行的操作系统;

(2)DBMS:DBMS可以通过操作系统对数据库的数据进行存取、管理和维护; (3)具有与数据库接口的高级语言及其编译系统;

(4)以DBMS为核心的应用开发工具,为特定应用环境开发的数据库应用系统。

4)用户:用户主要有以下几种:用于进行管理和维护数据库系统的人员——数据库管理员;用于数据库应用系统分析设计的人员——系统分析员和数据库设计人员;用于具体开发数据库系统的人员——数据库应用程序员;用于使用数据库系统的人员——最终用户。

这里的最终用户,又可以分为三类:偶然用户、简单用户、复杂用户等。

16、设学生含有学号、姓名、性别、系别、选修课程、平均成绩(是经计算得到的)等信息,若把选修课程、平均成绩也作为学生的属性,请用E-R图表示学生信息。

学号 姓名 性别 系别 选修课程 平均成绩 学生

17、请用扩展E-R图来表示客户的相关信息。客户含有姓名(由姓和名两部分组成)、客户号、电话(客户一般有多个电话)、出生日期、年龄、地址(含省、市、街道名、街道号、楼道号、房号与邮政编码)。

客户号 姓名 客户 电话地址 姓 名 邮编 省 市 街区地址 街道名 街道号 楼道号 房号 出生日期 年龄

14

18、请用扩展E-R图中的实体角色的表示方法来分别表示:学生与学生间的班长关系与课程之间的先修关系等。 学号姓名 管理 被管理 领导 课程 先修 后修 先修 学生

19、请用扩展E-R图的表示方法来表示公司生产特有产品的关系,其中公司含有公司名、地址、联系电话等信息,产品含有产品名与价格等信息。

公司名 联系电话 产品名 价格 公司 1 生产 N 产品 地址

20、请用扩展E-R图的表示方法来表示如下信息:人有姓名、所在城市等信息;人可分成客户(含购买金额)和雇员(有雇员号、薪水信息等)两类;雇员可再分为办公人员(有累计办公天数信息)、车间职员(有累计产生产品数量信息)、销售人员(有累计销售数量与销售金额信息)等三类。

人 ISA 姓名 所在城市 客户 雇员 雇员号 薪水 购买金额 ISA d 累计销售金额 办公人员 累计办公天数 车间职员本科生 累计生产产品数量 销售人员 累计销售数量

21、请用扩展E-R图的聚集表示方法来表示如下信息:制造商有名称与地址信息、批发商有名称与地址信息、产品有产品名与价格信息。制造商与批发商联营产品的销售有个具体的

15

数据库原理及应用 时间,共同联营的产品才共同负责发送。

地址 名称 M 联营 名称 P 地址 批发商 制造商 时间 M 发送 N 产品名 产品 价格 聚 集 实 体

22、设要为医院的核心主题建立概念模型E-R图,包括病人、医生及病人的病历。其中医生有姓名与专长信息;病人有姓名、身份证号、保险号等信息;病历有门诊日期、诊断病症、治疗方法及治疗结果等信息。病人找医生治疗有个具体的时间。

姓名 专长 姓名 身份证号 保险号 医生 n 诊治 m 病人 门诊日期 治疗方法 治疗时间 治疗结果

16