关系代数
◆并:结果是两张表中所有记录数合并,相同记录只显示一次。
◆交:结果是两张表中相同的记录。
◆差:S1-S2, 结果是S1表中有而S2表中没有的那些记录。
◆笛卡尔积:S1*S2,产生的结果包括S1和S2的所有属性列,并且S1中每条记录依次和S2中所有记录组合成一条记录,最终属性列为S1+S2属性列,记录数为S1*S2记录数。
◆投影:实际是按条件选择某关系模式中的某列,列也可以用数字表示。(选择的是列)符号和π大概类似
◆选择:实际是按条件选择某关系模式中的某条记录。(选择的是行)符号
◆自然连接的结果显示全部的属性列,但是相同属性列只显示一次,显示两个 关系模式中属性相同且值相同的记录。
设有关系R 、S如下左图所示,自然连接结果如下右图所示:
函数依赖
◆给定一个x, 能唯 一确定 一个Y, 就 称X确定Y, 或者说Y依赖于x, 例 如Y=X*X 函 数。
函数依赖又可扩展以下两种规则:
◆部分函数依赖: A 可确定C,(A,B) 也可确定C, (A,B)中的 一 部分(即A) 可以确
定C, 称为部分函数依赖。
◆传递函数依赖:当A和B不等价时,A 可确定B,B 可确定C,则 A 可确定C, 是 传 递函数依赖;若A和B等价,则不存在传递,直接就可确定C。
键与约束
◆超键:能唯一标识此表的属性的组合。
◆候选键:超键中去掉冗余的属性,剩余的属性就是候选键。
◆主键:任选一个候选键,即可作为主键。
◆外键:其他表中的主键。
◆主属性:候选键内的属性为主属性,其他属性为非主属性。
◆实体完整性约束:即主键约束,主键值不能为空,也不能重复。
◆参照完整性约束:即外键约束,外键必须是其他表中已经存在的主键的值, 或者为空。
◆用户自定义完整性约束:自定义表达式约束,如设定年龄属性的值必须在0到 150之间。