第2章关系数据模型与关系运算优秀PPT.ppt
《第2章关系数据模型与关系运算优秀PPT.ppt》由会员分享,可在线阅读,更多相关《第2章关系数据模型与关系运算优秀PPT.ppt(40页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第2章关系数据模型与关系运算现在学习的是第1页,共40页2.1 关系数据模型n关系基本概念q关系的笛卡儿乘积定义nDomain(域):具有相同数据类型的值的集合。nCartesian Product(笛卡尔积)q定义:设有一组域D1,D2,Dn,这些域可以部分或者全部相同。域D1,D2,Dn的笛卡尔乘积(Cartesian Products)定义为如下集合:D1D2Dn=(d1,d2,dn)|diDi,i=1,2,n 其中每一个元素(d1,d2,dn)称为一个元组(Tuple),通常用t表示;元组中每一个值称为一个分量(Component)q关关系系:笛卡儿乘积的一个子集R称为在域D1,D2,
2、Dn上的一个关系,记为R(D1,D2,Dn),其中R表示关系的名称,n称为关系R的元素或度数,而关系R中所含元组数称为R的基数。q例子:总分登记表中的四个域 总分登记表 Domain(学号)Domain(姓名)Domain(性别)Domain(总分)现在学习的是第2页,共40页2.1 关系数据模型q关系的二维表格描述关系是满足特定规范性要求的二维表格学号姓名性别总分2006010101张红女5882006010102李力男5362006010103王新男6012006010104黄誉男622n关系的其他一些概念:属性、度数、元组、基数现在学习的是第3页,共40页2.1 关系数据模型n关系的三种
3、类型(1)基本表:也称为基本关系表或者基表,它是实际存储数据的逻辑表示(2)查询表:是一个或者多个基本表进行查询后,所得到的查询结果对应的表(3)视图表:是由基本表或者其他视图导出的表,是虚表,不对应实际存储数据。现在学习的是第4页,共40页2.1 关系数据模型n键q超键:能唯一标识各个元组的属性集合称为关系R的超键q候选键:不含多余属性的超键称为候选键q主键:选定了用于标识的候选键称为主键q外键:如果一个关系R1的一个属性子集A是另一个关系R2的主键,但不是R1本身的主键,则称A是关系R1的外键。其中,R1称为参照关系,R2称为被参照关系。现在学习的是第5页,共40页候选键(键):A,B;B
4、,C;A,C;超键举例:A,B,C;A,C,D;A,B;B,C;A,C;订单关系中的货品号定义为外键现在学习的是第6页,共40页ABCDabcdacdebdefadcgbcdgcbeg候选键为:AB、AD、BD和CD现在学习的是第7页,共40页2.1 关系数据模型q关系模式和关系实例n关系模式q关系的描述称为关系模式关系的描述称为关系模式(Relation Schema)。q它是一个5元组:R(U,D,dom,F)关系模式通常可以简记为:R(U)或R(A1,A2,An)如S(S#,Sname,Ssex,Sage,Sclass)n关系实例现在学习的是第8页,共40页n关系的性质q在关系模型中,对
5、关系作了下列规范性限制:(1)列的同质性(2)异列同域性(3)列的无序性、行的无序性(4)元组相异性(5)属性值原子性学号姓名性别总分2006010101张红女5882006010102李力男5362006010103王新男6012006010104黄誉男622现在学习的是第9页,共40页2.1 关系数据模型n关系操作类型q数据查询(1)单个关系内的属性指定(2)单个关系内的元组选择(3)多个关系的合并q数据更新(1)数据删除(2)数据插入(3)数据修改q空值处理(1)限定主键中不允许出现空值(2)定义有关空值运算学号姓名性别总分2006010101张红女5882006010102李力男536
6、2006010103王新男6012006010104黄誉男622现在学习的是第10页,共40页2.1 关系数据模型n关系操作数学基础:关系运算现在学习的是第11页,共40页2.1 关系数据模型n完整性约束q(1)实体完整性约束n实体完整性约束(Entity Integrity)要求组成主键的属性不能为空值,q(2)参照完整性约束n参照完整性规则:如果X是关系R的外键,它与关系S的主键KS相对应,则对于R中每个元组在X上的值必须为:q或者为空值q或者等于S中某个元组的主键值q(3)用户定义完整性约束n例如:订货数不得小于0;订货数不得小于存货量现在学习的是第12页,共40页例1 下面各种情况说明
7、了参照完整性规则在关系中如何实现的。在关系数据库中有下列两个关系模式:S(S#,SNAME,AGE,SEX)SC(S#,C#,GRADE)这里带下划线者为主键,SC关系中的S属性为外键。据规则要求关系SC中的S#值应该在关系S中出现。如果关系SC中有一个元组(S7,C4,80),而学号S7却在关系S中找不到,那么我们就认为在关系SC中引用了一个不存在的学生实体,这就违反了参照完整性规则。另外,在关系SC中S#不仅是外键,也是主键的一部分,因此这里S#值不允许空。现在学习的是第13页,共40页例2 设工厂数据库中有两个关系模式:DEPT(D#,DNAME)EMP(E#,ENAME,SALARY,
8、D#)车间模式DEPT的属性为车间编号、车间名,职工模式EMP的属性为工号、姓名、工资、所在车间的编号。每个模式的主键与外键已标出。在EMP中,由于D#不在主键中,因此D#值允许空。现在学习的是第14页,共40页2.2 关系代数n五种基本关系代数运算q并运算;差运算;投影运算;选择运算;广义笛卡尔乘积 q关系代数基本操作可以分为基于更新和基于查询两类现在学习的是第15页,共40页p基于更新基本操作基于更新基本操作n1.插入-集合的并运算设有兼容关系R、S(即R、S具有相同的关系模式),则二者的并运算定义为:式中“”为并运算符,t为元组变量,结果RS为一个新的与R、S兼容的关系,该关系是由属于R
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 关系 数据模型 运算 优秀 PPT
限制150内