数据库中用于表示数据的模型有层次模型、网状模型和关系模型,还有其他的一些数据模型,包括面向对象数据模型和对象关系数据模型。
(1)层次模型利用树型结构来表示数据以及数据之间的联系。这种结构包含很多树结构的特点,如节点最多只有一个双亲节点。层次模型的查找效率较高,结构简单。缺点也是因为简单的结构不足以完全表达显示世界复杂的实体之间的联系,比如不能很好地表示多对多的实体联系。
(2)网状结构与层次结构相比,能够轻易地表示实体之间多对多的联系。这种结构的数据节点能拥有多个双亲节点。缺点是数据结构太过复杂,当数据规模增加是,分析数据的结构很不容易。
(3)关系模型只具备单一的数据结构——关系。关系从用户的角度来看就是一张不包含子表的二维表。也就是说表中的属性是不可分的。用户使用关系数据库时不需要关注数据的存储路径,从而能提高编程效率。
关系模型中的术语
关系:对应一种数据二维表
关系模式:一般表示为:关系名(属性1,属性2......属性n)
元组:表中的一行
属性:表中的列名
域:属性的取值范围,也即同一类型数据范围
码:码键,某一属性组,可以唯一确定一个元组
参考来源《数据库系统概论》第5版 王珊等编著