1.2数据模型

1.

数据库技术的发展是沿着数据模型的主线推进的。

2.

数据模型(data model)是对现实世界数据特征的抽象,也就是说数据模型是用来描述数据、组织数据和对数据进行操作的。

数据模型是数据库系统的核心和基础。

3.数据模型应满足三方面要求:

①能比较真实地模拟现实世界

②容易为人所理解

③便于在计算机上实现

4.根据模型应用目的不同,可以分为两大类:

①概念模型    ②逻辑模型和物理模型

5.概念模型(conceptual model)

也称信息模型,按用户的观点来对数据和信息建模,主要用于数据库设计

概念模型实际上是现实世界到机器世界的一个中间层次。

①信息世界中的基本概念

(1)实体(entity)

客观存在并可相互区别的事物称为实体。

(2)属性(attribute)

实体所具有的某一特征称为属性。

(3)码(key)

唯一标识实体的属性集称为码。

(4)实体型(entity type)

用实体名及其属性名集合来抽象和刻画同类实体,例如,学生(学号,姓名,性别,出生年月,所在院系,入学时间)就是一个实体型。

(5)实体集(entity set)

同一类型实体的集合称为实体集。

(6)联系(relationship)

包括实体内部的联系和实体之间的联系。

实体之间的联系通常是指不同实体集之间的联系。

实体之间的联系有一对一、一对多和多对多等多种类型。

②概念模型的一种表示方法:实体-联系方法 

该方法用E-R图来描述现实世界的概念模型,E-R方法也称为E-R模型。

6.数据模型的组成要素

数据模型通常由数据结构、数据操作和完整性约束条件三部分组成。

①数据结构

数据结构描述数据库的组成对象以及对象之间的联系。

②数据操作

是指对数据库中各种对象(型)的实例(值)允许执行的操作的集合,包括操作及有关的操作规则。

③数据的完整性约束条件

是一组完整性规则。数据模型应该反映和规定其必须遵守的基本和通用的完整性约束条件。

7.常用的数据模型

主要的逻辑数据模型有:

①层次模型(hierarchical model)

层次模型和网状模型统称为格式化模型。

②网状模型(network model)

③关系模型(relational model)

④面向对象数据模型(object oriented data model)

⑤对象关系数据模型(object relational data model)

⑥半结构化数据模型(semistructure data model)

你可能感兴趣的:(数据库,数据库系统概论)