常用的数据模型
层次模型 网状模型 关系模型 面向对象数据模型 对象关系数据模型 半结构化数据模型
层次模型
1.层次模型的数据结构
1.有且只有一个节点没有双亲节点,这个节点称为双亲节点
2.根以外的其他节点有且只有一个双亲节点
在层次模型中,每个结点标识一个记录类型,记录类型之间的联系用结点连线表示
只有一对多联系。
2.层次模型的数据操作与完整性约束
3.层次模型的优缺点
优点:1.数据结构清晰
2..查询效率高
3.完整性支持
缺点:
1. 现实世界很多联系是非层次的
2.对于多个双亲,应用编程复杂
3.查询 从父节点到子女节点
4.结构严密,层次命令趋于程序化
网络模型
1.数据结构
1 允许一个以上的结点无双亲
2.一个结点可以有多个双亲
网状模型去掉了层次模型的两个限制,
层次模型子女结点与双亲的联系唯一,网状不唯一。
2.数据操作 与完整性约束
1. 支持记录码
2.保证一个联系中双亲记录与子女记录之间是一对多的联系。
3. 支持双亲记录与子女记录之间的约束条件。
3.网状模型的优缺点
优点: 方便描述问题 存取效率高
缺点: 结构复杂 , DDL DML 复杂 加重编写程序负担
关系模型 (建立在数学概念上)
1.数据结构
关系 (一张表)
元祖 (表中一行)
属性 (表中一列)
码 (元组的标识)
域 (一组具有相同数据类型的值的集合)
分量 (元组中的一个属性值)
关系模式 关系名(属性)
关系模型必须式规范化的,每一个分量必须是一个不可分的数据项
2.数据操作与完整性约束
实体完整性 参照完整性 用户定义完整性
3.关系模型的优缺点
1.建立在严格的数据概念的基础上
2. 关系模型概念单一(联系是关系,结果也是关系)
3. 存储路劲对用户透明; 数据独立性,安全保密性