2.3 关系模型的完整性规则 45面
实体完整性规则:所属性(指一个或一组属性)A是基本关系R的主属性,则A不能取空值。
说明:
(1)实体完整性规则是针对基本关系而言的。一个基本表通常对应现实世界的一个实体集。例如学生关系对应于学生的集合。
(2)现实世界中的实体是可分的,即它们具有某种唯一性标识。例如每个学生都是独立的个体,是不一样的。
(3)相应的,关系模型中以主码作为唯一性标识。
(4)主码中的属性不能去空值。如果取了空值,就说明存在某个不可标识的实体,即存在不可区分的实体,这与第(2)点矛盾,因此这个规则称为实体完整性。
参照完整性规则:若属性(或属性组)F是基本关系R的外码,它与基本关系S的主码Ks相对应(基本关系R和S不一定是不同的关系),则对于R中每个元组在F上的值必须:
●或者取空值(F的每个属性值均为空值);
●或者等于S中某个元组的主码值。
用户定义的完整性:针对某一具体关系数据库的约束条件,它反应某一具体应用所涉及的数据必须满足的语义要求。
2.4 关系代数 49面
传统的集合运算:传统的集合运算是二目运算,包括并、差、交、笛卡尔积4种运算。
(1)并
(2)差
(3)交
(4)笛卡尔积
专门的关系运算:包括选择、投影、连接、除运算等。
1. 选择
2. 投影
3. 连接
4. 除运算
本站文章除注明转载/出处外,均为原创,若要转载请务必注明出处。转载后请将转载链接通过邮件告知我站,谢谢合作。本站邮箱:admin@only4.work
尊重他人劳动成果,共创和谐网络环境。点击版权声明查看本站相关条款。