模式、关系范式与关系运算

来源:互联网 发布:php 环境变量path 编辑:程序博客网 时间:2024/06/12 01:02

一些基本概念:

关系:就是一张二维表,每张表都有一个表名,表中的内容是对应的关系模式在某个时刻的值。

元组:表中的一行称为一个元组,是关系的基本组成元素,元组排列的顺序并不重要。

属性:表中的一列称为关系的一个属性,描述了数据某一方面的信息,属性名在一个表中是唯一的。

度:每个元组属性的个数。

模式:关系的名称以及其所含的属性的集合统称为模式。

主键:是表中一个属性或几个属性的组合,能唯一的标示某个元组,不能取空。

外键:

数据库的范式:

第一范式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的元组的集合。

自然连接:通过相等的共同属性,将两个关系连接起来。

0 0