域
简单来说就是表示属性的取值范围。
域中所包含的值的个数称为域的基数(用m表示)
如:D={A,2,Q}, m = 3
笛卡尔积
给定一组域D1,D2…Dn。
其笛卡尔积为:
笛卡尔积也是一个集合,显然其基数为所有域基数的积。
关系
笛卡尔积中又意义的子集称为关系,记为:
n为关系的度(目);r∈R表示r是R中的元组。
可以把关系看作一个二维表。
例:
D1,D2,D3的笛卡尔积为:
如果构造一个家庭关系:
FAMILY(MAN,WOMAN,CHILD),为:
常用术语
候选码:其值能唯一标识一个元组的属性组,且不含多余的属性。
主码:一个关系有多个候选码时,选择其中一个为主码。
外码:某属性组不是其候选码,但是是其他关系的候选码。
全码:整个属性集合。
关系的性质:
1、每列的值类型相同。
2、每列的属性名不同。
3、任意两组不能完全相同。
4、行、列的次序可以互换。
5、分量是原子的。
关系模式
关系的描述,表示为:
可简记为R(U) = R(A1,A2…)
如:学生(学号,姓名,成绩)