之前在学习数据库时接触过关系代数,只是在经过很长一段时间不应用之后,不能很快从大脑中将知识调出来,今天就来了个再次学习总结加深自己的印象。

关系代数:是一种抽象的查询语言,用对关系的运算来表达 查询。关系代数运算的是关系,运算结果亦是关系。关系代数的基本关系包括:并、交、差、笛卡尔积、选择、投影、连接、除法运算。由于并、交、差运算很简单,这里不再赘述,只说明了几个容易遗忘和混淆的运算。

1、笛卡尔积

计算两个关系R和S的笛卡尔积,R的元数为r,S的元数为s,则R×S是一个(r+s)元的元组集合,如下例所示:

      

结果:

由结果分析:笛卡尔积得到的结果元数为r+s即:3+3=6;记录数为:R中的记录数与S中的记录数相乘,即:3×2=6。

2、选择

选择是根据某些条件对关系做水平切割,例如δ2 > '4'(R),表示从R中挑选第二个分量值(也就是R中B列的值)大于4的元组所构成关系。

结果:

3、投影π

投影与选择正好相反,是对关系的一种垂直切割,消去某列,并重新安排列的顺序。投影用(π)表示。例如:π3,1(R)表示的结果如下:

由结果可以看出:查询表达式中的下标可以用数字表示,也可以用列的名字表示,返回列的名字,而其他的列在结果关系中被去掉,也可以通过投影来重新布局关系的排列。

4、连接

连接运算:从两个关系的笛卡尔积中选取属性间满足一定条件的元组,用(R ⋈ S)表示,连接分为两种,一种是等值连接(有的书上写的是连接),另一种是自然连接。等值连接:条件AθB中的θ为‘=’的连接;自然连接:关系R与S选取A、B属性值相等的那些元组。

看个例子就很容易明白了:

等值连接:如下有关系R和S,则是什么呢?

    

结果:

自然连接:一般自然连接使用在R和S有公共属性时,如果没有公共属性,自然连接就转为笛卡尔积操作。

例如:关系R和S,则自然连接的结果呢?

    

结果:

5、除法

例子:R÷S

R:                           S:

          

结果:

计算过程:

(1)T=π1,2(R),从R中选取除去与S中相同的属性,即选择S#,SName

(2)W=(T ×S)-R,将上面得到的T与S进行笛卡尔积,再减去R,即计算T×S中不在R的元组

(3)V=π1,2(W),从W中选取1,2对应的属性列,即:S#,SName

(4)R ÷ S = T-V

总结:

经过总结之后,发现其实关系之间的运算并不难,关键在于要认真分析,将符号与我们的实际找到联系,只有对各种符号印象深刻之后,这些关系之间的运算也就变得很简单。在平时要多找联系多总结,方是正道。

关系代数运算——(软考三)相关推荐

  1. 职称以考代评学院考计算机吗,软考与职称的关系,软考是以考代评,不用另外再去评审...

    Hokfung(cnitpm.com) 15:16:45 软考与职称关系: 通过了软考,我们所获得的只是一种资格,是否聘任相应的职称,完全取决于各单位的实际情况,国家有关部门并没有直接的规定.事实上, ...

  2. 【软考三】软设下午题第一大题--数据流图(做题)

    软设下午第一大题 一.数据流图(Data Flow Diagram,简称DFD) 1.基本图形元素元素 (1)外部实体(External Agent) (2)数据存储(Data Store) (3)数 ...

  3. 2022年度软考考试时间表已公布

    近日,人社部办公厅印发<关于2022年度专业技术人员职业资格考试计划及有关事项的通知>,公布2022年度专业技术人员职业资格考试工作计划. 其中,公布的2022年上半年软考考试时间为5月2 ...

  4. 2023年软考高级信息系统项目管理师报名,这里靠谱

    信息系统项目管理师是全国计算机技术与软件专业技术资格(水平)考试(简称软考)项目之一,是由国家人力资源和社会保障部.工业和信息化部共同组织的国家级考试,既属于国家职业资格考试,又是职称资格考试. 信息 ...

  5. 2023上半年软考高级哪个好考?-信息系统项目管理师

    2023上半年软考高级哪个好考?多数人都选信息系统项目管理师. 信息系统项目管理师是全国计算机技术与软件专业技术资格(水平)考试(简称软考)项目之一,是由国家人力资源和社会保障部.工业和信息化部共同组 ...

  6. 软考高级-系统架构师-案例分析-案例题2

    案例题2~5都是选做题,选2道题进行回答,历年第二题主要考查了结构化设计(流程图,数据流图),面向对象(概念,UML等),数据库技术,WEB技术,分布式技术其中结构化设计,面向对象和数据库技术出现频率 ...

  7. 什么叫软考,软考的含金量高吗?

    一.什么是软考 软考,是指计算机技术与软件专业技术资格(水平)考试,是由国家人力资源和社会保障部与工业和信息化部领导下的国家级考试,是IT行业权威资格证书:既是职业资格考试,又是职称资格考试. 系统集 ...

  8. 软考高级必须聘在计算机事业单位吗,软考高级职称在事业单位可以聘用吗

    原标题:软考高级职称在事业单位可以聘用吗 很多考生报名软考高级考试是为了评职称,职称分不同的级别,那么软考高级能不能评副高职称呢? 软考高级是不是副高职称?对于软考与职称的关系很多考生还不太清楚,大部 ...

  9. 计算机软考深圳积分,2021年深圳积分入户,持软考职称证书可以加多少分?

    2021年深圳积分入户,持软考职称证书可以加多少分? 最近很多软考的朋友都向弘博老师咨询了同一个问题"软考证书对深圳入户有帮助吗?",小编特意整理了这方面的相关资料,下面给大家做一 ...

最新文章

  1. 一个班37人考进清华北大,老师发来一则短信,家长都沉默了
  2. 从一个死锁看mysql innodb的锁机制
  3. python自动扫雷_利用Python实现自动扫雷
  4. MVVM设计模式之精髓简化
  5. linux查看服务依赖关系,服务管理(1)
  6. seata-golang 接入指南
  7. python gif_python 将png图片格式转换生成gif动画
  8. 花式模拟【栈结构】做“日志分析”(洛谷P1165题题解,Java语言描述)
  9. nagios自定义监控脚本
  10. html遮罩层模态提示,页面遮罩层,并且阻止页面body滚动。bootstrap模态框原理,.bootstrap模态...
  11. loadrun Java 添加参数_loadrunner手动关联参数化问题总结
  12. css3:border-radius圆角边框详解 (变圆 图片)
  13. 项目“”受源代码管理,向源代码管理注册此项目时出错。。
  14. python整理表格数据_python --整理数据结构(列表)
  15. C/C++面试宝典2020版(最新版)
  16. 多元统计分析作业:中心城市综合发展水平的分析评价
  17. 水泊梁山好汉们的排名技巧
  18. 关于vs2005、vs2008和vs2010项目互转的总结
  19. 微信支付:商户订单号重复
  20. 如何写SCI文章-转自知乎

热门文章

  1. mldonkey——Linux下的电驴
  2. python是一门面向过程的语言_1、Python 语言介绍
  3. 【动态规划】小石子游戏-石子合并
  4. 生物-永生计划:永生计划
  5. C#Excel帮助类
  6. ORB-SLAM学习总结
  7. CSS为边框添加阴影
  8. 华语音乐剧顶级盛宴「第二届华语音乐剧大赏」圆满落幕
  9. JAVA设计模式-创建模式-单例模式
  10. 百度地图api路况信息