(2.2)关系模型之基本关系代数运算
文章目录
- 1.关系代数
- 2.基本关系代数运算:选择
- 3.基本关系代数运算:投影
- 4.基本关系代数运算:并运算
- 5.基本关系代数运算:集合差运算
- 6.笛卡尔积运算
- 7.更名
1.关系代数
- 可以用代数、逻辑等方法描述关系操作,最基本最常用的是代数方法,即:关系代数
- 关系代数也是一门代数,关系代数包括一个运算集合,这些运算以一个或者两个关系作为运算数,产生一个新的关系作为结果
- 关系代数运算的分类如下:
2.基本关系代数运算:选择
- 选择
选择运算是选出满足给定谓词(条件)的元组 ,结果关系和原关系有着相同的模式。
选择运算用希腊字母δ表示 - eg:选择出examinee表中,eesex=“男”的元组
3.基本关系代数运算:投影
投影
投影运算用来从给定关系产生一个只有其部分列的新关系;
所有希望在结果关系中出现的属性作为Π的右下标,作为参数的关系名紧紧跟在Π后的括号中,结果关系的模式是:Π的下标中所有列出的列出的所有属性并按照Π下标中列出的顺序出现;
投影运算用希腊字母Π表示;eg:
对examinee做投影,结果关系包括:eeid,eename两个属性,并且会去掉结果关系中重复的元组
注意:
关系代数把表看作,作为元组集合的关系,既然是集合,就不包括重复元组,也就是说,关系代数每个运算都是去重的
4.基本关系代数运算:并运算
- 关系是相容的
(1)两个关系必须是同元的,即:他们所包含的属性个数必须相同
(2)两个关系对应属性的域必须相同或相容 - eg:
找出所有肯定有组卷考官或者所有有考生报考的eid
对erexam的eid属性做投影,查询有组卷考官的试卷eid;
对eeexam的eid属性做投影,查询有考生报考的试卷eid;
最后这俩求个并
5.基本关系代数运算:集合差运算
集合差运算是用来查询,载一个关系中,而不在另一个关系中的那些元组, 和并运算一样,集合差运算只能在相容的关系间进行
eg:找出所有有考生报考但是还没有安排组卷考官的eid
对eeexam的eid属性做投影-对erexam的eid属性做投影
6.笛卡尔积运算
- 结果关系的模式是参与运算的两个关系的模式的串接
- 运算符左侧关系中的每一个元组与右侧关系的每一个元组拼接,形成结果关系中的一个元组
- eg:examinee的每个元组和department的每个元组进行拼接,3*3=9个
7.更名
可对关系更名,或者赋予关系代数运算结果的一个名字:
对给定关系代数表达式E,表达式ρxρ_xρx(E)返回表达式E的结果,饼吧名字赋给了他假设关系代数表达式E是n元的,则表达式:
返回表达式E的结果,并赋给它名字x,同时将E的各属性更名为ρ1ρ_1ρ1A2A_2A2…AnA_nAneg:查询所有历史学院的考生姓名
在examinee表中,对历史学院做出选择,然后对eename进行投影
(2.2)关系模型之基本关系代数运算相关推荐
- 从需求出发来看关系模型与非关系模型–关系模型与非关系模型概述
自从NoSQL概念横空出世,关系数据库似乎就成了众矢之的,似乎一夜之间,关系数据库和SQL就成了低效,高成本,速度慢的数据处理模式的代名词.在很多地方都能看到类似:"我的项目初创,应该选择什 ...
- 数据库 2.关系模型
2. 关系模型 2.1 关系结构与约束 关系是使用最广泛的逻辑数据模型. 关系模型涉及:关系结构.关系操作.完整性约束. 关系数据库用一系列表来表达数据以及这些数据之间的联系 列:每个列有个列首,也称 ...
- 第2章 数据库关系模型---数据库原理及应用
目录 第2章 数据库关系模型 本章要求: 1.关系模型的基本概念 关系数据模型-现有主流DBMS支持的逻辑模型 域(Domain):相同数据类型的集合 关系模式:关系名和属性 关系实例: ...
- 地理空间数据库复习笔记:概论、关系模型与关系代数
我的GIS/CS学习笔记:https://github.com/yunwei37/ZJU-CS-GIS-ClassNotes <一个浙江大学本科生的计算机.地理信息科学知识库 > Lect ...
- 数据库MySQL关系模型之基本概念
1.什么是关系模型 1.1关系模型研究什么 一个关系(relation)就是一个Table 关系模型就是处理Table的,它由三个部分组成: 描述DB各种数据的基本结构形式(Table/Relatio ...
- 【数据库系统】关系模型、关系、元组、属性、关系实例
文章目录 关系模型 关系 元组 属性 关系实例 关系模型 要了解关系模型,先要了解数据模型. 数据模型是一个描述数据.数据联系.数据语义以及一致性约束的概念工具的集合,提供了一种描述物理层.逻辑层和视 ...
- 数据库系统概念 - 数据模型,关系模型,关系,候选码,主码,外码
目录 什么是数据模型 什么是关系模型 什么是关系 候选码 Candidate Key 主码 Primary Key 外码 Foreign Key 什么是数据模型 模式是对数据的结构的抽象,模型是对模式 ...
- 关系数据模型、基本概念、关系模型的基本术语、关系代数
关系数据模型 关系数据模型 关系模型由关系模型的数据结构.关系模型的操作集合和关系模型的完整性约束三部分组成,这三部分也称为关系模型的三要素. 数据结构 关系数据模型源于数学,它用二维表来组织数据,而 ...
- 第二章 关系模型和关系运算理论 3类完整性
1.关系模型的基本概念 用二维表格(关系)作为数据结构的数据模型,称为关系模型,其中实体及实体之间的联系均用关系表示. 1.关系模型的三大要素 1)关系模型的结构 -关系 2)关系模型的操作-关系运算 ...
最新文章
- 【BZOJ】1711: [Usaco2007 Open]Dining吃饭
- 烦人的Null,你可以走开点了
- 堪称下一场工业革命 一张图看懂物联网
- express 配置支持https
- aix source 命令
- Windows 10 SSH 下载地址
- 如何使用C#调用REST api?
- Java完全参考手册笔记1
- AE输出GIF动图格式的方法支持 CC 2014到2019
- [转载]Geronimo renegade: OpenEJB 和 Apache Geronimo 的 EJB 实现
- jquery清空购物车小案例
- 使用贝塞尔曲线制作网页手鼓猫
- 8888帅气图片网络红人打造第一期
- win10系统装机之 环境配置及常用软件官网下载地址 Windows重装 Windows服务器装机
- 为什么不居中(CellRangeAddress),关于excel导出合并单元格
- 由博客评论引发的思考和实践(关于搜狗输入法)
- Library projects cannot set applicationId问题解决
- 如何查看电脑jdk/jre版本以及安装路径
- F5(负载均衡)使用配置文档
- LTE学习笔记之无线资源管理
热门文章
- 美团无人车收到首张罚单 低速无人车到底该怎么管?
- 2014年高考计算机试题答案,2014高考计算机试卷.doc
- 高考失利后如何调整心态?
- React-router(4)props 路由信息
- 瑞星FOR VISTA 仍然不能升级!!!报错“抱歉,此安装包不能在当前版本的Windows上运行”...
- 有哪些主流又权威的软文发布平台?
- 运用Field_II囊肿模型生成静态血管模型--MATLAB
- 网站集成QQ号登录-QQ互联审核(附涉及不良信息解决办法)
- Android静默拍照实现
- C语言,函数返回数组