avatar

数据库概论二

关系代数

概念

  • 关系代数语言
    通过代数表达式来表示关系达到查询要求,并且计算结果在关系
  • 关系演算语言
    通过谓词来表达查询要求
  • SQL 是具有关系代数和关系演算双重特点的语言

关系代数

  • 运算对象是关系
  • 运算结果是关系
  • 运算符有两类,集合运算和专门的关系运算符
符号和记号
  1. $ R $关系,$ t\in R $元组,$t[A_i]$分量
    其中A表示属性列,t表示R中一个元组

将$ A $理解为属性列,$ A_i$ 表示指定的某一列,即特定的一个属性所有结果
3. $\widehat{t_rt_s}$ 即连接的意思
4. 象集 $ Z_x $

运算符
集合运算符

当R和S具有相同的目n,且属性取同一域


  1. $ R\cup S $,取属于R或属于S的元组

  1. $ R-S $,取属于R但不属于S的元组

  1. $R\cap S$,取属于R和S的元组
  1. 笛卡儿积
    $R X S$ 就是连接
专门的关系运算符

1.选择
$\sigma _F( R )=\langle t|t \in R \cap F(t)=‘真’ \rangle $
F:选择条件
实际就是一个选择条件,理解为where语句

2.投影

可以理解为Select语句中的属性

3.连接

4.除运算

练习

  1. Student
  1. Course
  1. SC
题目
  1. 除法
文章作者: fancylight
文章链接: https://www.fancylight.top/2019/05/06/%E6%95%B0%E6%8D%AE%E5%BA%93%E6%A6%82%E8%AE%BA%E4%BA%8C/
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 博客
打赏
  • 微信
    微信
  • 支付寶
    支付寶

评论