一个NotionNext搭建的博客
数据库系统概论
大数据原理与应用
javaWeb应用开发基础教程
python
毕业设计
大数据技术综合应用
实训-航空数据系统
java面向对象程序设计
数据结构
算法分析与设计
SPARK
Python爬虫大数据采集与挖掘
云计算
概率论与数理统计
数字逻辑
计算机网络
计算机组成原理
linux
操作系统
人工智能导论
数据仓库与数据挖掘
数据可视化
大数据安全与隐私保护
c语言
C++
第二章]关系数据库
概述
支持关系数据模型的库
- 关系操作
- 增删改查
- 完整性约束
- 实体完整性
- 参照完整性
- 用户定义的完整性
关系数据结构及形式化定义
二维表
概念
- 表现形式
R(D1,…….Dn)- 域
一组相同数据类型的值的集合
- 笛卡尔积
- 关系是笛卡尔积的有限子集
每个域拿出一个组合出来的集合

- 元组
每一组元素
- 分量
元素中的每一个值
- 基数
一个域允许的不同取值个数
- 候选码
- 候选码就是表的话叫做全码
- 有多个候选码,选一个为主码
- 候选码的诸属性成为主属性。不在里面的属性成为非主属性
在关系中能唯一标识元组的属性集,同时该属性集不含多余属性。
关系模式
关系的描述
R(U,D,dom,F),简记R(U)或R(A1……An)
- 关系模式和关系统称为关系
关系操作
基本的关系操作
- 并、差、选择、笛卡尔积和投影
组合的关系操作
- 交、连接、自然连接和除
关系数据语言的种类
- 关系代数语言
- 用对关系的运算表达查询要求
- 关系演算
- 元组关系演算语言
- 谓词表达查询要求
- 两种都用
关系数据语言特点
- 高度非过程化
- 能使用高级语言
关系完整性
实体完整性
若属性是主码,则属性不可为空值
参照完整性
外键值必须与被引用表中的主键值相匹配,或者为空(NULL)
- 外码
- 外码不用和参照表所参照属性名相同
参照表引用外键的属性
用户定义完整性
可以定义非空、唯一取值等
关系代数
课本49页
- 并
- 具有相同的目
- 相应属性出自同一域
- 交
- 差
- 笛卡尔积

- 选择
- 从行的角度
- F是一个表达式是条件,此为某一属性中的条件
- 选择满足诸条件的元组构成新表
- 用倒V表示

- 投影
- 从列的角度
- F是一个表达式是条件,此为某一属性
- 和上图类似符号大写π
- “,”连接两属性

- 连接
- 一般从行操作类似笛卡尔积
- 从两个关系的笛卡尔积中选取属性满足一定条件的元组
- 等值连接
- 将给定属性值相等的连接起来
- 自然连接:特殊的等值连接
- 属性值相同属性名也要相同
- 连接时会去掉多余的同名的属性列
- 被舍弃的元组叫悬浮元组
- 外连接:都留
- 左外链接:留左(右null)
- 右外链接:留右(左null)
- 表示记号
- R是表
- t是元组
- Ai是属性
- t[Ai]表示一个分量
- 非A是A之外的所有属性



- 除
- 象集
- 另一个属性上与这一属性上一元组相关的所有元组所成表
- 除法表示x的象集等于被除数
- R(X,Y),S(Y,Z),和Z无关,那些x的象集包含πY(S)那些元组构成表即为结果

Prev
第一章]绪论
Next
第三章]关系数据库标准语言SQL
Loading...