关系数据库是支持关系模型的数据库系统。
<h1>关系数据库中涉及到的基本概念:</h1>
- 候选码
若关系中的某一属性组能唯一地标识一个元组,则称该属性组为候选码。 - 主码
若一个关系有多个候选码,则选定其中一个为主码。 - 主属性
候选码的诸属性称为主属性 - 非主属性/非码属性
不包含在任何候选码中的属性称为非主属性
<h1>关系操作</h1>
基本的关系操作
关系操作中常用的关心操作包括查询操作和插入、删除、修改操作两大部分。
其中查询操作是关系操作中最主要的部分,又可以分为:选择(Select),投影(Project),连接(join)、除(Divide)、并(Union)、差(Except)、交(Intersection)、笛卡尔积等。关系的三类完整性约束
- 实体完整性
若属性(指一个或一组属性)A是基本关系R的主属性,则A不能取控制。(即主码不能为空) - 参照完整性
若属性(属性组)F是基本关系R的外码,它与基本关系S的主码Ks相对应,则对于R中的每个元祖在F上的值都必须为:
- 空值
- 或者等于S中某个元祖的主码值 - 用户定义的完整性
用户定义的完整性就是针对某一具体关系数据库的约束条件
<h1>关系代数</h1>