文章目录
- (二) 【关系数据库】
- 2.【关系代数】
- 2.1【关系代数运算的分类】
- 2.2【关系代数的基本运算】
- 2.2.1【并】
- 2.2.2【交】
- 2.2.3【差】
- 2.2.4【笛卡儿积】(就是选出所有可能的结果)
- 2.2.5【选择】(就是根据条件选择元组)
- 2.2.6【投影】(就是选择这几列不重复的显示得到的元组)
- 2.2.7【连接】(就是根据条件连接两个表)
- 2.2.7.1【自然连接】
- 2.2.7.2【等值连接】
- 2.2.8【除】(就是查找符合除数表的所有元组)
- 2.3【用关系代数表示查询要求】
- 【重点例题】:
(二) 【关系数据库】
2.【关系代数】
2.1【关系代数运算的分类】
- 传统的集合运算:并、交、差、广义笛卡儿积
- 专门的的关系运算:选择、投影、连接(等值连接、自然连接)、除
- 五种基本运算:并、差、笛卡儿积、选择、投影
- 五种基本操作经过有限次复合的式子称为关系代数表达式
2.2【关系代数的基本运算】
2.2.1【并】
=R-(R-S)
2.2.2【交】
2.2.3【差】
2.2.4【笛卡儿积】(就是选出所有可能的结果)
R.A
|
R.B
|
S.A
|
S.B
|
a1
|
b1
|
a2
|
b1
|
a1
|
b1
|
a1
|
b2
|
a1
|
b2
|
a2
|
b1
|
a1
|
b2
|
a1
|
b2
|
2.2.5【选择】(就是根据条件选择元组)
学号(Sno)
|
姓名(Sname)
|
性别(Ssex)
|
年龄(Sage)
|
所在系(Sdept)
|
01
|
张三
|
男
|
20
|
CS
|
02
|
李四
|
女
|
19
|
IS
|
03
|
王五
|
女
|
18
|
MA
|
04
|
赵六
|
男
|
19
|
IS
|
- 查询信息系(IS系)全体学生
- σSdept=‘IS’(Student)
- 或σ5=‘IS’(Student)
学号(Sno)
|
姓名(Sname)
|
性别(Ssex)
|
年龄(Sage)
|
所在系(Sdept)
|
02
|
李四
|
女
|
19
|
IS
|
04
|
赵六
|
男
|
19
|
IS
|
- 查询年龄小于20岁的学生
- σSage<‘20’(Student)
- 或- σ4<‘20’(Student)
学号(Sno)
|
姓名(Sname)
|
性别(Ssex)
|
年龄(Sage)
|
所在系(Sdept)
|
02
|
李四
|
女
|
19
|
IS
|
03
|
王五
|
女
|
18
|
MA
|
04
|
赵六
|
男
|
19
|
IS
|
2.2.6【投影】(就是选择这几列不重复的显示得到的元组)
- 查询学生的姓名和所在系
- πSname Sdept(Student)
- 或π2 5(Student)
姓名(Sname)
|
所在系(Sdept)
|
张三
|
CS
|
李四
|
IS
|
王五
|
MA
|
赵六
|
IS
|
- 查询有哪些系
- π Sdept(Student)
- 或π5(Student)
2.2.7【连接】(就是根据条件连接两个表)
=σR.AθS.B(RxS)
2.2.7.1【自然连接】
A
|
B
|
C
|
01
|
张三
|
50
|
03
|
王五
|
40
|
04
|
赵六
|
60
|
A
|
R.B
|
C
|
S.B
|
E
|
01
|
张三
|
50
|
张三
|
80
|
03
|
王五
|
40
|
王五
|
30
|
04
|
赵六
|
60
|
赵六
|
90
|
2.2.7.2【等值连接】
A
|
B
|
C
|
01
|
张三
|
50
|
03
|
王五
|
40
|
04
|
赵六
|
60
|
A
|
B
|
C
|
E
|
01
|
张三
|
50
|
80
|
03
|
王五
|
40
|
30
|
04
|
赵六
|
60
|
90
|
2.2.8【除】(就是查找符合除数表的所有元组)
=πX(R)-πX(πX(R)XπY(S)-R)
A
|
B
|
C
|
a1
|
b1
|
c2
|
a2
|
b3
|
c7
|
a3
|
b4
|
c6
|
a1
|
b2
|
c3
|
a4
|
b6
|
c6
|
a2
|
b2
|
c3
|
a1
|
b2
|
c1
|
B
|
C
|
D
|
b1
|
c2
|
d1
|
b2
|
c1
|
d1
|
b2
|
c3
|
d2
|
a1
a2
a3
a4
2.3【用关系代数表示查询要求】
例子1:
查询至少选修1号课程和3号课程的学生号码?
学号(Sno)
|
姓名(Sname)
|
性别(Ssex)
|
年龄(Sage)
|
课程号(Cno)
|
01
|
张三
|
男
|
20
|
1
|
01
|
张三
|
男
|
20
|
2
|
01
|
张三
|
男
|
20
|
3
|
02
|
李四
|
女
|
19
|
2
|
02
|
李四
|
女
|
19
|
3
|
- 首先建立一个临时关系K
- 然后求πSno.Cno(SC)
学号(Sno)
|
课程号(Cno)
|
01
|
1
|
01
|
2
|
01
|
3
|
02
|
2
|
02
|
3
|
- 求象集
01
02
- 求πSno.Cno(SC)÷K = {01}
例子2:
查询至少选修2号课程的学生号码?
πSno(σCno=‘2’(SC))={(01),(02)}
例子3:
查询至少选修一门其直接先行课程为5号课程的的学生姓名?
πSname(σCno=‘5’(Course⋈SC⋈Student))
或πSname(πSno(σCno=‘5’(Course)⋈SC)⋈πSno,SnameStudent))
例子4:
查询选修全部课程的学生学号及姓名?
πSno,Cno(SC)÷πCno(Course)⋈πSno,Sname(Student)
【重点例题】:
【选择】
(B)
(A)
【数据库系统概论】考研第二部分重点分析【2.2】相关推荐
- 【数据库系统概论】考研第二部分重点分析【2.1】
文章目录 (二) [关系数据库] 1.[关系模型的基本概念] 1.1[域.笛卡尔积.关系的定义] 1.1.1[域] 1.1.2[笛卡尔积] 1.1.3[关系] 1.2[关系模式.关系数据库的概念] 1 ...
- 【数据库系统概论】考研第一部分重点分析【1.2】
接上章 文章目录 (一) [数据库基础知识] 3.[数据模型] 3.1[现实世界.信息世界和数据世界三者之间的关系] 3.2[实体一联系模型(E-R模型)及其相关概念] 3.3[三种实体集之间的联系类 ...
- 【数据库系统概论】考研第一部分重点分析【1.1】
文章目录 (一) [数据库基础知识] 1.[数据库管理技术的发展历史] 1.1[数据管理技术的发展过程] 2.[数据库系统的特点及相关概念] 2.1[数据.数据库.数据库管理系统等概念] 2.2[数据 ...
- 北京信息科技大学计算机软件基础,2017年北京信息科技大学计算机学院816《软件技术基础》综合之数据库系统概论考研题库...
一.简答题 1. 如表所示,给出的是一个调度的事件序列.该调度包含 H 为数据库中的数据项.假定 存在死锁?并分析哪些事务处于等 待另外事务的状态. 表 -个调度的事件序列 等12个事务 ,成功,则获 ...
- 河南科技大学828计算机网络,2017年河南科技大学信息工程学院828计算机网络之数据库系统概论考研导师圈点必考题汇编...
一.填空题 1 在SQL Server 2000中,,.新建了一个SQL Server身份验证模式的登录账户LOG 现希望LOG 在数据库服务器上具有全部的操作权限,下述语句是为LOG 授权的语句,请 ...
- 《数据库系统概论》 第二章 关系数据库
2.1 关系数据结构及形式化定义 2.1.1 关系 1. 域(domain):一组具有相同数据类型的**值**的集合 2. 笛卡儿积:域上的一种集合运算 一个域允许的不同取值个数称为这个域的基数笛卡儿 ...
- 数据库系统概论第五版-重点知识点思维导图
本人为了准备期末考试准备的,按照我自己的重点整理的,有很多不完整,也可能有错误的地方,希望看到的小伙伴能指出来,谢谢!
- 中南民大计算机学院复试细则,2016年中南民族大学计算机科学学院数据库系统概论考研复试题库...
一.选择题 1. 对数据对象施加封锁可能会引起活锁和死锁问题,避免活锁的简单方法是采用( )的策略. A. 顺序封锁法 B. 依次封锁法 C. 优先级尚先服务 D. 先来先服务 [答案]D [解析]活 ...
- 数据库系统概论:第二章 关系数据库
2.1 关系数据结构及形式化定义 2.1.1 关系 1. 域(domain) 一组具有相同数据类型的值的集合 2. 笛卡儿积 域上的一种集合运算,笛卡儿积是不同域的所有元素的所有组合 一个域允许的不同 ...
最新文章
- 程序编译是出现field has incomplete type问题的解决
- python django 表单_Django-表单处理
- mysql主从同步_utf8_MySQL主从同步
- python的learn_python_learn1
- 6.异常释放锁的情况
- asp.net + ajax + sqlserver 自动补全功能,asp.net+ajax+sqlserver自动补全功能实现解析
- 记一次阿里云服务器CPU长期100%发现被被种挖矿程序解决的过程(一摸一样,只是没查到怎么进来的,入侵)
- Python 分布式文件系统 Mongodb GridFS
- Python机器学习:PCA与梯度上升002使用梯度上升法求解PCA问题
- java共享密匙验证身份实例_有关java的身份验证连接数据库的一段代码,大侠来看看~...
- map迭代器遍历_一口气写了 HashMap 的 7种遍历方式,被同事夸了
- deeplearning.ai——构建循环神经网络
- 符号_变压器电路图符号大全
- IT人二十年后再定位
- app运营,如何提高用户的参与度?
- Android应用中保存网络图片功能实现详解
- 中国高纯铝市场供需与发展前景研究报告(2022版)
- Python爬虫6:使用API及实例
- LINUX下USB1.1设备学习小记(5)_uhci与设备(2)
- gradle(Project)
热门文章
- 北京内推 | 启元实验室招聘视觉感知算法工程师(北京事业单位)
- 思而后言:用点赞数据来帮助对话生成模型
- CVPR 2020 | 自适应聚合网络AANet:更高效的立体匹配
- ACL 2019 开源论文 | 使用跨领域语言建模的跨领域命名实体识别
- Python GUI编程(Tkinter)笔记
- autolisp统计相同元素个数_统计学习基础知识
- MyBatis Plus——分页插件【PaginationInnerInterceptor】
- 《数据结构与算法》实验报告——快速排序
- Codeforces 1196C Robot Breakout
- 计算机网络(谢希仁第八版)第一章:概述