数据模型
数据与信息
一般来说,数据库中的数据具有静态特征和动态特征两个方面:
- 静态特征:数据的静态特征包括数据的基本结构、数据间的联系以及对数据取值范围的约束。
- 动态特征:数据的动态特征是指对数据可以进行的操作以及操作规则。对数据库数据的操作主要有查询数据和更改数据,更改数据一般又包括插入、删除和更新数据。
数据模型
数据模型(Data Model) 是对现实世界数据特征的抽象。
数据模型一般要满足三个方面的要求:
- 能够真实地模拟现实世界。
- 容易被人们理解。
- 能够方便地在计算机上实现。
数据模型也是模型化数据和信息的工具,根据模型应用的不同目的,可以将模型分为两大类。
- 概念层数据模型:也称为概念模型或信息模型,它从数据的应用语义视角来抽取现实世界中有价值的数据并按照用户的观点进行建模。主要用于数据库设计阶段,与具体数据库管理系统和具体实现方式无关。
- 组织层数据模型:也称为组织模型,它用数据的组织方式来描述数据。如层次模型、网状模型、关系模型等。主要是从计算机系统的观点对数据进行建模,它与所使用的数据库管理系统有关。
概念层模型
概念层模型是指抽象现实系统中有应用价值的元素及其关联关系,反映现实系统中的有应用价值的信息结构,并且不依赖于数据的组织层数据模型。
常用的概念层模型有实体-联系(Entity-Relationship, E-R)模型、语义对象模型。
实体-联系模型
在实体-联系模型中主要涉及三方面的内容:实体、属性和联系。
-
实体:实体是具有公告性质、并可相互区分的现实世界对象的集合,或者说是具有相同结构的对象的集合。
-
属性:每个实体都具有一定的特征或性质,这样我们才能根据实体的特征来区分一个个实例。属性就是描述实体或者联系的性质或特征的数据项。
-
联系:在现实世界中,事物内部以及事物之间是有联系的,这些联系在信息世界反映为实体内部的联系和实体之间的联系。
两实体之间的联系通常有如下三种:
- 一对一联系
- 一对多联系
- 多对多联系
组织层数据模型
组织层数据模型主要有一下几种:
- 层次数据模型
- 网状数据模型
- 关系数据模型
- 面向对象模型
- 对象关系模型