第1章 Visual FoxPro数据库基础
考点02 关系数据库
1.关系模型
(1)关系术语
①关系。关系在逻辑结构上就是一张二维表,它由行和列组成。每一个关系都有一个关系名,即二维表的表名。在Visual FoxPro中,一个关系就是一个以.dbf为扩展名的表文件,简称表。
②元组。在一个二维表所表示的关系中,每一行就是一个元组。在Visual FoxPro中,元组被称为记录。
③属性。在一个二维表所表示的关系中,每一列就是一个属性。在Visual FoxPro中,属性被称作字段,由字段名和其相应的字段值组成。
④域。属性的取值范围称为域,也称为值域。
⑤关键字。关键字是属性或属性的集合,关键字的值能够惟一**识一个元组。
⑥外部关键字。如果表中的一个字段不是本表的主关键字或候选关键字,而是另一个表的主关键字或候选关键字,这个字段称为外部关键字。
(2)关系的特点
在关系模型中对关系有一定的要求,关系必须具有以下特点:
●关系必须规范化。
●属性名必须惟一,即一个关系中不能出现相同的属性名。
●关系中不允许有完全相同的元组。
●在一个关系中元组的次序无关紧要,任意交换两行的位置不影响数据的实际含义。
●在一个关系中列的次序无关紧要,任意交换两列的位置不影响数据的实际含义。
2.关系运算
对关系数据库进行查询时,需要对关系进行一定的关系运算。关系运算分为传统的集合运算和专门的关系运算。
(1)传统的集合运算
进行并、交、差集合运算的两个关系必须具有相同的关系模式,即相同结构。
①并运算。由属于这两个关系的所有元组组成的集合。
②交运算。由两个关系的公共元组组成的集合。
……