第二章 关系模型简介
关系基本概念:
域(Domain)
一组值的集合,这组值具有相同的数据类型
如整数的集合、字符串的集合、全体学生的集合
笛卡尔积(Cartesian Product)
一组域D1 , D2 ,…, Dn的笛卡尔积为:
D1×D2×…×Dn = {(d1, d2 , … , dn) | di∈Di , i=1,…,n}
笛卡尔积的每个元素(d1 , d2 , … , dn)称作一个n-元组(n-tuple)
元组的每一个值di叫做一个分量(component)
关系的性质:
列是同质的。
不同的列可来自同一域,每列必须有不同的属性名。
列的次序可以任意交换。
任意两元组不能完全相同。
每一分量必须是不可再分的数据。满足这一条件的关系称作满足第一范式(1NF)的。
关系模型
三类关系:
基本关系(基本表或基表):实际存在的表,是实际存储数据的逻辑表示。
查询表:查询结果对应的表。
视图表:由基本表或其他视图表导出的表,是虚表,不对应实际存储的数据。
码
超码(Super Key):是一个或多个属性的集合,这些属性的集合可以使我们在一个关系中唯一地标识一个元组。
候选码(Candidate Key):关系中的一个属性组,其值能唯一标识一个元组。若从属性组中去掉任何一个属