[工学]关系数据模型与关系运算

[工学]关系数据模型与关系运算

ID:39962542

大小:277.50 KB

页数:37页

时间:2019-07-16

[工学]关系数据模型与关系运算_第1页
[工学]关系数据模型与关系运算_第2页
[工学]关系数据模型与关系运算_第3页
[工学]关系数据模型与关系运算_第4页
[工学]关系数据模型与关系运算_第5页
资源描述:

《[工学]关系数据模型与关系运算》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、数据库系统基础教程第2章关系数据模型与关系运算12.1关系数据模型2.1.1关系与关系表形式化定义:关系——笛卡尔乘积子集意义:将数据模型置于严格数学基础之上直观性描述:关系表——二维平面表格意义:将数据模型置于实际背景和应用实现基础之上第2章关系模型与运算:2.1关系数据模型(1)22.1.1关系与关系表(2)基本表:实际存储数据逻辑表示特点:数据库中实际保存视图表:基本表和其他视图的导出表示特点:数据库中保存模式,不保存具体数据值查询表:用户查询结果对应表示特点:如果不提出请求,数据库中将不保存第2章关系模型与运算:2.1关系数据模型(1)关系表的 三种类型32.1

2、.1关系与关系表(2)超键:唯一标识元组的属性集合候选键:不含多余属性的超键主键:选定用于标识的候选键外键:R2的主键K是R1的属性子集, 则K为R1外键第2章关系模型与运算:2.1关系数据模型(1)关系的键42.1.2关系数据结构(1)如果使用下述方式组织数据, 则称定义了一个关系数据结构第2章关系模型与运算:2.1关系数据模型(2)以二维平面表格表示实体集以“键”表示该实体集中实体标识和该实体集与其它实体集之间关联52.1.2关系数据结构(2)关系结构基本性质第2章关系模型与运算:2.1关系数据模型(2)列的同质性异列同域性列的无序性元组相异性属性原子性62.1.3

3、关系数据操作(1)关系查询第2章关系模型与运算:2.1关系数据模型(3)单个关系内元组选择多个关系的合并单个关系内属性指定72.1.3关系数据操作(2)关系更新第2章关系模型与运算:2.1关系数据模型(3)元组插入元组删除元组修改82.1.3关系数据操作(3)空值处理第2章关系模型与运算:2.1关系数据模型(3)限定主键不能取空值定义空值相应运算92.1.3关系数据操作(4)关系操作的数学理论第2章关系模型与运算:2.1关系数据模型(3)基于集合:关系代数基于逻辑:关系演算102.1.4关系数据完整性约束实体完整性约束第2章关系模型与运算:2.1关系数据模型(4)数据定

4、义中主键非空数据操作中外键约束和元组间联系约束参照完整性约束自定义完整性约束数据定义中基于应用背景的属性约束112.2关系代数2.1.1基于更新的代数运算插入运算:集合的并运算第2章关系模型与运算:2.2关系代数(1)设有同类关系R、S(即R、S具有相同的关系模式),则二者的并运算定义为:RS={t

5、tRtS}RS12合并结果中要去掉相同的行ABC367257723443RABC345723SABC367257723443345R∪S132.2.1基于更新的代数运算第2章关系模型与运算:2.2关系代数(1)删除运算:集合的差运算设有同类关系R、S,则二者的差运

6、算定义为:RS14ABC367257723443RABC345723SABC367257443R-SABC367S-R15修改关系R内元组内容可用下面方法实现:●设需要修改的元组构成关系R1,则先做删除,得R-R1。●设修改后的元组构成关系R2,此时将其插入,得到结果(R-R1)∪R2。第2章关系模型与运算:2.2关系代数(1)2.2.1基于更新的代数运算修改运算:集合的差运算与并运算16第2章关系模型与运算:2.2关系代数(2)2.2.2基于查询的代数运算属性列的制定:投影运算设有k元关系R,其元组变量为tk=,那么关系R在其分量Ai1,Ai

7、2,…,Ain(n≤k,i1,i2,…,in为1到k之间互不相同的整数)上的投影定义为:17cbcfedcbaCBABCbcefRB,C(R)投影的结果中要去掉相同的行18第2章关系模型与运算:2.2关系代数(2)2.2.2基于查询的代数运算元组集合的选择:选择运算设有k元关系R,条件用一命题公式F表示,则从关系R中选择出满足条件F的行定义为:F是选择的条件:t∈R,F(t)要么为真,要么为假F的形式:由逻辑运算符连接算术表达式而成逻辑表达式:∧,∨,┐算术表达式:XYX,Y是属性名、常量、或简单函数是比较算符,∈{,,,,,≠}19ABC36725

8、7723443RA<5(R)ABC367257443A<5C=7(R)ABC36725720第2章关系模型与运算:2.2关系代数(2)2.2.2基于查询的代数运算关系的集成:广义笛卡尔乘积运算设有关系R、S,其中关系R有r个属性分量、m个元组,关系S有s个属性分量、n个元组,则二者的广义笛卡尔乘积(CartesianProduct)运算定义为:21AB12RCD10102010EaabbSAB11112222CD1019201010102010EaabbaabbRxS22求数学成绩比王红同

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。