数据模型下
数据模型是对现实世界数据特征的抽象,是数据库系统的核心和基础。
常用的数据模型
1
数据库领域中主要的逻辑数据模型有
格式化模型
在格式化模型中数据结构的单位是基本层次联系。所谓基本层次联系是指两个记录以及它们之间的一对多(包括一对一)的联系
层次模型
在数据库中定义满足以下两点的基本层次联系的集合为层次模型:
(1)有且只有一个结点没有双亲结点,这个结点称为根结点;
(2)根以外的其他结点有且只有一个双亲结点。
层次模型像一棵倒立的树,结点的双亲是唯一的。
网状模型
网状数据模型的典型代表是DBTG系统,亦称CODASYL系统。
在数据库中,把满足以下两个条件的基本层次联系集合称为网状模型:
(1)允许一个以上的结点无双亲。
(2)一个结点可以有多于一个的双亲。
层次模型中子女结点与双亲结点的联系是唯一的,而在网状模型中这种联系可以不唯一。
关系模型
关系模型要求关系必须是规范化的,关系的每一个分量必须是一个不可分的数据项。
关系模型中的一些术语
关系:一个关系对应通常说的一张表
元组:表中的一行即为一个元组
属性:表中的一列即为一个属性,给每一个属性起一个名称即属性名。
码:也称码。表中的某个属性组,它可以唯一确定一个元组。
域:域是一组具有相同数据类型的值的集合。
分量:元组中的一个属性值。
关系模式:对关系的描述,一般表示为
关系名(属性1,属性2,~,属性n)
关系模型要求关系必须是规范化的,关系的每一个分量必须是一个不可分的数据项。
面向对象数据模型
对象关系数据模型
半结构化数据模型
往期阅读
IT | 数学 | 英语 | 摄影
Jachyn
专注生活
你“在看”我吗?
领取专属 10元无门槛券
私享最新 技术干货