相关文章推荐
有情有义的香烟  ·  springboot系列学习(十四):spr ...·  1 年前    · 
时尚的企鹅  ·  Y-mAbs启动靶向GD2放射免疫治疗I期临 ...·  2 年前    · 
深沉的火柴  ·  【OpenCV 例程200篇】19. ...·  2 年前    · 
打篮球的手电筒  ·  eclipse连接远程服务器_51CTO博客 ...·  3 年前    · 
Code  ›  数据库关系代数表达式学习[通俗易懂]开发者社区
云数据库 代数 关系代数
https://cloud.tencent.com/developer/article/2150718
虚心的炒面
2 年前
作者头像
全栈程序员站长
0 篇文章

数据库关系代数表达式学习[通俗易懂]

前往专栏
腾讯云
开发者社区
文档 意见反馈 控制台
首页
学习
活动
专区
工具
TVP
文章/答案/技术大牛
发布
首页
学习
活动
专区
工具
TVP
返回腾讯云官网
社区首页 > 专栏 > 全栈程序员必看 > 数据库关系代数表达式学习[通俗易懂]

数据库关系代数表达式学习[通俗易懂]

作者头像
全栈程序员站长
发布 于 2022-11-03 17:25:25
608 0
发布 于 2022-11-03 17:25:25
举报

本文转自: http://www.blogjava.net/decode360/archive/2009/04/15/292362.html

感谢原作者

关系代数是关系 数据 库系统查询语言的理论基础。很有必要 学习 一下,有些是用代数表达式很方便的东西,用SQL写出来还是挺麻烦的,并不是想象当中那么直接。

一、关系代数的9种操作:

关系代数中包括了:并、交、差、乘、选择、投影、联接、除、自然联接等操作。

五个基本操作:

并(∪)、差(-)、笛卡尔积(×)、投影(π)、选择(σ)

四个组合操作:

交(∩)、联接(等值联接)、自然联接(R

cross

S)、除法(÷)

注2:等值连接表示先做笛卡尔积(×)之后,对相应列进行选择或等值关联后的结果(仅筛选行、不筛选列)

注2:自然连接表示两个关系中若有相同名称的属性,则自动作为关联条件,且仅列出一列

二、关系代数表达式:

由关系代数运算经有限次复合而成的式子称为关系代数表达式。这种表达式的运算结果仍然是一个关系。可以用关系代数表达式表示对数据库的查询和更新操作。

三、举例说明:

设教学数据库中有3个关系:

学生关系S(SNO,SNAME,AGE,SEX) 学习关系SC(SNO,CNO,GRADE) 课程关系C(CNO,CNAME,TEACHER)

(1) 检索学习课程号为C2的学生学号与成绩

————————————

SELECT SNO,GRADE

FROM SC

WHERE CNO=’C2′

————————————

π SNO,GRADE( σ CNO=’C2′(SC))

************************************

(2) 检索学习课程号为C2的学生学号与姓名

————————————

SELECT SC.SNO,S.SNAME

FROM SC,S

WHERE SC.SNO=S.SNO

AND SC.CNO=’C2′

————————————

π SNO,SNAME( σ CNO=’C2′(S

cross

SC))

此查询涉及S和SC,先进行自然连接,然后再执行选择投影操作。

—-

π SNO,SNAME(S)

cross

( π SNO( σ CNO=’C2′(SC)))

自然连接的右分量为”学了C2课的学生学号的集合”。

此表达式比前一个表达式优化,执行起来要省时间、省空间。

************************************

(3) 检索选修课程名为MATHS的学生学号与姓名

 
推荐文章
有情有义的香烟  ·  springboot系列学习(十四):springboot项目里templates文件夹下的HTML页面是如何获取的-腾讯云开发者社区-腾讯云
1 年前
时尚的企鹅  ·  Y-mAbs启动靶向GD2放射免疫治疗I期临床试验【精准肿瘤资讯34】_开发_平台_药物
2 年前
深沉的火柴  ·  【OpenCV 例程200篇】19. 图像的圆形遮罩_opencv 遮罩_youcans_的博客-CSDN博客
2 年前
打篮球的手电筒  ·  eclipse连接远程服务器_51CTO博客_java连接远程服务器
3 年前
今天看啥   ·   Py中国   ·   codingpro   ·   小百科   ·   link之家   ·   卧龙AI搜索
删除内容请联系邮箱 2879853325@qq.com
Code - 代码工具平台
© 2024 ~ 沪ICP备11025650号