2.2.2关系模式一关系的描述称为关系模式(Relationschema),一般表示为R(U,D,DOM,F)其中,R是关系名,U是组成该关系的属性集合,D为属性组U中属性所来自的域,DOM是属性向域的映象集合,F是属性间数据的依赖关系集合。2.2.3关系数据库一在一个给定的现实世界领域里,所有实体及实体间的联系的关系所构成的集合是一个关系数据库一关系数据库有型和值之分:关系数据库的型也称关系数据库模式,是对关系数据库的描述它包括若于域的定义以及在这些域上定义的若干关系模式;关系数据库的值也称为关系数据库,是这些关系模式在某一时刻对应的关系的集合一关系数据库的值与关系数据库模式通称为关系数据库
2.2.2关系模式 − 关系的描述称为关系模式(Relation schema),一般表示 为R(U,D,DOM,F) 其中,R是关系名,U是组成该关系的 属性集合,D为属性组U中属性所来自的域,DOM是属 性向域的映象集合,F是属性间数据的依赖关系集合。 2.2.3关系数据库 − 在一个给定的现实世界领域里,所有实体及实体间的联 系的关系所构成的集合是一个关系数据库 − 关系数据库有型和值之分:关系数据库的型也称关系数 据库模式,是对关系数据库的描述它包括若干域的定义 以及在这些域上定义的若干关系模式;关系数据库的值 也称为关系数据库,是这些关系模式在某一时刻对应的 关系的集合 − 关系数据库的值与关系数据库模式通称为关系数据库
2.3关系的完整性实体完整性一若属性A是基本关系R的主属性,则A不能取空值参照完整性一若属性(或属性组)F是基本关系R的外码,它与基本关系S的主码Ks相对应(关系R、S不一定是不同的关系),则对于R中的每一个元组在F上的取值必须:·取空值(F的每个属性值均取空值)·等于S中某个元组的主码值】·自定义完整性
2.3关系的完整性 实体完整性 − 若属性A是基本关系R的主属性,则A不能取空值 参照完整性 − 若属性(或属性组)F是基本关系R的外码,它与基本 关系S的主码Ks相对应(关系R、S不一定是不同的关 系),则对于R中的每一个元组在F上的取值必须: • 取空值(F的每个属性值均取空值) • 等于S中某个元组的主码值 ] • 自定义完整性
2.4关系代数·关系代数由一组关系运算组成,是对于关系的操作集。关系运算以一个或多个关系作为操作的对象,运算结果是一个新的关系。用关系运算实现查询关系代数运算符-集合运算符:U(并)一(差)n(交)×(笛卡儿积)-专门运算符:α选择IⅡI投影≤连接除-比较运算符:>≥<≤=≠一逻辑运算符:一非^与V或常用的关系运算一交、并、差、笛卡儿积、投影、选择、连接、除基本关系运算有一并、差、笛卡儿积、投影、选择·同类关系:具有相同的度,且两个关系每个属性属同一个域
2.4关系代数 • 关系代数由一组关系运算组成,是对于关系的操作集。关系 运算以一个或多个关系作为操作的对象,运算结果是一个新 的关系。用关系运算实现查询 • 关系代数运算符 − 集合运算符:∪(并)-(差)∩(交)×(笛卡儿积) − 专门运算符:σ选择 П 投影 连接 ÷ 除 − 比较运算符: > ≥ < ≤ = ≠ − 逻辑运算符: 非 ∧与 ∨或 • 常用的关系运算 − 交、并、差、笛卡儿积、投影、选择、连接、除 • 基本关系运算有 − 并、差、笛卡儿积、投影、选择 • 同类关系:具有相同的度,且两个关系每个属性属同一个域
2.4.1传统的集合运算假设:RNameSexAgeFZhangMWangLuMFChensSexNameAgeFZhangMWangFLuMSun
2.4.1传统的集合运算 假设: Name Sex Age Zhang F Wang M Lu M Chen F R Name Sex Age Zhang F Wang M Lu F Sun M S
并(Union) :一同类关系R和S的并记为RUS,或RunionS-定义:RUS={ttERvtES)注意去除重复元组RUSNameSexAgeFZhangMWangMLuFChenFLuMSun
并(Union): − 同类关系R和S的并记为R∪S,或R union S − 定义:R∪S={t|t∈R ∨ t∈S}注意去除重复元组 Name Sex Age Zhang F Wang M Lu M Chen F Lu F Sun M R∪S