6.2.1数据模型的基本概念
1.概念数据模型
也称信息模型,主要用于数据库设计,模型代表实体联系模型(E-R模型)
2.基本数据模型
层次模型:用数型结构表示数据与数据间的联系,根结点以外的其他结点有且仅有一个双亲结点;不能直接表示多对多的联系,要表示多对多可采用冗余节点法或虚拟节点分解法
层次模型的优点:通过指针实现,比较简单,查询效率高
层次模型的缺点:只能表示1:n 的联系,应用程序编制复杂
网状模型(DBTG模型):采用网状结构表示数据与数据间的联系的数据模型
网状模型优点:直接地描述现实世界,良好性能,存取效率高
网状模型缺点:结构复杂
关系模型:用表格结构表达实体集以及实体集之间的联系
面向对象数据模型
对象和对象标识(OID)
封装:每个对象是状态和行为的封装
对象的属性
继承:单继承和多重继承
类和类层次
类:所有具有相同属性和方法集的对象构成一个对象类
类层次:类组成一个有根有向无环图
6.2.2数据模型的三要素
1.数据结构
2.数据操作
3.数据的约束条件