文章目录

  • (二) 【关系数据库】
    • 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)

  • 例如:
  • R
A B
a1 b1
a1 b2
  • S
A B
a2 b1
a1 b2
  • R∪S
A B
a1 b2
a1 b1
a2 b1

2.2.2【交】

  • 例如:
  • R
A B
a1 b1
a1 b2
  • S
A B
a2 b1
a1 b2
  • R∩S
A B
a1 b2

2.2.3【差】

  • 例如:
  • R
A B
a1 b1
a1 b2
  • S
A B
a2 b1
a1 b2
  • R-S
A B
a1 b1

2.2.4【笛卡儿积】(就是选出所有可能的结果)

  • 例如:
  • R
A B
a1 b1
a1 b2
  • S
A B
a2 b1
a1 b2
  • RxS
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【选择】(就是根据条件选择元组)

  • 例如:
  • Student
学号(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)
所在系(Sdept)
CS
IS
MA

2.2.7【连接】(就是根据条件连接两个表)

R.AθS.B(RxS)

2.2.7.1【自然连接】
  • 例如:
  • R
A B C
01 张三 50
03 王五 40
04 赵六 60
  • S
B E
张三 80
王五 30
赵六 90
  • 自然连接
  • R⋈S
A R.B C S.B E
01 张三 50 张三 80
03 王五 40 王五 30
04 赵六 60 赵六 90
2.2.7.2【等值连接】
  • 例如:
  • R
A B C
01 张三 50
03 王五 40
04 赵六 60
  • S
B E
张三 80
王五 30
赵六 90
  • 等值连接
  • R⋈R.B=S.BS
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)

  • 例如:
  • 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
  • S
B C D
b1 c2 d1
b2 c1 d1
b2 c3 d2
  • R的象集

a1

B C
b1 c2
b2 c3
b2 c1

a2

B C
b3 c7
b2 c3

a3

B C
b4 c6

a4

B C
b6 c6
  • R÷S
A
a1

2.3【用关系代数表示查询要求】

例子1:
查询至少选修1号课程和3号课程的学生号码?

  • SC
学号(Sno) 姓名(Sname) 性别(Ssex) 年龄(Sage) 课程号(Cno)
01 张三 20 1
01 张三 20 2
01 张三 20 3
02 李四 19 2
02 李四 19 3
  1. 首先建立一个临时关系K
Cno
1
3
  1. 然后求πSno.Cno(SC)
学号(Sno) 课程号(Cno)
01 1
01 2
01 3
02 2
02 3
  1. 求象集

01

Cno
1
2
3

02

Cno
2
3
  1. 求π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】相关推荐

  1. 【数据库系统概论】考研第二部分重点分析【2.1】

    文章目录 (二) [关系数据库] 1.[关系模型的基本概念] 1.1[域.笛卡尔积.关系的定义] 1.1.1[域] 1.1.2[笛卡尔积] 1.1.3[关系] 1.2[关系模式.关系数据库的概念] 1 ...

  2. 【数据库系统概论】考研第一部分重点分析【1.2】

    接上章 文章目录 (一) [数据库基础知识] 3.[数据模型] 3.1[现实世界.信息世界和数据世界三者之间的关系] 3.2[实体一联系模型(E-R模型)及其相关概念] 3.3[三种实体集之间的联系类 ...

  3. 【数据库系统概论】考研第一部分重点分析【1.1】

    文章目录 (一) [数据库基础知识] 1.[数据库管理技术的发展历史] 1.1[数据管理技术的发展过程] 2.[数据库系统的特点及相关概念] 2.1[数据.数据库.数据库管理系统等概念] 2.2[数据 ...

  4. 北京信息科技大学计算机软件基础,2017年北京信息科技大学计算机学院816《软件技术基础》综合之数据库系统概论考研题库...

    一.简答题 1. 如表所示,给出的是一个调度的事件序列.该调度包含 H 为数据库中的数据项.假定 存在死锁?并分析哪些事务处于等 待另外事务的状态. 表 -个调度的事件序列 等12个事务 ,成功,则获 ...

  5. 河南科技大学828计算机网络,2017年河南科技大学信息工程学院828计算机网络之数据库系统概论考研导师圈点必考题汇编...

    一.填空题 1 在SQL Server 2000中,,.新建了一个SQL Server身份验证模式的登录账户LOG 现希望LOG 在数据库服务器上具有全部的操作权限,下述语句是为LOG 授权的语句,请 ...

  6. 《数据库系统概论》 第二章 关系数据库

    2.1 关系数据结构及形式化定义 2.1.1 关系 1. 域(domain):一组具有相同数据类型的**值**的集合 2. 笛卡儿积:域上的一种集合运算 一个域允许的不同取值个数称为这个域的基数笛卡儿 ...

  7. 数据库系统概论第五版-重点知识点思维导图

    本人为了准备期末考试准备的,按照我自己的重点整理的,有很多不完整,也可能有错误的地方,希望看到的小伙伴能指出来,谢谢!

  8. 中南民大计算机学院复试细则,2016年中南民族大学计算机科学学院数据库系统概论考研复试题库...

    一.选择题 1. 对数据对象施加封锁可能会引起活锁和死锁问题,避免活锁的简单方法是采用( )的策略. A. 顺序封锁法 B. 依次封锁法 C. 优先级尚先服务 D. 先来先服务 [答案]D [解析]活 ...

  9. 数据库系统概论:第二章 关系数据库

    2.1 关系数据结构及形式化定义 2.1.1 关系 1. 域(domain) 一组具有相同数据类型的值的集合 2. 笛卡儿积 域上的一种集合运算,笛卡儿积是不同域的所有元素的所有组合 一个域允许的不同 ...

最新文章

  1. 程序编译是出现field has incomplete type问题的解决
  2. python django 表单_Django-表单处理
  3. mysql主从同步_utf8_MySQL主从同步
  4. python的learn_python_learn1
  5. 6.异常释放锁的情况
  6. asp.net + ajax + sqlserver 自动补全功能,asp.net+ajax+sqlserver自动补全功能实现解析
  7. 记一次阿里云服务器CPU长期100%发现被被种挖矿程序解决的过程(一摸一样,只是没查到怎么进来的,入侵)
  8. Python 分布式文件系统 Mongodb GridFS
  9. Python机器学习:PCA与梯度上升002使用梯度上升法求解PCA问题
  10. java共享密匙验证身份实例_有关java的身份验证连接数据库的一段代码,大侠来看看~...
  11. map迭代器遍历_一口气写了 HashMap 的 7种遍历方式,被同事夸了
  12. deeplearning.ai——构建循环神经网络
  13. 符号_变压器电路图符号大全
  14. IT人二十年后再定位
  15. app运营,如何提高用户的参与度?
  16. Android应用中保存网络图片功能实现详解
  17. 中国高纯铝市场供需与发展前景研究报告(2022版)
  18. Python爬虫6:使用API及实例
  19. LINUX下USB1.1设备学习小记(5)_uhci与设备(2)
  20. gradle(Project)

热门文章

  1. 北京内推 | 启元实验室招聘视觉感知算法工程师(北京事业单位)
  2. 思而后言:用点赞数据来帮助对话生成模型
  3. CVPR 2020 | 自适应聚合网络AANet:更高效的立体匹配
  4. ACL 2019 开源论文 | 使用跨领域语言建模的跨领域命名实体识别
  5. Python GUI编程(Tkinter)笔记
  6. autolisp统计相同元素个数_统计学习基础知识
  7. MyBatis Plus——分页插件【PaginationInnerInterceptor】
  8. 《数据结构与算法》实验报告——快速排序
  9. Codeforces 1196C Robot Breakout
  10. 计算机网络(谢希仁第八版)第一章:概述