一、关系模式:对关系的描述
1.关系
简单来说关系是一张二维表。关系数据库中的表可以通过共享一个或多个列来建立关系。这种关系可以是一对一、一对多或多对多的关系。
一对一关系:两个表之间的每个记录在另一个表中只对应一个记录。例如,一个人和一个身份证号码之间的关系。
一对多关系:一个表中的每条记录可以对应另一个表中的多条记录。例如,一个订单可以对应多个订单项。
多对多关系:两个表中的每个记录可以对应另一个表中的多个记录,同时另一个表中的每个记录也可以对应多个记录。例如,一个学生可以选择多个课程,一个课程也可以有多个学生选择。
2.元组
表中的一行即为一个元组。每一个元组由一组属性的值组成,对应表中的一条记录。元组是关系数据库的基本单位,它包含了一条完整的记录。通过查询和操作元组,可以实现对数据的检索、更新和删除等操作。元组的属性值可以是单个的数据项,也可以是复杂的数据结构,如嵌套的表格或文档。
3.码
码也称之为码键。是表中的某个属性组,它可以唯一确定一个元组,并且其子集不能。
候选码(可以有多个):唯一标识一个元组的最小属性集合。候选码中的诸属性被称为主属性,不包含在候选码中的属性被称之为非主属性或非码属性
主码(只能有一个):主码是从候选码中选择出来的一个候选码,在一个关系中,主码是唯一标识一个元组的属性集合。
全码:全码是指包含所有属性的候选码或主码。
外码:外码是指一个关系中的属性或属性集合,它与另一个关系的主码或候选码之间存在关联。
4.域
简单来说域是属性的取值范围。域是一组具有相同数据类型的值组成的集合。属性的取值范围来自于某一个域。
可以形象地将关系模式表示为
R(U,D,DOM,F)
R:关系名
U:所有属性名
D:属性来自哪个域
DOM:属性和域的映射
F:属性之间的依赖关系
二、基本关系操作
插入(insert),查询(select),删除(delete),修改(update)
- 创建关系:通过定义表结构和字段类型等信息来创建关系。
- 插入数据:向关系中插入新的数据记录。
- 删除数据:从关系中删除指定的数据记录。
- 修改数据:对关系中的数据进行修改。
- 查询数据:从关系中检索满足特定条件的数据记录。
- 更新数据:更新关系中的数据,包括修改、插入和删除操作。
查询操作:选择、投影、连接、除法、并、交、笛卡尔积
三、关系代数
运算符 | 含义 | ||
集合运算符 | ∪ | 并 | |
- | 差 | ||
∩ | 交 | ||
笛卡尔积 | |||
专门的关系运算符 | 选择 | ||
投影 | |||
⋈ | 连接 | ||
÷ | 除 |