关系模型 #
表即关系
R 关系变量/表名
schema 关系模式 表的(形式)设计
- Employee(ID, First_Name, Last_Name, Gender, …) INT, VRCHAT…
这是一个实例 with实际数据
Attr1(属性) | Attr2 | Attr3(列:column) |
---|---|---|
(元组/记录:row)var1 | var2 | var3 |
元组的顺序是无所谓的 它可以以任意顺序进行存储
域domain:每个属性的允许值的集合叫做域,**NULL(空值)**是任何域的成员
- 它规定了一个列(column)可以存储的数据的范围和格式
属性值(通常)是原子的(atomic)。
超键(superkey)K 是对于一系列在关系表$A_1, A_2, A_3, ..., A_n$中,没有任何两行(元组)属性值相同的属性。
- Unique
若超键K是最简的(minimal),则它是候选键(candidate key)。
**主键(primary key)**是候选键之一。
**外键(foreign key)**一个关系中的值一定出现在另一个关系中(有一个属性在外边也有
- References
关系代数 #
- 选择:$C$是condition(选择条件),选择符合条件的元组集合
- comp 属性 & 具体值
- comp 属性A & 属性B
- 投影:选出指定属性的列的集合
- 选择时同时可以操作列的值
- $Π_{A, B/2}$:选择列的同时把B的值都除以2
- 选择时同时可以操作列的值
- 并:相同模式的表可以并在一起
- 笛卡尔积:包含所有可能的元组
- 形式上保证所有组合可能都出现在表中
- 同名问题
- 连接:把另一张表并过来,$C$是condition(选择条件),选择符合条件的元组进行组合
赋值、复合(分步)
重命名