关系模型的基本概念
(1)关系
关系是一个二维表格。通常,没有重复行和列的二维表被视为一个关系,每个关系都有一个关系名。在Visual FoxPro中,关系对应于扩展名为。dbf。
(2)元组
二维表的每一行在一个关系中称为一个元组。在Visual FoxPro中,一个元组对应于表中的一条记录。
(3)属性
二维表的每一列在关系中称为一个属性,每个属性都有一个属性名,属性值就是每个元组属性的值。在Visual FoxPro中,属性对应表中的一个字段,属性名对应字段名,属性值对应。
每条记录中的字段值。
(4)domain
属性的取值范围称为domain。作为域属性值的集合,它的类型和范围是由属性的性质和它的含义具体决定的。同一属性只能在同一域中取值。
(5)关键字
能够唯一区分和确定不同元组的属性或属性组合称为这种关系的关键字。由单一属性组成的关键词称为单一关键词,N q-N性组合的关键词称为组合关键词。需要强调的是,关键字的属性值不能是“空值”。所谓空值是“未知”或“不确定”的值,因此空值不能唯一区分和确定元组。
Number:属性可以作为一个单独的关键字使用,因为number不能重复。但是“姓名”和“出生日期”不能作为关键字,因为员工可能有相同的姓名或出生日期。但是,如果所有同名员工的出生日期不同,您可以将“姓名”和“出生日期”组合成一个组合关键字。
(6)可以成为候选键
关系中的关键字的属性或属性组合可以不唯一。能够唯一地区分和确定关系中不同元组的任何属性或属性组合称为候选键。
(7)主关键字
选择其中一个候选关键字作为关键字,称为关系的主关键字。关系中的主键是唯一的。
(8)外部关键字
一个关系中的属性或属性组合不是关键字,但它是另一个关系的主关键字。这个属性或属性的组合称为这个关系的外部关键字。关系由外部关键字连接。
(9)关系模式
关系的描述称为关系模式,其格式为:
关系名(属性名L,属性名2,…,属性名n)
关系可以用二维表或数学关系模式来描述。关系模式对应于关系结构。在Visual FoxPro中,就是一个表的结构。
0条评论