数据模型

04-数据库设计基础 飞快学 378浏览

本节主要有三个考点:数据模型的基本概念、E-R模型和层次模型。

数据模型的基本概念

数据模型按照不同的应用层次分为以下3种类型:

概念数据模型 面向客观世界、面向用户的模型,它与具体的数据库管理系统和具体的计算机平台无关;

逻辑数据模型 面向数据库系统的模型,着重于在数据库系统一级的实现;

物理数据模型 面向计算机物理实现的模型,此模型给出了数据模型在计算机上物理结构的表示。

数据模型用来抽象、表示和处理现实世界中的数据和信息,分为两个阶段:把现实世界中的客观对象抽象为概念模型;把概念模型转换为某一DBMS支持的数据模型。

数据模型所描述的内容有3个部分:数据结构(如数据表的结构)、数据操作(如增删改查)与数据约束。

常见的数据模型有层次模型、网状模型、关系模型和面向对象模型等。

E-R模型

1. E-R模型的基本概念

(1)实体:现实世界中的事物可以抽象成为实体,实体是概念世界中的基本单位,它们是客观存在的且又能相互区别的事物。

(2)属性:现实世界中事物均有一些特性,这些特性可以用属性来表示。

(3)码:唯一标识实体的属性集称为码。

(4)域:属性的取值范围称为该属性的域。

(5)联系:在现实世界中事物间的关联称为联系。

两个实体集间的联系实际上是实体集间的函数关系,这种函数关系可以有下面几种:一对一的联系、一对多或多对一联系、多对多。

2. E-R模型的图示法

E-R模型用E-R图来表示。

E-R-Example

实体用矩形表示,属性用椭圆形表示,联系用菱形表示联系

关系中的数据约束:

实体完整性约束:要求关系的主键中属性值不能为空值,因为主键是唯一决定元组的,如为空值则其唯一性就成为不可能的了。

参照完整性约束:关系之间相互关联的基本约束,不允许关系引用不存在的元组,即在关系中的外键要么是所关联关系中实际存在的元组,要么为空值。简单的说就是表间主键外键的关系

用户定义的完整性约束:反映某一具体应用所涉及的数据必须满足的语义要求。例如某个属性的取值范围在0—100之间等。

3、从E-R图导出关系数据模型

数据库的逻辑设计的主要工作是将E-R图转换成指定RDBMS(关系数据库管理系统)中的关系模式。首先,从E-R图到关系模式的转换是比较直接的,实体与联系都可以表示成关系,E-R图中属性也可以转换成关系的属性。实体集也可以转换成关系。

20130730184114-1471105060

层次模型

此考点为识记内容,读者应该理解层次模型的定义,它的基本结构是树形结构。

满足下面两个条件的基本层次联系的集合为层次模型:1)有且只有一个结点没有双亲结点,这个结点称为根结点;(2)除根结点以外的其他结点有且仅有一个双亲结点。