数据发展过程中产生过三种基本的数据模型:层次模型、网状模型和关系模型。
1、层次模型的数据结构就是一棵树形结构,目前还在使用的层次模型的一个实际案例就是windows使用的注册表(Registry)。在层次模型中,每个节点表示一个记录类型,记录类型之间的联系用节点之间的连线(有向边)表示,这种联系是父子之间的一对多的联系。这就使得层次 数据库 只能处理一对多的实体联系。
2、网状模型就是一个网络图的结构。网状数据库系统采用网状模型作为数据的组织方式,可以描述多对多的父子联系。网状模型图例中,E代表实体,R代表实体之间的关系。E1,E2没有双亲节点,E3,E5都由两个父节点。例如在现实中很多多对多关系,学生选择课程,老师授课等。
3、关系模型是建立在集合代数基础上的。关系模型是一组关系组成的。每个关系的数据结构都是一张规范化的二维表,如胶片中的学生信息表为例。一个关系通常对应一张表。
元组:表中的一行为一个元组
属性:表中的一列为一个属性
码:也称为键
域:一组相同数据类型的值的集合
关系模式: 关系名(属性1,属性2,属性3,…..,属性n)
比如例子中的关系就是 学生(学号,姓名,年龄,性别)