重温《数据库系统概论》【第一篇 基础篇】【第2章 关系数据库】
本篇内容为中国人民大学教授王珊、萨师煊的《数据库系统概论》自学课程的复习笔记,学习视频源于小破站(传送门),对应视频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章 关系数据库】相关推荐
- 数据库系统概论第五版(第 2 章 关系数据库)笔记
目录 1. 关系数据结构及形式化定义 1.1 关系 (1)域(Domain) (2)笛卡尔积(Cartesian Product) (3)关系(Relation) (4)三种类型关系 1.2 关系模式 ...
- 数据库系统概论第五版(第 3 章 关系数据库标准语言SQL)习题答案
习题目录 1.试述 SQL 的特点. 2. 说明DROP TABLE 时,RESTRICT 和 CASCADE 的区别. 3 有两个关系S(A,B,C,D)和T(C,D,E,F), 写出与下列查询等价 ...
- 数据库系统概论 (王珊.第五版)第六章关系数据库理论习题答案
1.理解并给出下列术语的定义: 2,建立一个关于系.学生.班级.学会等诸信息的关系数据库. 学生:学号.姓名.出生年月.系名.班号.宿舍区. 班级:班号.专业名.系名.人数.入校年份. 系:系名.系号 ...
- 重温《数据库系统概论》【第一篇 基础篇】【第1章 绪论】
时隔两年,重温数据库,再次学习人大教授王珊.萨师煊的<数据库系统概论>,别有一番滋味在心头,或许这就是软件"不归路"上的感悟吧,又一次打开课本,记忆犹新,在已经学习过大 ...
- 重温《数据库系统概论》【第一篇 基础篇】【第5章 数据库完整性】
本篇内容为中国人民大学教授王珊.萨师煊的<数据库系统概论>自学课程的复习笔记,学习视频源于小破站(传送门),对应视频P32-P36,属教材"[第一篇 基础篇]"的&qu ...
- 重温《数据库系统概论》【第一篇 基础篇】【第4章 数据库安全性】
本篇内容为中国人民大学教授王珊.萨师煊的<数据库系统概论>自学课程的复习笔记,学习视频源于小破站(传送门),对应视频P28-P31,属教材"[第一篇 基础篇]"的&qu ...
- 重温《数据库系统概论》【第一篇 基础篇】【第3章 关系数据库标准语言SQL】
本篇内容为中国人民大学教授王珊.萨师煊的<数据库系统概论>自学课程的复习笔记,学习视频源于小破站(传送门),对应视频P16-P27,属教材"[第一篇 基础篇]"的&qu ...
- 智能车百度赛道培训第一弹-基础篇
智能车百度赛道培训第一弹--基础篇来啦!请查收! ▌基础篇 01.培训安排 时间安排: 2021年3月19日(周五) 晚8:30 内容简介: 由百度赞助的人工智能创意组,今年竟然开始要求学生做车了?这 ...
- 信息学奥赛一本通 提高篇 第一部分 基础算法 第2章 二分与三分
信息学奥赛一本通 提高篇 提高版 第一部分 基础算法 第2章 二分与三分 信息学奥赛一本通 提高篇 提高版 第一部分 基础算法 第2章 二分与三分_mrcrack的博客-CSDN博客_信息学奥赛一本通 ...
最新文章
- 2020-10-29(Android 的DEX ,ODEX,ELF )
- 铺地毯pascal程序
- 剑指 Offer 面试题45:把数组排成最小的数——Python内置函数 map()、__lt__()、join()、sorted()
- 回溯——伯努利装错信封问题
- crontab 执行php脚本,为什么crontab没有执行我的PHP脚本?
- 有没有妈妈生了孩子一点不像自己的,觉得亏吗?
- :empty css 可以用在哪些标签,CSS3 :empty 选择器
- [渝粤教育] 武汉理工大学 金属工艺学B 参考 资料
- 远程工具显示Linux乱码问题解决方案
- jQuery右下角弹出广告
- 一个简单todos的例子
- 最近游戏更新 未整理 无图片 续2
- 单片机考试不挂科就等于学好单片机了吗,别太天真了
- GitHub Desktop安装与使用教程
- PyQt之计数器(QSpinBox)控件的常用方法
- 验证(15位或者18位)身份证号码的正确正则表达式
- 三种批量插入数据的方法
- 睢宁 计算机学校,江苏睢宁中等专业学校2021年招生录取分数线
- python入门学习随记(十)
- UVa232 Crossword Answers(纵横字谜的答案)
热门文章
- FckEditor配置详解
- java:二分法查找
- 织梦 tags.php静态化,dedecms网站tag标签全部静态化的解决方法
- 信息学奥赛一本通 1242:网线主管 | OpenJudge NOI 1.11 04:网线主管
- 信息学奥赛一本通 1029:计算浮点数相除的余 | OpenJudge NOI 1.3 11
- 信息学奥赛一本通 1012:计算多项式的值 | OpenJudge NOI 1.3 07
- 数论 —— 斐波那契数列(Fibonacci)
- 求1+2+3+...(信息学奥赛一本通-T1158)
- 信息学奥赛C++语言: 回文数个数
- 信息学奥赛C++语言: 求和