1.2.1关系模型
一、关系术语
(1)关系模式(Relational Scheme)。它由一个关系名以及它所有的属性名构成。它对应二维表的表头,是二维表的构成框架(逻辑结构)。其格式为:
•关系名(属性名1 ,属性名2 ,…,属性名n)
在VFP中对应的表结构为:
•表名(字段名1,字段名2,…,字段名n)
(2)关系(Relation)。每一张表称为该关系模式的一个具体关系。它包括:关系名,表的结构和表的数据(元组)。
(3)元组(Tuple)。二维表的一行称为关系的一个元组,对应一个实体的数据。
关系术语
(4)属性(Attributes)和分量。二维表中的每一列称为关系的一个属性。列中的每一个元素,该属性的值称为分量。
(5)域(Domain)。属性所对应的取值变化范围叫属性的域,
(6)主关键字(Primary Key)。能唯一标识关系中不同元组的属性或属性组称为该关系的候选关键字。被选用的候选关键字称为主关键字。
(7)外部关键字(Foreign Key)。如果关系R的某一(些)属性A不是R的候选关键字,而是另一关系S的候选关键字,则称A为R的外来关键字。
二、关系的特点
1.关系必须规范化,分量必须取原子值
2.不同的列允许出自同一个域
3.列的顺序无所谓
4.任意两个元组不能完全相同
5.行的顺序无所谓
1.2.2关系运算
关系的基本运算有两类:
•传统的集合运算有:并、差、交
•专门的关系运算有:选择、投影、联接
专门的关系运算
选择:从关系中找出满足给定条件的元组的操作(Where)
投影:从关系模式中指定若干个属性组成新的关系
联接:将两个关系模式拼接成一个更宽的关系模式,生成的新关系中包含满足联系条件的组合(Inner Join)
等值联接:在联接运算中,按照字段值对应相等为条件进行的联接操作称为等值联接。
自然联接:去掉重复属性的等值联接