关系模型的基本概念

如题所述

(1) 关系:在数据库中,关系指的是一个二维表,该表中不包含任何重复的行或列。每个关系都有一个唯一的名称。在Visual FoxPro中,每个关系都对应一个表文件,其文件扩展名位.dbf。
(2) 元组:在关系的上下文中,元组指的是表中的每一行。在Visual FoxPro中,每个元组对应于表中的一条记录。
(3) 属性:表中的每一列都称为一个属性,每个属性都有一个名称,并且属性值是表中各元组的对应值。在Visual FoxPro中,每个属性对应表中的一个字段,其名称即为字段名,值则是个别记录的字段值。
(4) 域:属性的可能值的范围称为域。域定义了属性值的集合类型和范围,由属性的性质和所代表的含义具体确定。同一属性必须具有相同的域。
(5) 关键字:关系中能够唯一标识和区分不同元组的属性或属性组合称为关键字。如果关键字由单个属性构成,则称为单关键字;如果由多个属性组合而成,则称为组合关键字。关键字不允许有空值,因为空值无法唯一标识元组。
(6) 候选关键字:一个关系可能存在多个能够唯一标识元组的属性或属性组合,这些被称为候选关键字。
(7) 主关键字:从候选关键字中选定一个作为主关键字,用于标识关系。一个关系只能有一个主关键字。
(8) 外部关键字:一个关系中的属性或属性组合虽不是该关系的关键字,但在另一个关系中作为主关键字使用,这样的属性或属性组合称为外部关键字。外部关键字用于建立关系之间的联系。
(9) 关系模式:对关系的描述称为关系模式,其基本格式为:
关系名(属性名1, 属性名2, ..., 属性名n)
关系可以用二维表格的形式表示,也可以用如上所示的数学关系模式来描述。在Visual FoxPro中,关系模式对应于表的结构。
温馨提示:答案为网友推荐,仅供参考
相似回答