第15章关系数据库 关键字,但不是关系R的关键字,则把X叫做关系R的外 部码(外部键) 1.实体完整性( Entity Integrity) 如果一个属性是某个关系的主关键字组成部分,则 该属性就不能取空值。实体完整性约束的理由是: ①一个基本关系通常对应现实世界的一个实体集; ②现实世界的实体是可区分的,即它们具有某种唯 一性标识; BACK
第15章 关系数据库 关键字, 但不是关系R的关键字, 则把X叫做关系R的外 部码(外部键)。 1. 实体完整性(Entity Integrity) 如果一个属性是某个关系的主关键字组成部分, 则 该属性就不能取空值。 实体完整性约束的理由是: ① 一个基本关系通常对应现实世界的一个实体集; ② 现实世界的实体是可区分的, 即它们具有某种唯 一性标识;
第15章关系数据库 ③在关系模型中由主关键字作为惟一性标识; ④如果主关键字取空值,说明存在某个不可标识 的实体,这和②相矛盾,所以主关键字不能取空值 2.参照完整性( Referential Integrity) 设有两个基本关系R和S,属性组A是S的主关键字, 是R的外部码,则对于R中S的取值只有两种可能性: ①取空值;②等于S中某个元组的主关键字值
第15章 关系数据库 ③ 在关系模型中由主关键字作为惟一性标识; ④ 如果主关键字取空值, 说明存在某个不可标识 的实体, 这和②相矛盾, 所以主关键字不能取空值。 2. (ReferentialIntegrity) 设有两个基本关系R和S, 属性组A是S的主关键字, 是R的外部码, 则对于R中S的取值只有两种可能性: ① 取空值; ② 等于S中某个元组的主关键字值
第15章关系数据库 3.用户定义的完整性( User Definitional Integrity 实体完整性和参照完整性约束是关系数据模型的 两个最基本的完整性约束。而用户自定义的完整性是 针对某一个具体数据库的约東条件,由应用环境决定, 它反映的是某一具体应用所涉及的数据必须满足的语 义要求 BACK
第15章 关系数据库 3 . 用 户 定 义 的 完整 性 ( User Definitional Integrity) 实体完整性和参照完整性约束是关系数据模型的 两个最基本的完整性约束。 而用户自定义的完整性是 针对某一个具体数据库的约束条件, 由应用环境决定, 它反映的是某一具体应用所涉及的数据必须满足的语 义要求
第15章关系数据库 153关系代数 15.3.1传统的集合运算 传统的集合运算是二目运算,共有四种运算。设关 系R和S具有相同的目,且相应属性都取之于同一域, 则可定义三种运算如下: 1.并(Unon) 关系R和S的并记为RUS,其结果仍为n目关系,由属 于R或属于S的元组组成
第15章 关系数据库 15.3 关系代数 15.3.1 传统的集合运算 传统的集合运算是二目运算, 共有四种运算。 设关 系R和S具有相同的目, 且相应属性都取之于同一域, 1. 并(Union) 关系R和S的并记为R∪S, 其结果仍为n目关系, 由属 于R或属于S的元组组成
第15章关系数据库 2差( Difference 关系R和S的差记为RS,其结果仍为n目关系,由属 于R但不属于S的元组组成。 3.交( Intersection) 关系R和S的交记为R∩S,结果仍为n目关系,由既 属于R又属于S的元组组成。R∩S的运算式如下: RnS=R-(R-S 4.广义笛卡尔积( Extended cartesian product) R和S分别为n目和m目关系,则其广义笛卡尔积 R×S是一个n+m关系。其元组的前n个分量由R的一个 元组提供,后m个分量由S的一个元组提供
第15章 关系数据库 2. 差(Difference) 关系R和S的差记为R-S, 其结果仍为n目关系, 由属 于R但不属于S的元组组成。 3. 交(Intersection) 关系R和S的交记为R∩S, 结果仍为n目关系, 由既 属于R又属于S的元组组成。 R∩S R∩S=R-(R-S) 4. 广义笛卡尔积(Extended Cartesian Product) R和S分别为n目和m目关系, 则其广义笛卡尔积 R×S是一个n+m目关系。 其元组的前n个分量由R的一个 元组提供, 后m个分量由S的一个元组提供