第四章 关系数据库.pptVIP

  • 4
  • 0
  • 约1.03万字
  • 约 55页
  • 2019-11-12 发布于湖北
  • 举报
关系模型及其三要素 候选键(Candidate Key) “学生关系”中的学号能惟一标识每一个学生 “选课关系”中,只有属性的组合“学号+课程号”才能惟一地区分每一条选课记录 能惟一标识关系中元组的一个属性或属性集,称为候选键(Candidate Key) 关系模型及其三要素 主关系键(Primary Key) 从多个候选键中选择一个作为查询、插入或删除元组的操作变量,被选用的候选键称为 主关系键。 每个关系必定有且仅有一个主关系键 关系模型及其三要素 主属性(Prime Attribute)与非码属性(Non-Prime Attribute) 主属性:包含在主关系键中的各个属性称为主属性 非码属性:不包含在任何候选键中的属性称为非码属性(或非主属性) 全码 :所有属性的组合是关系的候选键 关系模型及其三要素 外部关系键 * * * * * * 关系模型及其三要素 2.关系模型的参照完整性 外码和参照关系 设F是基本关系R的一个或一组属性,但不是关系R的主码(或候选码)。如果F与基本关系S的主码Ks相对应,则称F是R的外码,并称R为参照关系,S为被参照关系或目标关系。 在学生课程库中,关系模式表示为: 学生(学号,姓名,性别,专业号,年龄); 课程(课程号,课程名,学分); 选修(学号,课程号,成绩). 其中:主码用下划线标出。 关系模型及其三要素 2.关系模型的参照完整性 2)参照完整性规则 若属性(或属性组)F是基本关系R的外码,它与基本关系S的主码Ks相对应(基本关系R和S不一定是不同的关系),则对于R中每个元组在F上的值必须取空值(F的每个属性值均为空值)或者等于S中某个元组的主码值。 例如,“基层单位数据库”中有“职工”和“部门”两个关系,其关系模式如下: 职工(职工号,姓名,工资,性别,部门号) 部门(部门号,名称,领导人号) 其中:主码用下划线标出,外码用曲线标出。 关系模型及其三要素 2.关系模型的参照完整性 2)参照完整性规则 未分配系别 关系模型及其三要素 2.关系模型的参照完整性 3)用户定义的完整性 用户定义的完整性就是针对某一具体关系数据库的约束条件,它反映某一具体应用所涉及的数据必须满足的语义要求 如:成绩属性的取值范围在0-100之间 关系代数 1) 集合运算符:∪(并运算),-(差运算),∩(交运算),×(广义笛卡儿积)。 2) 专门的关系运算符:σ(选择),π(投影), ∞ (连接),÷(除)。 3) 比较运算符:>(大于),≥(大于等于),<(小于),≤(小于等于),=(等于),≠(不等于)。 4) 逻辑运算符:?(非),∧(与),∨(或)。 关系代数 设关系R和S具有相同的目n(即两个关系都有n个属性),且相应的属性取自同一个域。 1.并运算 R∪S={t| t ?R ∨ t ?S}. R和S并的结果仍为n目关系,其数据由属于R或属于S的元组组成 A B C ? A B C ? A B C a1 b1 c1 a1 b2 c2 a1 b1 c1 a1 b2 c2 a1 b3 c2 a1 b2 c2 a2 b2 c1 ? a2 b2 c1 ? ? ? a1 b3 c2 R S R∪S 关系代数 设关系R和S具有相同的目n(即两个关系都有n个属性),且相应的属性取自同一个域。 2.差运算 R – S ={ t | t ?R ∧ t ?S}. R和S差运算的结果关系仍为n目关系,其数据由属于R而不属于S的所有元组组成 3.交运算 R∩S = { t | t?R ∧ t ?S }. 运算的结果关系仍为n目关系,其数据由既属于R同时又属于S的元组组成。交可用差来表示: R∩S = R–(R–S) . 关系代数 4. 笛卡儿积运算 设n目和m目的关系R和S,它们的笛卡儿积是一个(n+m)目的元组集合。元组的前n列是关系R的一个元组,后m列是关系S的一个元组。若R有k1个元组,S有k2个元组,则关系R和关系S的广义笛卡儿积应当有k1×k2个元组。R和S的笛卡儿积表示为: R×S = { trts | tr ? R ∧ ts ? S }. 关系代数 A B C ? A B C ? A B C a1 b1 c1 a1 b2 c2 a1 b1 c1 a1 b2 c2 a1 b3 c2 a1 b2 c2 a2 b2 c1 ? a2 b2 c1 ? ? ? a1 b3 c2 A B C ? R.A R.B

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档