数据库系统概论作业二
1、试述数据模型的概念、作用及数据模型的三个重要方面。
解:
- 概念:数据模型(data model)是一种模型,它是对现实世界数据特征的一种抽象。
- 作用:数据模型是用来描述数据、组织数据和对数据进行操作的。
- 三个重要方面:
- 一是能比较真实地模拟现实世界
- 二是容易为人所理解
- 三是便于在计算机上实现
2、试述层次数据库、网状数据库和关系数据库的优缺点。
解:
- 层次数据库:
- 优点:
- 数据结构比较简单清晰。
- 查询效率高。
- 提供了良好的完整性支持。
- 缺点:
- 现实世界中很多联系是非层次性的,这些联系不适合用层次模型表示
- 如果一个结点具有多个双亲结点等,用层次模型表示这类联系就很笨拙,只能通过引入冗余数据(易产生不一致性)或创建非自然的数据结构(引入虚拟结点)来解决。对插入和删除操作的限制比较多,因此应用程序的编写比较复杂。
- 查询子女结点必须通过双亲结点。
- 由于结构严密,层次命令趋于程序化。
- 优点:
- 网状数据库:
- 优点:
- 能够更为直观地描述现实世界。
- 具有良好的性能,存取效率较高。
- 缺点:
- 结构比较复杂。
- DDL、DML 复杂,并且要嵌入某一种高级语言中。
- 用户必须了解系统结构的细节,加重了应用程序的负担。
- 优点:
- 关系数据库:
- 优点:
- 建立在严格的数学概念的基础上。
- 概念单一。
- 具有更高的数据独立性、更好的安全保密性。
- 缺点:
- 查询效率不高。
- 优点:
3、试述数据库模式的概念,说明子模式、概念模式和内模式之间的联系与区别,以及它们与数据独立性之间的联系。
解:
数据库模式(schema)是数据库中全体数据的逻辑结构和特征的描述,它仅仅涉及型(type)的描述,不涉及具体的值(value)。
- 子模式(外模式)
- 是各个具体用户看到的数据视图,是用户与 DB 的接口。
- 可以有多个外模式
- 每个用户只关心与它有关的模式,屏蔽大量无关的信息,有利于数据保护
- 面向应用程序或最终用户
- 概念模式
- 是所有用户的公共数据视图
- 只有一个模式
- 数据库模式以某一种数据模型为基础,统一综合考虑所有用户的需求,并将这些需求有机结合成一个逻辑整体
- 有 DBA 定义
- 内模式
- 数据在数据库内部的表示方式
- 只有一个内模式
- 以前由 DBA 定义,现在基本由 DBMS 定义
这三个模式是数据的三个抽象级别,它把数据的具体组织留给数据库管理系统,保证了数据库系统中的数据能够具有较高的逻辑独立性和物理独立性。
数据库系统概论作业二
http://fanyfull.github.io/2021/10/21/数据库系统概论作业二/