几个概念
- 笛卡尔积:域上的一种集合运算 https://blog.csdn.net/wx13227855087/article/details/82704184
- 域:一组具有相同数据类型的集合。
- 关系:无法用笛卡尔积存数据,因为很多元组无意义,抽出有意义的元组就称作为关系。所以关系<笛卡尔积。关系是笛卡尔积的有限子集。
- 候选码:关系中某一属性组能唯一的标识一个元组,而其子集不能。若一个关系中有多个候选码,则选定其中一个为主码。候选码的属性叫主属性,不包含在候选码中的属性叫非主属性或非码属性。若候选码包含所有属性,则叫全码。
- 关系有三种类型:基本关系(基本表、基表),查询表,视图表。
- 关系模式是型,关系是值。
- 关系数据库:一堆表的集合
关系操作
- 基本的关系操作:操作的对象和结果都是集合
查询操作:选择,投影,连接,除,并,叉,交,笛卡尔积
插入、删除、修改操作
关系完整性
- 实体完整性:若属性A是基本关系R的主属性,则A不能取空值(null),即不知道/不存在/无意义的值。
- 参照完整性:若属性(属性组)F是基本关系R的外码,它与基本关系S的主码K相对应(基本关系R和S不一定是不同关系),则对于R中每个元组在F上的值必须是1 或者取空值(F的每个属性值均为空值) 2 或者等于S中某个元组的主码值。
- 用户定义完整性:针对某一具体数据库的约束条件。
关系代数