例如,有如下表中关系,职业与兼职是两个不同的属性,但 取自同一个域,职业={教师,工人,辅导员}。 姓名 职业 兼职 张强 教师 辅导员 王丽 工人 教师 刘宁 教师 辅导员 表3.5关系 U
11 例如,有如下表中关系,职业与兼职是两个不同的属性,但它们 取自同一个域,职业={教师,工人,辅导员}。 姓名 职业 兼职 张强 教师 辅导员 王丽 工人 教师 刘宁 教师 辅导员 表3.5 关系
6.关系中每一分量必须是不可分的数据项,或者说所有属性值都 是原子的,即是一个确定的值,而不是值的集合。满足此条 件的关系称为规范化关系,否则称为非规范化关系。 例如,在表3.6中,籍贯含有省、市/县两项,出现了“表中 有表”的现象,则为非规范化关系,而把籍贯分成省、市/县两 列,将其规范化,如表3.7所示。 姓名 籍贯 姓名 省市/县 省 市/县 张强吉林长春 张强吉林长春 王丽 山西 大同 王丽山西大同 表36 表37 U
12 6. 关系中每一分量必须是不可分的数据项,或者说所有属性值都 是原子的,即是一个确定的值,而不是值的集合。满足此条 件的关系称为规范化关系,否则称为非规范化关系。 例如,在表3.6中,籍贯含有省、市/县两项,出现了“表中 有表”的现象,则为非规范化关系,而把籍贯分成省、市/县两 列,将其规范化,如表3.7所示。 表3.6 表3.7 姓名 籍贯 姓名 省 市/县 省 市/县 张强 吉林 长春 张强 吉林 长春 王丽 山西 大同 王丽 山西 大同
314关系的键 1.候选键与关系键 2.主属性与非码属性 主属性:包含在主码中的的各属性称为主属性。 非码属性:不包含在任何候选码中的属性称为非码属 性 在最简单的情况下,一个候选码只包含一个属性,如学生 关系中的“学号”,教师关系中的“教师号”。在最极终端的情 况下,所有属性的组合是关系的候选码,这时称为全码(a1l key)。 13 U
13 1. 候选键与关系键 2. 主属性与非码属性 ➢ 主属性:包含在主码中的的各属性称为主属性。 ➢ 非码属性:不包含在任何候选码中的属性称为非码属 性。 在最简单的情况下,一个候选码只包含一个属性,如学生 关系中的“学号” ,教师关系中的“教师号”。在最极终端的情 况下,所有属性的组合是关系的候选码,这时称为全码(allkey)。 3.1.4 关系的键
3.外部关系键 如果关系R2的一个或一组属性X不是R2的主码,而是 另一关系R1的主码,则该属性或属性组X称为关系R2 的外部关系键或外码( Foreign key)。并称关系R2为 参照关系,关系R1为被参照关系。 例如学生(学号,姓名,系名),系(系名,地址, 系主任),则属性“系名”为学生关系模式的外码, 称学生为参照关系,系为被参照关系 14 U
14 3. 外部关系键 ➢ 如果关系R2的一个或一组属性X不是R2的主码,而是 另一关系R1的主码,则该属性或属性组X称为关系R2 的外部关系键或外码(Foreign key)。并称关系R2为 参照关系,关系R1为被参照关系。 例如 学生(学号,姓名,系名),系(系名,地址, 系主任),则属性“系名”为学生关系模式的外码, 称学生为参照关系,系为被参照关系
32关系代数 关系代数的运算对象是关系,运算结果也是关 系,关系代数用到的运算符主要包括四类: 集合运算符:∪(并),∩(交),-(差),Ⅹ(广义笛 卡尔积) ≯专门的关系运算符:σ(选择),∏(投影),∞(连接),* (自然连接),÷(除) 算术比较运算符:>(大于),>(大于等于),<(小于), ≤(小于等于),=(等于),≠(不等于) >逻辑运算符:∧(与),∨(或)n(非) 15 U
15 3.2 关系代数 关系代数的运算对象是关系,运算结果也是关 系,关系代数用到的运算符主要包括四类: ➢ 集合运算符:∪(并),∩(交), -(差), X(广义笛 卡尔积); ➢ 专门的关系运算符:σ(选择),∏(投影),∞(连接), * (自然连接),÷(除); ➢ 算术比较运算符:>(大于),≥(大于等于),<(小于), ≤(小于等于),=(等于),≠(不等于); ➢ 逻辑运算符:∧(与),∨(或),┐(非)