关系

关系模型的数据结构非常简单,只包含单一的数据结构,关系。在用户看来就是一张表。

1.域

域是一组具有相同的数据类型的值的集合。比如性别{男,女}

2.笛卡尔积

一堆的乘积。
D1*D2*D3*...*Dn = {d1,...,dn|di in Di};
每个 (d1...dn) 叫元组,每个值叫分量。一个域的不同取值叫做这个域的基数

3.关系

D1*D2...*Dn 的子集叫做在D1,...,Dn上的关系。
n 被称做
n=1 单元关系,n=2 二元关系
候选码某一属性组能够唯一地表示一个元组,而其子集不能。有多个候选码的时候选一个作为主码
候选码的诸属性叫做主属性,其余被称为非主属性非码属性

基本的关系操作

查询操作(query),插入(insert),删除(delete),修改(update)
查询其中又有 选择(select)、投影(project)、连接(join)、除(divide)、并(union)、差(except)、交(intersection);