一、数据模型的组成要素
(一)数据结构:描述数据库的组成对象以及对象之间的联系。
(二)数据操作:指对数据库中各种对象(型)的实例(值)允许执行的操作的集合,包括操作及操作规则。
(三)数据的完整性约束条件
二、常见的逻辑模型
(一)层次模型
1.数据结构:
1.1有且只有一个节点没有双亲节点,这个节点称为根节点;
1.2根以外的其他节点有且只有一个双亲节点。
2.层次模型的优、缺点
2.1优点
结构比较简单清晰;
查询效率高;
提供了良好的完整性支持。
2.2缺点
非层次性的联系,无法表述;
如果一个节点具有多个双亲节点,层次模型表现很笨拙;
子节点的查询必须通过双亲节点;
由于结构严密,层次命令趋于程序化。
(二)网状模型
1.数据结构
允许一个以上的节点无双亲;
一个节点可以有多于一个的双亲。
2.优点
能够直接描述现实世界;
具有良好的性能、存取效率较高。
3.缺点
结构比较复杂;
网状模型的数据定义、数据操作实现比较复杂;
应用程序在访问数据时必须选择适当的存取路径。
(三)关系模型
1.数据结构
关系是一张二维表
元组是二维表中的一行
属性是二维表中的一列
码是可以唯一确定一个元组的某个属性或属性组
域是一组具有相同数据类型的值的集合
分量是元组中的一个属性组
关系模型的每个分量必须是一个不可分的数据项
2.关系模型的优点
关系模型与格式化模型不同,它是建立在严格的数学概念的基础上;
关系模型的概念单一;
关系模型的存取路径对用户透明,从而具有更高的数据独立性和更安全的保密性。
数据模型的三要素是什么?
常见的数据模型有哪些?
你还能想到什么数据模型?如果把时间作为一个维度,我们怎么处理模型呢?