资源描述:
《数据库基础讲义.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第二章关系数据库2.1系模型概述关系数据库系统是支持关系模型的数据库系统.关系模型由关系数据结构、关系操作集合和关系完整性约束三部分组成。一、单一的数据结构——关系二、关系操作关系模型中常用的关系操作有:选择(Selsct)、投影(Project)、连接(Join)、除(Divide)、并(Union)、交(Intersection)、差(Difference)、等查询(Query)操作和增加(Insert)、删除(Delete)、修改(Update)两大部分。三、关系的三类完整性约束关系模型允许定义三类完整性约束:实体完整性、参照完整性和用户
2、定义的完整性。2.2关系数据结构及形式化定义2.2.1关系1.域(Domain)定义2.1域是一组具有相同数据类型的值的集合.2.笛卡尔积(CartesianProduce)定义2.2给定一组域D1,D2,…,Dn,这些域中可以有相同的。D1,D2,…,Dn的笛卡尔积为:D1×D2×…×Dn={(d1,d2,…,dn)
3、di∈Di,i=1,2,3,…,n)若Di(i=1,2,…,n)为有限集,其基数为mi(i=1,2,…,n),则D1×D2×…×Dn的基数为m=∏mi例如给出三个域:D1=导师集合SUPERVISOR=张清玫,刘逸D2=专业集合
4、SPECIALITY=计算机专业,通信专业D3=研究生集合POSTGRADUATE=李勇,刘晨,王敏则D1,D2,D3的笛卡尔积为:D1×D2×D3={(张清玫,计算机专业,李勇),(张清玫,计算机专业,刘晨),(张清玫,计算机专业,王敏),(张清玫,通信专业,李勇),(张清玫,通信专业,刘晨),(张清玫,通信专业,王敏),(刘逸,计算机专业,李勇),(刘逸,计算机专业,刘晨),(刘逸,计算机专业,王敏),(刘逸,通信专业,李勇),(刘逸,通信专业,刘晨),(刘逸,通信专业,王敏),}i=1n3.关系定义2.3D1×D2×…×Dn的子集叫做在域
5、D1,D2,…,Dn上的关系,用R(D1,D2,…,Dn)表示这里R表示关系的名字,n是关系的目或度.当n=1时,称为单元关系.当n=2时,称为二元关系.关系是一张二维表,表的每一行对应一个元组,表的每一列对应一个域.由于域可以相同,为了加以区分,对每列取一个名字,称为属性.n目关系必有n个属性.SUPERVISORSPECIALITYPOSTGRADUATE张清玫计算机专业李勇张清玫计算机专业刘晨刘逸通信专业王敏表2.2SAP关系☆数据库中的基本关系有以下性质:1、列是同性质的,即每一列中的分量是同一类型的数据,来自同一个域。2、不同的列可出
6、自同一个域,每一列称为属性,要给予不同的属性名。3、列的顺序无所谓,即列的次序可以任意交换。4、任意两个元组不能全同。5、行的顺序无所谓,即行的次序可以任意交换。6、每一分量必须是不可分的数据项。☆关系的三种类型:基本关系,查询表,视图表.☆关系模型要求关系必须是规范化的,即要求关系模式必须满足一定的规范条件.2.2.2关系模式定义2.4关系的描述称为关系模式(RelationSchema)。可形式化表示为:R(U,D,dom,F)关系模式通常可以简记为:R(U)ORR(A1,A2,…,An)。R为关系名,A1,A2…,An为属性名.属性向域的
7、映象常常直接说明为属性的类型、长度。2.2.3关系数据库(1).关系数据库的型(2).关系数据库的值2.3关系的完整性一、实体完整性(EntityIntegrity)规则2.1实体完整性规则若属性A是基本关系R的主属性,则属性A不能取空值.★对实体完整性规则的说明:(1)实体完整性规则是针对基本关系而言的.(2)现实世界中的实体是可区分的,即它们具有某种唯一性标识.(3)相应地,关系模型中的以主码作为唯一性标识.(4)主码中的属性即主属性不能取空值.二、参照完整性(ReferentialIntegrity)例1学生实体和专业实体可以用下面的关系
8、表示,其中主码用下划线标识.学生(学号,姓名,性别,专业号,年龄)专业(专业号,专业名)例2学生、课程、学生与课程之间的多对多的联系可用如下三个关系表示:学生(学号,姓名,性别,专业号,年龄)课程(课程号,课程名,学分)选修(学号,课程号,成绩)例3在关系学生2(学号,姓名,性别,专业号,年龄,班长)中,“学号”属性是主码,“班长”属性表示该学生所在班级的班长的学号。定义2.5设F是基本关系R的一个或一组属性,但不是关系R的码.如果F与基本关系S的主码Ks相对应,则称F是基本关系的外码(ForeingKey),并称基本关系R为参照关系(Refe
9、rencingRelation).基本关系S为被参照关系(ReferencedRelation)或目标关系(TargetRelation)..规则2.