首页 理论教育 VisualFoxPro6.0数据库与程序设计

VisualFoxPro6.0数据库与程序设计

时间:2023-10-19 理论教育 版权反馈
【摘要】:数据模型描述的就是按照一定的组织关系排列的,构成一定结构的,具有联系性的相关数据。理论上,数据模型是指反映客观事物及客观事物之间联系的数据的组织结构和组织形式。其记录类型为结点,由父结点和子结点构成。图0-1层次模型示例这种数据模型的优点是简单、直观。图0-2网状模型示例关系模型。表格中的每一列称为一个字段,表示关系模型中的数据项(属性)的类型,每个字段的数据类型相同,第一行是字段的名字。

VisualFoxPro6.0数据库与程序设计

现实世界中的各种事物彼此之间存在着相互联系。数据模型描述的就是按照一定的组织关系排列的,构成一定结构的,具有联系性的相关数据。理论上,数据模型是指反映客观事物及客观事物之间联系的数据的组织结构和组织形式。按照这种形式,数据模型可以分为以下三种:

(1)层次模型(Hierarchical Model)。层次模型用树型结构表示数据及其之间的联系,表示的是数据之间的从属关系。其记录类型为结点,由父结点和子结点构成。主要特征是:

1)有且只有一个结点无双亲,是根结点。

2)除根结点外,其他子结点向上有且只有一个父结点,向下有若干个子结点。

这种模型表示的是一对多的关系,如图0-1所示。

图0-1 层次模型示例

这种数据模型的优点是简单、直观。缺点是不能直接表达多对多的关系。

(2)网状模型(Network Model)。网状模型是层次模型的扩展,它用网状结构来表示实体及其之间的联系,表示出多个从属关系。在网状模型中,以记录作为结点,由结点和结点之间的相互关联构成,方便地表示各种类型的联系,但是概念和结构都过于复杂,操作起来很不方便,如图0-2所示,其主要特征是:

1)有一个以上的结点没有双亲。

2)至少有一个结点有多个双亲。

图0-2 网状模型示例

(3)关系模型(Relational Model)。关系模型表示的是具有相关性但又不是从属关系的平行的数据之间的关系,用二维表的结构来表示实体及其之间的联系,一个二维表就是一个关系,如图0-3~图0-5所示。(www.xing528.com)

图0-3 教师信息表

图0-4 教师专业信息表

图0-5 教师业务信息表

从图0-3~图0-5中的表格看,这些数据是平行的,它们之间没有从属关系,但还有一定的联系,表达了各个成员的属性,这个二维表不但描述了实体本身,也反映了实体之间的联系。这样的模型就是关系模型。

表格中的每一行称为一个记录(Record),表示该模式中若干个平行的相对独立实体的属性,每一个记录由若干个数据项(属性)组成。表格中的每一列称为一个字段(Field),表示关系模型中的数据项(属性)的类型,每个字段的数据类型相同,第一行是字段的名字。

关系模型的主要特点如下:

1)在关系中,每一个数据项(属性、字段)不可再分,它是最基本的单位。

2)每一列是一个字段,属性相同,个数根据实际情况而定,并且各列的顺序任意。

3)每一行是一个记录,由若干个字段组成,记录的顺序也是任意的。

4)每一行或者每一列不能完全相同,也就是不允许有相同的字段,也不允许有相同的记录。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈