【软考】(六)关系代数

关系代数的由来

首先从宏观上来认识一下关系演算这个概念,换句话讲也就是什么是关系代数,这也是我在接触一些东西的首要工作。大家都知道对于关系型数据库的数据库操作语言分为查询和更新两类。而查询语言这块,又分为关系代数语言与关系演算语言。这里讲的就是关系代数。所以能够这样定义,关系代数就是为数据库操作语言进行查询的集合操作。

关系代数中的操作可分为两类

(1)传统的集合操作:并、差、交、笛卡儿积、除法。

(2)扩充的关系操作:投影、选择、连接、。

常见符号

五种主要的关系代数

1、并


设关系R和S具有同样的关系模式,R和S的并是由属于R或属于S的元组构成的集合,记为R∪S。形式定义例如以下:

R∪S≡{t | t∈R ∨ t∈S},t是元组变量,R和S的元数相

2、差(Difference)

设关系R和S具有同样的关系模式,R和S的差是由属于R但不属于S的元组构成的集合,记为R-S。形式定义例如以下:

R-S≡{ t | t∈R ∧ t∈S},R和S的元数同样。

3、笛卡儿积(Cartesian Product)

设关系R和S的元数分别为r和s,定义R和S的笛卡儿积是一个(r+s)元的元组集合,每一个元组的前r个分量(属性值)来自R的一个元组,后s个分量来自S的一个元组,记为R×S。

4、投影(Projection)

这个操作是对一个关系进行垂直切割,消去某些列,并又一次安排列的顺序。

表示符号π

5、连接

这个操作是依据某些条件,对既定的集合进行条件选择。

σ为选择运算符

对于主要的关系代数操作,能够发现。之前的三种针对的都是两个或者两个至上的集合操作,而后两种操作的都为一个集合。

扩充的代数操作



这个操作就是从两个集合内找出既属于R有属于S集合的元素的集合。符号:∩

如图

图中两个集合同样的部分为第一行元素。

除的操作要求进行操作的两个关系集合须要有重叠的属性。

实例图表

结果

连接

全部的连接操作都是在进行笛卡尔积的基础上进行一些对应的条件操作。所以依据条件不同,分为等值连接、自然连接、θ连接。

θ连接


表示从RS中分别选取R的第i列和S的第j列进行连接操作。

等值连接

等值连接就是当θ的值为等于号时的连接。

自然连接

自然连接是一种比較特殊的连接,要求两个连接的关系中必需要有同样的属性。如

如图,两个集合存在同样的属性Sno这样将这两个不同集合中同样属性的一行连接,得到结果。

如上就是关系代数的一些基本操作和扩展操作,很多其它的须要从实际的样例来理解定义这样会便于理解。对于主要的操作,并、差、笛卡尔积针对的都是两个不同的集合的操作;而投影和连接针对既定集合的操作。扩展中的运算主要是连接,连接依据θ的值的不同来区分究竟是自然连接和等值连接;等值连接和自然连接都是θ值在不同情况下的特殊状态。

【软考】(六)关系代数

时间: 2024-10-12 21:03:58

【软考】(六)关系代数的相关文章

没有拿到软考证书,你肯定还差这六步!

计算机技术与软件专业技术资格水平考试简称为计算机软件考试,也就是广大技术人所说的软考.考试难度也是有的,"有证"."没证"对职业的发展还是有一定的影响,今天小编就为大家带来软考中高项必备的六步走,首先让我们来看一下软考都有哪些分类: 软考六步走:

2014年软考程序员-笔试-考前练习试题【六】

51CTO学院,在软考备考季特别整理了"2014年软考程序员-常考知识点复习笔记[汇总篇]",帮助各位学院顺利过关!更多软件水平考试辅导及试题,请关注51CTO学院-软考分类吧! 查看汇总:2014年软考程序员-笔试-考前练习试题[汇总篇]  阅读以下程序说明和C程序,将应填入__(n)__ 处的字句,写在答卷的对应栏内. [程序说明] 本程序中的函数factor( m,fac,cp )用来计算正整 m ( m > 2 )的除自身以外的所有不同因子的和.该函数返回因子和,并把各因

2014年软考-信息技术处理员-模拟试题及答案【第六章】

51CTO学院,在软考备考季特别整理了"2014年软考信息技术处理员模拟试题及答案[汇总篇]",帮助各位学院顺利过关!更多软件水平考试辅导及试题,请关注51CTO学院-软考分类吧! 查看汇总:2014年软考-信息技术处理员-模拟试题及答案[汇总篇]  ●Access数据库的类型是____(61)_C___. A.层次数据库 B.网状数据库 C.关系数据库 D.面向对象数据库 ●在Word文档操作中,经常利用____(62)_C___操作过程相互配合,用以将一段文本内容移到另一处. A.

我的软考之路(六)——数据结构与算法(4)之八大排序

排序是编程的基础,在程序中会常常使用,好的排序方法能够帮助你提高程序执行的效率,所以学好排序,打好基础,对于程序的优化会手到擒来.不管你的技术多么强,假设没有基础也强不到哪去. 不多说了,我们直接进入今天的主题. 总有人说排序非常难,可是我总认为非常easy,我们仅仅须要了解基本思想就好了,通过简单的样例来加深理解. 1.直接插入排序 (1)简单介绍:直接插入排序,从字面意思能够看出,直接插入数据完毕排序. (2)基本思想:在插入第i个数时,如果前i-1数已经排好序了,仅仅须要将第i个数插入到i

软考之路(六)---数据库---深入浅出 三层模式两级映像

在备课数据库的时候,再一次遇到这三个概念,兴奋起来了,这次务必要转化为自己的话说出来,这样的知识点,才算理解吧(今后学习也是这样,学习的内容要用自己的话说出来为标准,才算有一定的理解). 我们首先,谈谈模式的概念,模式为某种事物的标准形式或使人可以照着做的标准样式.这个词用在数据库中,它是由英文的Schema翻译过来的.在数据库管理系统中,其模式是指数据模式(data schema),是数据抽象的结果表示,如用关系模型抽象学生的基本信息表示为:学生(学号,姓名,性别,出生年月,入校年月,专业编号

2014年计算机软考《网络管理》知识点-【第六章】

51CTO学院,在软考备考季特别整理了"2014年计算机软考<网络管理>知识点",帮助各位学院顺利过关!更多软件水平考试辅导及试题,请关注51CTO学院-软考分类吧! 查看汇总:2014年计算机软考<网络管理>知识点汇总  第六章 服务器与工作站 基本概念 在局域网的实际应用中,最重要的仍然是资源共享,包括高速的或贵重的外围设备的共享.信息共享. 访问文件系统和数据库.网络服务器和网络工作站是局域网实现资源共享的重要组成部分. 6.1 网络服务器 (1) 服务器

2014年软考程序员-常考知识点复习笔记【第六章】

51CTO学院,在软考备考季特别整理了"2014年软考程序员-常考知识点复习笔记[汇总篇]",帮助各位学院顺利过关!更多软件水平考试辅导及试题,请关注51CTO学院-软考分类吧! 查看汇总:2014年软考程序员-常考知识点复习笔记[汇总篇]  OSI模型7层结构,TCP/IP模型结构? osi参考模型 osi参考模型中的数据封装过程 下面的图表试图显示不同的TCP/IP和其他的协议在最初OSI模型中的位置: 7应用层例如HTTP.SMTP.SNMP.FTP.Telnet.SIP.SSH

软考高项学员:2016年4月20日作业

软考高项学员:2016年4月20日作业 一.战略管理1.企业战略的特点有哪些?2.企业战略决策的特点有哪些?3.战略管理分为哪三步?(记)4.组织的使包括组织哲学和组织宗旨,请写下2者的定义.5.要确定一个组织的宗旨,首先做什么?(记)6.什么是长期目标,什么是短期目标?7.战略制订包括哪五个步骤?(记)8.战略分析中的外部分析有哪些?9.宏观趋势分析包括哪些?请列出名称,并简述之.10.行业分析包括哪些?11.五力模型认为,行业中的竞争包括哪五种基本的竞争力量?(记)(可以参看图20.1五力模

软考中高项学员:2016年4月11日作业

一.法律法规和标准规范 1.中国标准划分为哪四个层次?要求最低的是哪个? 国家标准.行业标准.地方标准.企业标准,要求最低的是国家标准. 2.国家标准的制订程序包括哪些? 前期准备.立项.起草.征求意见.审查.批准.出版.复查和废止. 3.ISO标准每几年复审一次?我国国家标准的有效期几年复审一次? ISO标准每5年复审一次,我国国家标准的有效期一般为5年,5年复审一次. 4.请说明如下是什么标准?GB.GB/T.GB/Z.GJB? GB强制性国家标准.GB/T推荐性国家标准.GB/Z国家标准指