一些基本概念:
关系:就是一张二维表,每张表都有一个表名,表中的内容是对应的关系模式在某个时刻的值。
元组:表中的一行称为一个元组,是关系的基本组成元素,元组排列的顺序并不重要。
属性:表中的一列称为关系的一个属性,描述了数据某一方面的信息,属性名在一个表中是唯一的。
度:每个元组属性的个数。
模式:关系的名称以及其所含的属性的集合统称为模式。
主键:是表中一个属性或几个属性的组合,能唯一的标示某个元组,不能取空。
外键:
数据库的范式:
第一范式1NF:对属性的原子性约束,属性不能再分解。
第二范式2NF:属性必须有唯一性标示。
第三范式3NF:非主键字段不能相互依赖。
关系运算:
交:关系R和关系S的交由既属于R又属于S的元组组成。
差:属于关系R但不属于关系S的元组组成。
并:属于关系R或属于关系S的元组组成。
笛卡尔积:关系R(度为m)和关系S(度为n)组成的度为m+n的元组集合。
投影:从已有关系R中产生新的关系S,S包含R的部分列。
选择:从已有关系R中产生新的关系C,使得S是满足条件C的元组的集合。
自然连接:通过相等的共同属性,将两个关系连接起来。