第四节 数据模型
一、数据特征与数据模型组成要素
数据具有静态和动态两种特征;
数据模型通常由数据结构、数据操作和数据约束三个要素组成。
1.数据结构
数据结构描述的是系统的静态特征,即数据对象的数据类型、内容、属性以及数据对象之间的联系。
2.数据操作
数据操作描述的是系统的动态特征,是对各种对象的实例允许执行的操作的集合,包括操作及有关的操作规则。
3.数据的约束条件
数据约束描述数据结构中数据间的语法和语义关联,包括相互制约与依存关系以及数据动态变化规则,以保证数据的正确性、有效性与相容性。
二、数据模型的分类
1.概念层数据模型
概念层是数据抽象级别的最高层
(1)信息世界中的基本概念
①实体(Entity)
客观存在并可相互区别的事物称为实体。可以是具体的人、事、物或抽象的概念。
②属性(Attribute)
实体所具有的某一特性称为属性。一个实体可以由多个属性来描述。
③码或键(Key)
唯一标识实体的属性集称为码。
④域(Domain)
属性的取值范围称为该属性的域。
⑤实体型(Entity Type)【考试不考】
用实体名及其属性名集合来抽象和刻画。同类实体称为实体型。
例如:学生(学号、姓名、性别、出生日期)就是一个实体型。
⑥实体集(Entity Set)【考试不考】
同型实体的集合称为实体集。
例如:每个学生是一个实体,所有学生构成一个实体集。
⑦联系(Relationship)
现实世界中事物内部以及事物之间的联系在信息世界中反映为实体内部的联系和实体之间的联系。
实体型间联系:
一对多 1:N
一对一 1:1
多对多 N:M
(2)概念模型的表示方法
概念模型:用来描述现实世界的事物,与具体的计算机系统无关。
最典型的概念模型是实体联系(E-R)
ⅰ实体:用矩形表示;
ⅱ属性:用椭圆形表示
ⅲ联系:用菱形表示,同时在无向边旁标上联系的类型(1:1、1:N或M:N)
2.逻辑层数据模型
(1)层次模型;
(2)网状模型;
(3)关系模型;
关系模型是用二维表结构来表示实体及实体间联系的模型,并以二位表格的形式组织数据库中的数据。
(4)面向对象模型
面向对象模型既是概念模型又是逻辑模型。具有对象可复用、维护方便等优点。
3.物理层数据模型
物理层数据模型,也称为数据的物理模型(Physical Model),其描述数据在存储介质上的组织结构,是逻辑模型的物理实现,即每一种逻辑模型在实现时都有与其相对应的物理模型。