关系数据模型与关系运算.ppt
《关系数据模型与关系运算.ppt》由会员分享,可在线阅读,更多相关《关系数据模型与关系运算.ppt(37页珍藏版)》请在三一办公上搜索。
1、1,数据库系统基础教程,第2章 关系数据模型与关系运算,2,2.1关系数据模型,关系与关系表,形式化定义:关系笛卡尔乘积子集意义:将数据模型置于严格数学基础之上直观性描述:关系表二维平面表格意义:将数据模型置于实际背景和应用实现基础之上,第2章 关系模型与运算:2.1 关系数据模型(1),3,关系与关系表(2),基本表:实际存储数据逻辑表示特点:数据库中实际保存视图表:基本表和其他视图的导出表示特点:数据库中保存模式,不保存具体数据值查询表:用户查询结果对应表示特点:如果不提出请求,数据库中将不保存,第2章 关系模型与运算:2.1 关系数据模型(1),关系表的三种类型,4,关系与关系表(2),
2、超 键:唯一标识元组的属性集合候选键:不含多余属性的超键主 键:选定用于标识的候选键外 键:R2的主键K是R1的属性子集,则K为R1外键,第2章 关系模型与运算:2.1 关系数据模型(1),关系的键,5,关系数据结构(1),如果使用下述方式组织数据,则称定义了一个关系数据结构,第2章 关系模型与运算:2.1 关系数据模型(2),以二维平面表格表示实体集以“键”表示该实体集中实体标识和该实体集与其它实体集之间关联,6,关系数据结构(2),关系结构基本性质,第2章 关系模型与运算:2.1 关系数据模型(2),列的同质性,异列同域性,列的无序性,元组相异性,属性原子性,7,关系数据操作(1),关系查
3、询,第2章 关系模型与运算:2.1 关系数据模型(3),单个关系内元组选择,多个关系的合并,单个关系内属性指定,8,关系数据操作(2),关系更新,第2章 关系模型与运算:2.1 关系数据模型(3),元组插入,元组删除,元组修改,9,关系数据操作(3),空值处理,第2章 关系模型与运算:2.1 关系数据模型(3),限定主键不能取空值,定义空值相应运算,10,关系数据操作(4),关系操作的数学理论,第2章 关系模型与运算:2.1 关系数据模型(3),基于集合:关系代数,基于逻辑:关系演算,11,关系数据完整性约束,实体完整性约束,第2章 关系模型与运算:2.1 关系数据模型(4),数据定义中主键非
4、空,数据操作中外键约束和元组间联系约束,参照完整性约束,自定义完整性约束,数据定义中基于应用背景的属性约束,12,2.2关系代数,基于更新的代数运算,插入运算:集合的并运算,第2章 关系模型与运算:2.2 关系代数(1),设有同类关系R、S(即R、S具有相同的关系模式),则二者的并运算定义为:,RS=t|tR tS,13,合并结果中要去掉相同的行,R,S,RS,14,基于更新的代数运算,第2章 关系模型与运算:2.2 关系代数(1),删除运算:集合的差运算,设有同类关系R、S,则二者的差运算定义为:,15,R,S,RS,SR,16,修改关系R内元组内容可用下面方法实现:设需要修改的元组构成关系
5、R1,则先做删除,得R-R1。设修改后的元组构成关系R2,此时将其插入,得到结果(R-R1)R2。,第2章 关系模型与运算:2.2 关系代数(1),基于更新的代数运算,修改运算:集合的差运算与并运算,17,第2章 关系模型与运算:2.2 关系代数(2),基于查询的代数运算,属性列的制定:投影运算,设有k元关系R,其元组变量为tk=,那么关系R在其分量Ai1,Ai2,Ain(nk,i1,i2,in 为1到k之间互不相同的整数)上的投影 定义为:,18,R,B,C(R),投影的结果中要去掉相同的行,19,第2章 关系模型与运算:2.2 关系代数(2),基于查询的代数运算,元组集合的选择:选择运算,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 关系 数据模型 运算
链接地址:https://www.31ppt.com/p-5928600.html