上QQ阅读APP看书,第一时间看更新
1.2.2 三种主要的数据模型
数据库不仅要管理数据本身,还要使用数据模型表示出数据之间的联系,任何一个数据库管理系统都需要用数据模型进行描述。用于描述数据库管理系统的数据模型有:层次模型、网状模型、关系模型3种。
1.层次模型
用树状(层次)结构表示实体类型及实体间联系的数据模型称为层次模型,层次模型是数据库系统中最早出现的数据模型。
层次模型的表示方法:树中的结点表示实体集,结点之间的连线表示相连两实体集之间的联系,层次模型只能表示一对多(1:n)联系,通常把表示1的实体集放在上方,称为父结点,表示n的实体集放在下方,称为子结点,如图1.4所示。
层次模型的结构特点如下:
(1)有且仅有一个根结点。
(2)根结点以外的其他结点有且仅有一个父结点。
2.网状模型
用网络结构表示实体类型及其实体之间联系的数据模型称为网状模型,网状模型的出现略晚于层次模型。在网状模型中,一个实体和另外的几个实体都有联系,这样构成一张网状图,如图1.5所示。
网状模型是一种可以灵活地描述事物及其之间复杂的联系的数据库模型。
网状模型的结构特点如下:
(1)有一个以上的结点无父结点。
(2)一个结点可以有多于一个的父结点。
图1.4 层次模型示意图
图1.5 网状模型示意图
3.关系模型
用二维表的形式表示实体和实体间联系的数据模型称为关系模型。一个关系模型的数据结构就是一张二维表,表中的一行描述一个实体,表中的一列描述实体的一个属性,通过表中具有相同意义的属性来建立实体型之间的联系,如表1.1所示。
关系模型是建立在关系代数的基础之上的,在关系模型中操作的对象和结果都是二维表。目前绝大多数数据库系统的数据模型都采用关系模型。
表1.1 学生信息表