文章目录

  • 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ρ1​A2A_2A2​…AnA_nAn​

  • eg:查询所有历史学院的考生姓名
    在examinee表中,对历史学院做出选择,然后对eename进行投影

(2.2)关系模型之基本关系代数运算相关推荐

  1. 从需求出发来看关系模型与非关系模型–关系模型与非关系模型概述

    自从NoSQL概念横空出世,关系数据库似乎就成了众矢之的,似乎一夜之间,关系数据库和SQL就成了低效,高成本,速度慢的数据处理模式的代名词.在很多地方都能看到类似:"我的项目初创,应该选择什 ...

  2. 数据库 2.关系模型

    2. 关系模型 2.1 关系结构与约束 关系是使用最广泛的逻辑数据模型. 关系模型涉及:关系结构.关系操作.完整性约束. 关系数据库用一系列表来表达数据以及这些数据之间的联系 列:每个列有个列首,也称 ...

  3. 第2章 数据库关系模型---数据库原理及应用

    目录 第2章        数据库关系模型 本章要求: 1.关系模型的基本概念 关系数据模型-现有主流DBMS支持的逻辑模型 域(Domain):相同数据类型的集合 关系模式:关系名和属性 关系实例: ...

  4. 地理空间数据库复习笔记:概论、关系模型与关系代数

    我的GIS/CS学习笔记:https://github.com/yunwei37/ZJU-CS-GIS-ClassNotes <一个浙江大学本科生的计算机.地理信息科学知识库 > Lect ...

  5. 数据库MySQL关系模型之基本概念

    1.什么是关系模型 1.1关系模型研究什么 一个关系(relation)就是一个Table 关系模型就是处理Table的,它由三个部分组成: 描述DB各种数据的基本结构形式(Table/Relatio ...

  6. 【数据库系统】关系模型、关系、元组、属性、关系实例

    文章目录 关系模型 关系 元组 属性 关系实例 关系模型 要了解关系模型,先要了解数据模型. 数据模型是一个描述数据.数据联系.数据语义以及一致性约束的概念工具的集合,提供了一种描述物理层.逻辑层和视 ...

  7. 数据库系统概念 - 数据模型,关系模型,关系,候选码,主码,外码

    目录 什么是数据模型 什么是关系模型 什么是关系 候选码 Candidate Key 主码 Primary Key 外码 Foreign Key 什么是数据模型 模式是对数据的结构的抽象,模型是对模式 ...

  8. 关系数据模型、基本概念、关系模型的基本术语、关系代数

    关系数据模型 关系数据模型 关系模型由关系模型的数据结构.关系模型的操作集合和关系模型的完整性约束三部分组成,这三部分也称为关系模型的三要素. 数据结构 关系数据模型源于数学,它用二维表来组织数据,而 ...

  9. 第二章 关系模型和关系运算理论 3类完整性

    1.关系模型的基本概念 用二维表格(关系)作为数据结构的数据模型,称为关系模型,其中实体及实体之间的联系均用关系表示. 1.关系模型的三大要素 1)关系模型的结构 -关系 2)关系模型的操作-关系运算 ...

最新文章

  1. 【BZOJ】1711: [Usaco2007 Open]Dining吃饭
  2. 烦人的Null,你可以走开点了
  3. 堪称下一场工业革命 一张图看懂物联网
  4. express 配置支持https
  5. aix source 命令
  6. Windows 10 SSH 下载地址
  7. 如何使用C#调用REST api?
  8. Java完全参考手册笔记1
  9. AE输出GIF动图格式的方法支持 CC 2014到2019
  10. [转载]Geronimo renegade: OpenEJB 和 Apache Geronimo 的 EJB 实现
  11. jquery清空购物车小案例
  12. 使用贝塞尔曲线制作网页手鼓猫
  13. 8888帅气图片网络红人打造第一期
  14. win10系统装机之 环境配置及常用软件官网下载地址 Windows重装 Windows服务器装机
  15. 为什么不居中(CellRangeAddress),关于excel导出合并单元格
  16. 由博客评论引发的思考和实践(关于搜狗输入法)
  17. Library projects cannot set applicationId问题解决
  18. 如何查看电脑jdk/jre版本以及安装路径
  19. F5(负载均衡)使用配置文档
  20. LTE学习笔记之无线资源管理

热门文章

  1. 美团无人车收到首张罚单 低速无人车到底该怎么管?
  2. 2014年高考计算机试题答案,2014高考计算机试卷.doc
  3. 高考失利后如何调整心态?
  4. React-router(4)props 路由信息
  5. 瑞星FOR VISTA 仍然不能升级!!!报错“抱歉,此安装包不能在当前版本的Windows上运行”...
  6. 有哪些主流又权威的软文发布平台?
  7. 运用Field_II囊肿模型生成静态血管模型--MATLAB
  8. 网站集成QQ号登录-QQ互联审核(附涉及不良信息解决办法)
  9. Android静默拍照实现
  10. C语言,函数返回数组