VF辅导:VFP数据模型
数据模型是对客观事物及其关系的数据描述,反映了实体内部和实体之间的关系。由于数据模型不同,对应的数据库管理系统也完全不同。在数据库系统中,有三种常用的数据模型:层次模型、网格模型和关系模型。
1.层次模型
层次模型使用树结构来表示实体及其关系。在该模型中,数据被组织成从“根”开始的“树”,并且每个实体被放置在从根开始的不同分支的不同级别上。树中的每个节点
表示实体类型,连接线表示它们之间的关系。根据树形结构的特点,建立数据的层次模型需要满足两个条件:
(1)有一个节点没有父节点,这个节点是根节点。
(2)其他节点只有一个父节点。
其实很多实体之间的关系本身就是一种天然的层级关系。比如一个单位的行政组织,一个家庭的辈分关系等。图1.3是学校实体的层次模型。该层次模型具有层次清晰、易于实现等优点。但由于上述两个条件,它可以方便地表示一对一和一对多的实体链接,但不能直接表示多对多的实体链接。对于多对多的链接,必须分解成若干个一对多的链接才能表达。所以对于复杂的数据关系,实现起来比较麻烦,这是层次模型的局限性。
用层次模型设计的数据库称为层次数据库。分层数据库管理系统是最早的数据库系统,其典型代表是IBM的IMS(信息管理系统)系统,它是世界上最早的大型数据库系统。
2.网格模型
网格数据使用以实体为节点的有向图来表示实体及其关系。其特点是:
(1)可以有多个节点没有父节点。
(2)至少有一个节点有多个父节点。
由于树形结构可以看作是有向图的特例,网络模型比层次模型更复杂,但可以直接用来表示“多对多”的连接。然而,由于技术上的困难,一些已实施的网络数据库管理系统(如DBTG)仍然只能处理“一对多”的联系。
在上述两种数据模型中,实体之间的关系是通过指针来实现的。其优点是查询速度快。然而,当实体集和实体集中的实体数量很大时(这对于数据库系统来说是理所当然的),众多的指针使得管理工作相当复杂,用户使用起来也很麻烦。
3.关系模型
与层次模型和网络模型相比,关系模型有着本质的不同。它使用二维表格来表示实体及其关系。在关系模型中,实体集被视为一个二维表,每个二维表称为一个关系。每个关系都有一个名字,叫做关系名。
0条评论