本篇内容为中国人民大学教授王珊、萨师煊的《数据库系统概论》自学课程的复习笔记,学习视频源于小破站(传送门),对应视频P9-P15,属教材“【第一篇 基础篇】”的“【第2章 关系数据库】”内容。

文章目录

  • P9 关系数据结构
    • 9.1 关系
    • 9.2 关系模式
    • 9.3 关系数据语言的分类
  • P10 关系完整性约束
  • P11 关系代数1-传统集合操作
  • P12 关系代数2-关系特有操作
  • P13 关系代数3-综合训练
    • 13.1 关系代数的运算种类
    • 13.2 综合训练前置数据表
    • 13.3 综合练习
  • P14 关系演算1-元组关系演算(选学)
  • P15 关系演算2-域关系演算语言QBE(选学)
  • 札记:


P9 关系数据结构

9.1 关系

  • 域(domain):域是一组具有相同数据类型的值的集合。
  • 笛卡尔积(cartesian product):笛卡尔积是域上的一种集合运算。
  • 关系可以有三种类型:基本关系、查询表、视图表。

9.2 关系模式

  • 关系的描述称为关系模式(relation schema)。

9.3 关系数据语言的分类


P10 关系完整性约束

  • 实体完整性
  • 参考完整性
  • 用户定义的完整性

P11 关系代数1-传统集合操作

传统的集合运算是二目运算,包括并、差、交、笛卡尔积4种运算。

  • 并(R ∪ S = { t | t ∈ R ∨ t ∈ S })
  • 差(R - S = { t | t ∈ R ∧ t ∉ S })
  • 交(R ∩ S = { t | t ∈ R ∧ t ∈ S })
  • 笛卡尔积(R × S = { trts | tr ∈ R ∧ ts ∈ S })

P12 关系代数2-关系特有操作

专门的关系运算包括选择、投影、链接、除运算。
eg:以下方图片为例便于理解各个专有操作。

  • 选择(σ)(selection):选择条件为true的结果,数据结构未改变。
  • 投影(π)(projection):即筛选出若干属性列,数据结构会发生改变。
  • 连接(∞)(join):分为三种不同的连接。
    ① 非等值连接:从笛卡尔积中选出符合一定条件的元组。
    ② 等值连接:选出条件中属性值相等的元组。
    ③ 自然连接:属于一种特殊的等值连接,即合并了R.B和S.B两条列属性。
  • 除(÷)(division):设关系 R 除以关系 S 的结果为 T ,则 T 包含所有在 R 但不在 S 中的属性及其值,且 T 的元组与 S 的元组的所有组合都在 R 中。

P13 关系代数3-综合训练

13.1 关系代数的运算种类

13.2 综合训练前置数据表

  • (a)学生关系Student、课程关系Course和选修关系SC
  • (b)Course
  • (c)SC

13.3 综合练习

  • Question1:【解】建立临时关系
  • Question2:【解】输入输出分析法
  • Question3:【解】借助中间表

  • Question4

P14 关系演算1-元组关系演算(选学)


P15 关系演算2-域关系演算语言QBE(选学)


札记:

  • 关系R中能唯一标识一个元组的是它的(主码、候选码、全码)。
  • 关系模式是静态的、稳定的,关系是动态的、随时间变化的。
  • 关系数据模型的基本数据结构是(关系)。
  • 关系演算与关系代数偏于数学化,所以在实际使用中偏向更为简单便捷的关系数据库标准语言SQL。

重温《数据库系统概论》【第一篇 基础篇】【第2章 关系数据库】相关推荐

  1. 数据库系统概论第五版(第 2 章 关系数据库)笔记

    目录 1. 关系数据结构及形式化定义 1.1 关系 (1)域(Domain) (2)笛卡尔积(Cartesian Product) (3)关系(Relation) (4)三种类型关系 1.2 关系模式 ...

  2. 数据库系统概论第五版(第 3 章 关系数据库标准语言SQL)习题答案

    习题目录 1.试述 SQL 的特点. 2. 说明DROP TABLE 时,RESTRICT 和 CASCADE 的区别. 3 有两个关系S(A,B,C,D)和T(C,D,E,F), 写出与下列查询等价 ...

  3. 数据库系统概论 (王珊.第五版)第六章关系数据库理论习题答案

    1.理解并给出下列术语的定义: 2,建立一个关于系.学生.班级.学会等诸信息的关系数据库. 学生:学号.姓名.出生年月.系名.班号.宿舍区. 班级:班号.专业名.系名.人数.入校年份. 系:系名.系号 ...

  4. 重温《数据库系统概论》【第一篇 基础篇】【第1章 绪论】

    时隔两年,重温数据库,再次学习人大教授王珊.萨师煊的<数据库系统概论>,别有一番滋味在心头,或许这就是软件"不归路"上的感悟吧,又一次打开课本,记忆犹新,在已经学习过大 ...

  5. 重温《数据库系统概论》【第一篇 基础篇】【第5章 数据库完整性】

    本篇内容为中国人民大学教授王珊.萨师煊的<数据库系统概论>自学课程的复习笔记,学习视频源于小破站(传送门),对应视频P32-P36,属教材"[第一篇 基础篇]"的&qu ...

  6. 重温《数据库系统概论》【第一篇 基础篇】【第4章 数据库安全性】

    本篇内容为中国人民大学教授王珊.萨师煊的<数据库系统概论>自学课程的复习笔记,学习视频源于小破站(传送门),对应视频P28-P31,属教材"[第一篇 基础篇]"的&qu ...

  7. 重温《数据库系统概论》【第一篇 基础篇】【第3章 关系数据库标准语言SQL】

    本篇内容为中国人民大学教授王珊.萨师煊的<数据库系统概论>自学课程的复习笔记,学习视频源于小破站(传送门),对应视频P16-P27,属教材"[第一篇 基础篇]"的&qu ...

  8. 智能车百度赛道培训第一弹-基础篇

    智能车百度赛道培训第一弹--基础篇来啦!请查收! ▌基础篇 01.培训安排 时间安排: 2021年3月19日(周五) 晚8:30 内容简介: 由百度赞助的人工智能创意组,今年竟然开始要求学生做车了?这 ...

  9. 信息学奥赛一本通 提高篇 第一部分 基础算法 第2章 二分与三分

    信息学奥赛一本通 提高篇 提高版 第一部分 基础算法 第2章 二分与三分 信息学奥赛一本通 提高篇 提高版 第一部分 基础算法 第2章 二分与三分_mrcrack的博客-CSDN博客_信息学奥赛一本通 ...

最新文章

  1. 2020-10-29(Android 的DEX ,ODEX,ELF )
  2. 铺地毯pascal程序
  3. 剑指 Offer 面试题45:把数组排成最小的数——Python内置函数 map()、__lt__()、join()、sorted()
  4. 回溯——伯努利装错信封问题
  5. crontab 执行php脚本,为什么crontab没有执行我的PHP脚本?
  6. 有没有妈妈生了孩子一点不像自己的,觉得亏吗?
  7. :empty css 可以用在哪些标签,CSS3 :empty 选择器
  8. [渝粤教育] 武汉理工大学 金属工艺学B 参考 资料
  9. 远程工具显示Linux乱码问题解决方案
  10. jQuery右下角弹出广告
  11. 一个简单todos的例子
  12. 最近游戏更新 未整理 无图片 续2
  13. 单片机考试不挂科就等于学好单片机了吗,别太天真了
  14. GitHub Desktop安装与使用教程
  15. PyQt之计数器(QSpinBox)控件的常用方法
  16. 验证(15位或者18位)身份证号码的正确正则表达式
  17. 三种批量插入数据的方法
  18. 睢宁 计算机学校,江苏睢宁中等专业学校2021年招生录取分数线
  19. python入门学习随记(十)
  20. UVa232 Crossword Answers(纵横字谜的答案)

热门文章

  1. FckEditor配置详解
  2. java:二分法查找
  3. 织梦 tags.php静态化,dedecms网站tag标签全部静态化的解决方法
  4. 信息学奥赛一本通 1242:网线主管 | OpenJudge NOI 1.11 04:网线主管
  5. 信息学奥赛一本通 1029:计算浮点数相除的余 | OpenJudge NOI 1.3 11
  6. 信息学奥赛一本通 1012:计算多项式的值 | OpenJudge NOI 1.3 07
  7. 数论 —— 斐波那契数列(Fibonacci)
  8. 求1+2+3+...(信息学奥赛一本通-T1158)
  9. 信息学奥赛C++语言: 回文数个数
  10. 信息学奥赛C++语言: 求和