当前位置:首页 > 《数据库系统及应用》习题解答
《数据库系统及应用》(第二版)习题解答
习题一
1. 什么是数据库?
数据库是相互关联的数据的集合,它用综合的方法组织数据,具有较小的数据冗余,可供多个用户共享,具有较高的数据独立性,具有安全控制机制,能够保证数据的安全、可靠,允许并发地使用数据库,能有效、及时地处理数据,并能保证数据的一致性和完整性。
2. 简要概述数据库、数据库管理系统和数据库系统各自的含义。
数据库、数据库管理系统和数据库系统是三个不同的概念,数据库强调的是相互关联的数据,数据库管理系统是管理数据库的系统软件,而数据库系统强调的是基于数据库的计算机应用系统。
3. 数据独立性的含义是什么?
数据独立性是指数据的组织和存储方法与应用程序互不依赖、彼此独立的特性。这种特性使数据的组织和存储方法与应用程序互不依赖,从而大大降低应用程序的开发代价和维护代价。
4. 数据完整性的含义是什么?
保证数据正确的特性在数据库中称之为数据完整性。 5. 简要概述数据库管理员的职责。 数据库管理员的职责可以概括如下:
(1) 首先在数据库规划阶段要参与选择和评价与数据库有关的计算机软件和硬件,要与数据库用户共同确定数据库系统的目标和数据库应用需求,要确定数据库的开发计划;
(2) 在数据库设计阶段要负责数据库标准的制定和共用数据字典的研制,要负责各级数据库模式的设计,负责数据库安全、可靠方面的设计;
(3) 在数据库运行阶段首先要负责对用户进行数据库方面的培训;负责数据库的转储和恢复;负责对数据库中的数据进行维护;负责监视数据库的性能,并调整、改善数据库的性能,提高系统的效率;继续负责数据库安全系统的管理;在运行过程中发现问题、解决问题。
6. 文件系统用于数据管理存在哪些明显的缺陷? 文件系统用于数据管理明显存在如下缺陷:
(1) 数据冗余大。这是因为每个文件都是为特定的用途设计的,因此就会造成同样的数
·2· 《数据库系统及应用》习题解答
据在多个文件中重复存储。
(2) 数据不一致性。这往往是由数据冗余造成的,在进行更新时,稍不谨慎就会造成同一数据在不同文件中的不一致。
(3) 程序和数据之间的独立性差。应用程序依赖于文件的存储结构,使得若修改文件的存储结构则必须修改程序。
(4) 数据联系弱。文件与文件之间是独立的,文件之间的联系必须通过程序来构造。因此,文件系统是一个不具有弹性的、无结构的数据集合,不能反映现实世界事物之间的联系。
习题二
1. 数据的三种范畴的含义是什么?
数据需要我们的认识、理解、整理、规范和加工,然后才能存放到数据库中。数据从现实生活进入到数据库实际经历了现实世界阶段(认识、理解)、信息世界阶段(规范、提升)和机器世界阶段(管理),我们也把之称为数据的三种范畴,数据在三种范畴中的概念、术语都有些不同。
2. 对以下问题分析实体之间的联系,并分别画出E-R图: 工程师和工程项目 1) 实体之间的联系:设每名工程师可以参加多个工程项目,每个工程项目可以由多名工
程师工作,则二者属于多对多的关系,
2) 则E-R图如下:
工程 师号姓名 职称 项目号 项目名 金额 工程师 M 工程师号 项目号 参加 工程项目 n 参加天数 乘务员和火车 1) 实体之间的联系:设每辆火车上可以有多个乘务员工作,每名乘务员只可以在一列火
车上工作,则二者属于一对多的关系,
2) 则E-R图如下:
《数据库系统及应用》习题解答 ·3·
列车名 列车 号生产厂家 乘务员号 姓名 工资… 火车 1 列车号 乘务员号 工作 乘务员 n 职位… 公司和产品类型 1) 实体之间的联系:设每个公司可以生产多种产品类型,每种产品类型可以由多家公司
生产,则二者属于多对多的关系,
2) 则E-R图如下:
公司编号 公司名 负责人… 类型ID 类型名 … 公司 M 公司号 类型ID 生产 产品类型 N 投产年份 ·4· 《数据库系统及应用》习题解答
维修工和机器 1) 实体之间的联系:设每个维修工可以维修多台机器,每台机器需要由多名维修工修理,
则二者属于多对多的关系,
2) 则E-R图如下:
维修工号 姓名 时薪… 机器ID 机器名 机器价
投资者和股票 1) 实体之间的联系:设每个投资者可以持有多只股票,每只股票可以由多名投资者持有,
则二者属于多对多的关系,
2) 则E-R图如下:
维修工 M 维修工号 修理 机器 N 维修工时 机器ID 投资者号 姓名 帐号余额 股票号 股票名 股票价
3. 试述为什么要讨论实体之间的联系类型?
投资者 M 投资者号 持有 股票 N 数量 股票号
共分享92篇相关文档