如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
第二章关系数据库第二章关系数据库关系数据库简介关系数据库简介关系数据库简介第二章关系数据库2.1关系数据结构及其形式化定义2.1.1关系⒈域(Domain)2.笛卡尔积(CartesianProduct)笛卡尔积(续)笛卡尔积(续)笛卡尔积(续)笛卡尔积(续)3.关系(Relation)关系(续)关系(续)关系(续)关系(续)关系(续)关系(续)关系(续)关系必须是规范化的,满足一定的规范条件最基本的规范条件:关系的每一个分量必须是一个不可分的数据项。列是同质的,即每一列的分量是同类型的数据.每一列为一个属性,不同的属性要给予不同的属性名.各属性的排列次序无关紧要.同一关系中不能有完全相同的元组.各元组的次序可以交换.任一属性必须是原子的,不可再分的.满足这个性质的关系称为规范化的关系(简称范式).2.1.2关系模式1.什么是关系模式关系的描述称为关系模式。它可以形式化地表示为:R(U,D,dom,F)R关系名;U组成该关系的属性名集合;D属性组U中属性所来自的域;dom属性向域的映像集合;F属性间数据的依赖关系集合。关系模式举例:教师(姓名,性别,职称)关系模式通常可以简记为R(U)或R(A1,A2,…,An)R关系名A1,A2,…,An属性名注:域名及属性向域的映象常常直接说明为属性的类型、长度3.关系模式与关系区别2.1.3关系数据库1.关系数据库2.关系数据库的型与值第二章关系数据库2.2.关系操作(数据操纵)2.2.1基本的关系操作2.2.1基本的关系操作2.2.2关系数据语言的分类2.2.2关系数据语言的分类2.2.2关系数据语言的分类2.3关系的完整性(完整性约束)2.3.1实体完整性关系模型必须遵守实体完整性规则的原因(1)基本表通常对应现实世界的一个实体集或多对多联系。现实世界中的实体和实体间的联系都是可区分的,即它们具有某种唯一性标识。(2)关系模型中以主码作为唯一性标识。所以主码中的属性即主属性不能取空值。空值就是“不知道”或“无意义”的值。主属性取空值,就说明存在某个不可标识的实体,即存在不可区分的实体。实体完整性(续)关系的完整性2.3.2参照完整性1.关系间的引用专业(专业号,专业名)关系间的引用(续)关系间的引用(续)2.外码(ForeignKey)外码(续)3.参照完整性规则参照完整性规则(续)参照完整性规则(续)参照完整性规则(续)参照完整性的各种违例情况从表(参照关系)插入从表元组,且外键不为Null也不参照修改从表外键,且不为Null也不参照主表(被参照关系)删除主表元组,其已被参照修改主表主键,其已被参照删除主表关系的完整性(续)2.3.3用户定义的完整性用户定义的完整性(续)小结