
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人
1.2 数据模型
数据模型是数据库系统的核心和基础。为了把现实世界中的具体事物抽象组织为数据库管理系统支持的数据,首先要把现实世界中的客观对象抽象为某种信息结构。这种信息结构不依赖于具体的计算机系统,即概念模型,然后把概念模型转换为计算机中某一数据库管理系统支持的数据模型。数据库管理系统支持的数据模型有层次模型、网状模型和关系模型3种。
1.层次模型
层次模型用树型结构来表示实体及其之间的联系,在层次模型中数据被组织为倒挂的树,如图1-1所示为学校行政机构层次模型。

图1-1 学校行政机构层次模型
层次模型的特点如下。
(1)有且只有一个节点没有父节点,这个节点就是根节点。
(2)其他节点有且仅有一个父节点。
2.网状模型
广义地讲,任意一个连通的基本层次联系的集合是一个网状模型。这种广义的提法把树也包括在网状中,在数据库中则把树结构排除在网状模型之外。
网状模型的特点如下。
(1)有一个以上的节点没有双亲。
(2)节点可以有多于一个的双亲。
如图1-2所示为图书借阅网状模型。

图1-2 图书借阅网状模型
3.关系模型
在日常使用数据时我们习惯用表格来表示,由行与列构成的二维表在数据库理论中称为“关系”。用关系表示的数据模型称为“关系模型”,它与层次模型、网状模型有本质区别,在关系模型中用二维表来表示实体和联系。关系不仅可以表示实体间一对多的联系,通过创建关系间的关联,还可以表示多对多的联系。表1-1所示为一个职工关系。
表1-1 职工关系
