- 0
- 0
- 约3.46千字
- 约 31页
- 2019-12-02 发布于湖北
- 举报
An Introduction to Database Systenm 数据库系统概论An Introduction to Database System 第二章 数据模型 第二章 数据模型 在数据库中用数据模型这个工具来抽象、表示和处理现实世界中的数据和信息。 通俗地讲数据模型就是对现实世界的模拟. 数据模型应满足三方面要求 能比较真实地模拟现实世界 容易为人所理解 便于在计算机上实现 2.1 两大类数据模型 客观对象的抽象过程---两步抽象 现实世界中的客观对象抽象为概念模型; 把概念模型转换为某一DBMS支持的逻辑模型。 由DBMS实现逻辑模型转换为物理模型 根据数据模型应用的不同目的,将数据模型分为两类:概念模型、逻辑模型和物理模型。 第一类的概念模型:即信息模型,是按用户的观点对客观世界的数据和信息建模,主要用于数据库设计。常用实体-联系(E-R)图表示。第十章介绍。 第二类的逻辑模型:是按计算机系统的观点,对数据建模。主要用于DBMS的实现。 第二类的物理模型:是对数据最底层的抽象。描述数据在存储设备上的存储方式和存取方法。该模型由DBMS实现。 2.2 数据模型的组成要素 数据模型通常通常由以下三部分组成: 数据结构 数据操作 数据的完整性约束条件 2.2.1 数据结构 什么是数据结构 数据结构描述数据库的组成对象及对象之间的联系。 数据结构描述两类内容: (1)与对象的类型、内容、性质有关。 如关系模型中的属性、关系等。 (2)对象之间的联系 数据结构是对系统静态特性的描述 2.2.2 数据操作 数据操作 是指对数据库中各种对象(型)的实例(值)允许执行的操作及有关的操作规则 数据操作的类型: 查询、插入、删除、修改 2.2.3 数据的完整性约束条件 数据的完整性约束条件 完整性约束条件是一组完整性规则的集合。 完整性规则是数据模型中对数据及其联系所做的制约和存储规则,用以限定符合数据模型的数据库状态以及状态的变化,以保证数据的正确、有效、相容。 2.3 主要的逻辑数据模型 层次模型(Hierarchical Model) 网状模型 (Network Model ) 关系模型(Relational Model) 面向对象模型(Object Oriented Model) 2.4 层次模型 层次模型是最早出现的数据模型. 采用层次模型作为数据的组织方式的数据库系统称为层次数据库系统. 现实世界中的很多事物具有层次关系. 如:家族关系、行政机构等。 2.4.1 层次数据模型的数据结构 层次模型 用树形结构表示各实体及实体间的联系的数据模型称为层次模型. 实体(结点)之间的联系用有向线连接. 上层结点为父结点或双亲结点。下层结点为子结点或子女结点。 2.4.3 层次模型的优缺点 优点 层次数据模型简单,对具有一对多的层次关系的部门描述自然、直观,容易理解 性能优于关系模型,不低于网状模型 层次数据模型提供了良好的完整性支持 缺点 表示多对多联系不自然 对插入和删除操作的限制多 查询子女结点必须通过双亲结点 插入、删除和更新操作的限制较多。要满足约束条件,应用程序的编写较复杂。 2.5 网状模型 在现实世界中,事物之间的联系更多的是非层次关系的,用层次模型表示不方便,用网状模型可以克服此弊端。 采用网状模型的数据库系统称为网状数据库系统。 2.5.1 网状数据模型的数据结构 网状模型 满足下面两个条件的基本层次联系的集合为网状模型。 1. 允许一个以上的结点无双亲结点; 2. 一个结点可以有多于一个的双亲结点。 网状数据模型的数据结构 网状数据模型的数据结构(续) 2.5.3 网状模型的优缺点 优点 能够更为直接地描述现实世界 如一个结点可以有多个双亲 具有良好的性能,存取效率较高 缺点 结构比较复杂。 随着应用环境的扩大,数据库的结构就变得越来越复杂,不利于最终用户掌握 DDL、DML语言复杂,用户不容易使用 2.6 关系模型 关系模型是目前最常用的一种数据模型。 是最重要的一种数据模型,也是目前主要采用的数据模型 1970年由美国IBM公司San Jose研究室的研究员E.F.Codd提出 是本课程的重点 采用关系模型的数据库系统称为关系数据库系统。 2.6.1 关系数据模型的数据结构 在用户观点下,关系模型中数据的逻辑结构是一张二维表,它由行和列组成。 同一列的值取自同一定义域. 关系模型由一组关系组成。 每个关系是一张二维表。 一个关系有: 关系名——表名 关系模式——表头 关系实例——数据 例:学生登记表 关系模式:学生登记表(学号,
原创力文档

文档评论(0)