数据库中r和s关系具体指什么?
- 内容介绍
- 文章标签
- 相关推荐
理解数据库中的R与S关系
”、“为什么某些查询很慢?”等痛点,
1️⃣ R 与 S 的基本定义
- R: 代表一个表格,由若干元组和属性组成。例如学生表,
- S: 可以是另一张表。也可以是同一张表的子集,用于描述特定的数据集合。例如课程表或成绩集合,
2️⃣ 常见关系类型
- 一对一: 每个R中的元组对应S中的唯一元组,反之亦然。从典型例子来看,使用者与身份证。不过,
- 一对多: R的一条记录可对应S中多条记录。从常见场景来看,部门与员工、订单与订单项。
- 多对多: 两边都有多条对应关系,需要通过中间表实现。例如学生-课程关联,
- 子集/超集关系 : R是S的子集,代表着所有R记录都存在于S中;也可用于表示继承关系,
- 交集 & 差集 : 用于查询同时存在于两张表的数据或仅存在于一张表的数据。
3️⃣ 主要操作:选择、投影、连接 & 除法
| 操作 | 作用 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| 选择 | 筛选满足条件的元组,例如 σ。说起来, | ||||||||||
| 投影 | 挑选所需属性。例如 π, | ||||||||||
| 连接 | 基于共同属性将两张表合并,例如 R ⋈ S on R.id = S.r_id。 | ||||||||||
| Division | Select tuples in R that are related to all tuples in S,常用于“找出购买过所有商品的客户”。理解数据库中的R与S关系”、“为什么某些查询很慢?”等痛点, 1️⃣ R 与 S 的基本定义
2️⃣ 常见关系类型
3️⃣ 主要操作:选择、投影、连接 & 除法
|

