我们知道,所谓数据是信息的一种表达形式。那些成千上万的数据有没有共性呢?如果有的话,我们应该采用什么样的方式来描述它们的共性呢。由此,我们就引入了数据模型的概念。数据模型是成千上万数据的一种抽象,它不是描述某一个或某一种数据,而是描述所有数据的共性。一般来讲,数据模型包含两方面的内容,它们是:
(1)数据的静态特性,这主要包括数据的基本结构、数据间的联系和数据中的相互约束等特性。
(2)数据的动态特性,这主要包括对数据操作的方法。
在实际的数据库设计中,E-R模型(实体联系模型)是最为常用的一种。E-R模型是于1976年提出的,它为数据库系统应用设计人员提供了三个基本的模型描述成分,它们是实体、联系和属性。E-R模型就是利用这三个成分来描述反映一个客观信息世界内容的数据模型。下面我们就来介绍一下E-R模型中的这三个基本成分:
1.实体
我们知道,数据是用来描述现实世界中各种各样的事物对象的。这些事物对象的特征是可以相互有区别的,否则它们就会被认为是同一种对象。从实体联系模型的角度来看,凡是可以相互区别并可以被我们识别的事物对象均可以被认为是实体。在实体中的各种具体实体,可以称为该实体的实体值。例如学生的集合是一个实体,一个名叫珊珊的女学生是学生实体中的具体实体。
2.联系
任何的事物在现实世界中都不可能孤立地存在,与之相对应实体之间也存在着各种相互的联系。联系有不同类型的实体之间的联系和同一类型的实体联系,例如教师和学生之间的联系就是属于不同类型的实体之间的联系,而学生和学生之间的联系则属于同一类型的实体联系。在E-R模型中,通常将不同实体之间存在的联系归纳成三种不同类型,它们是:
(1)一对一联系
一对一联系的定义为:对于实体A中的某一个具体实体,在实体B中至多有一个具体的实体与之相对应,反过来对于实体B中的某一个具体实体,在实体A中至多有一个具体的实体与之对应。通常我们将这种联系记为1:1的联系。本文来自编程入门网
(2)一对多的联系
一对多联系的定义为:对于实体A中的某一个具体实体,在实体B中可以有若干个具体的实体与之相对应,反过来对于实体B中的某一个具体实体,在实体A中只能有一个具体的实体与之对应。通常我们将这种联系记为1:N的联系。
(3)多对多的联系
多对多的联系定义为:对于实体A中的某一个具体实体,在实体B中可以有若干个具体的实体与之相对应,反过来对于实体B中的某一个具体实体,在实体A中也可以有多个具体的实体与之对应。通常我们将这种联系记为N:N的联系。
3.属性
实体型是对实体集合中所有实体共同描述特征的集合,这些实体所共有的描述特征就称为实体的属性。在一个具体的实体型中,其中的每一个属性都有其取值范围,这一范围称为属性的值域。实体中的某个属性的取值可以用来唯一区分实体型中的具体实体,如学生实体型中的学号属性的取值就可以用来区分每一个学生。所以,这种属性又可称为该实体型的标识码。
返回“数据库基础知识ABC”目录