1.层次模型
层次模型用树形结构来表示实体及它们之间的联系。在这种模型中,数据被组织成由“根"开始的“树",每个实体由根开始沿着不同的分支放在不同的层次上。树中的每一个结点
代表实体型,连线则表示它们之间的关系。根据树形结构的特点,建立数据的层次模型需要满足两个条件:
(1)有一个结点没有父结点,这个结点即根结点。
(2)其他结点有且仅有一个父结点。
事实上,许多实体间的联系本身就是自然的层次关系。如一个单位的行政机构、一个家庭的世代关系等。图1.3是学校实体的层次模型。层次模型具有层次清晰构羹随望、易于实现等优点。但由于受到如上所述的两个条件的限制,它可以比较方便地表示出一对一和一对多的实体联系,而不能直接表示出多对多的实体联系,对于多对多的联系,必须先将其分解为几个一对多的联系,才能表示出来。因而,对于复杂的数据关系,实现起来较为麻烦,这就是层次模型的局限性。
采用层次模型来设计的数据库称为层次数据库。层次模型的数据库管理系统是最早出现的数据库系统,它的典型代表是IBM公司的IMs(Information Managenlent syst em)系统,这是世界上最早出现的大型数据库系统。
2.网状模型
网状数据用以实体型为结点的有向图来表示各实体及它们之间的联系。其特点是:
(1)可以有一个以上的结点无父结点。
(2)至少有一个结点有多于一个的父结点。
由于树形结构可以看成是有向图的特例,所以网络模型要比层次模型复杂,但它可以直接用来表示“多对多’’联系。然而由于技术上的困难,一些已实现的网状数据库管理系统(如DBTG)中仍然只允许处理“一对多"联系。
在以上两种数据模型中,各实体之间的联系是用指针实现的。其‘优点是查询速度高。但是当实体集和实体集中实体的数目都较多时(这对数据库系统来说是理所当然的),众多的指针使得管理工作相当复杂,对用户来说使用也比较麻烦。
3.关系模型
关系模型与层次模型及网状模型相比有着本质的区别,它是用二维表格来表示实体及其相互之间的联系。在关系模型中,把实体集看成一个二维表,每一个二维表称为一个关系。每个关系均有一个名字,称为关系名。
【VF辅导:VFP数据模型】相关文章:
2018国家电网新大纲财会类市场模拟卷多选题(二)03-23
2024年江苏中级导游等级考试准考证打印时间及入口(11月18日9:00起)03-23
一年级数学奥数题及答案:猴子爬树03-23
VOA慢速英语:小型飞行恐龙与猫同大03-23
【F1题库】acca F1第三十二章模拟练习题(6)03-23
初中数学教案:整式的加减 整式(3)03-23
2017年计算机等考三级网络技术辅导:超媒体与流媒体的概念03-23
2013年招商银行广东省深圳分行招聘应用系统参数规划与设计岗招聘启事03-23
2016年职称英语考试《综合A类》基础语法辅导(4)03-23
小学语文二年级下册标点符号辅导:逗号03-23
