数据:事物的符号记录。

数据模型:现实世界的数据模拟。包括概念模型、逻辑模型和物理模型。逻辑模型包括网状模型、层次模型和关系模型等。

关系:一张表

元组:表中的一行

属性:表中的一列

关系模式:对关系的描述,表示为:关系名(属性1,属性2,...,属性n)

实体:客观存在并可以相互区别的事物。

选择:从关系中找出满足给定条件的所有元组。

视图:从一个或者几个基本的表中导出的表。

主键:一张表(关系)的一个列(属性)或多个列可以作为主键,但是前提是让这个列作主键,这个列就能保证该列下的各个行(元组)的值不能相同

外键:一张表(关系)的列(属性)它同时存在表1和表2中,它不是表1的主键,而是表2的主键,就可以说他是表1的外键

候选键:唯一标识表(关系)中行(元组)的列(属性),则称该属性为候选键,也称 候选关键字 或 候选码;由此来看候选键可以不只一个,还看一看得出的就是主键同时它也是候选键。

主属性:一个表可以有多个候选码,那么对于某个属性来说,如果这个属性存在于所有的候选码中,它就称之为主属性

1NF(第一范式):所有都是属性不可分割的。第一范式是对关系模式的最起码的要求。

2NF(第二范式):在1NF的基础上,让每一个非主属性完全函数依赖于主属性(消除了1NF中非主属性对码的部分函数依赖)。

3NF(第三范式):在1NF的基础上,让每个非主属性都不传递依赖与R的候选键。将2NF规范为3NF,就是消除了2NF关系模式中非键属性对键的传递依赖。

BCNF(巴斯范式):设关系模式R<U,F>∈1NF,如果对于R的每个函数依赖X→Y,若Y不属于X,则X必含有候选码,那么R∈BCNF。对3NF关系进行投影,将消除原关系中主属性对键的部分的传递依赖,得到一组BCNF关系

关系操作:数据查询、数据删除、数据插入和数据修改。

关系模型中的数据约束

函数依赖:所谓函数依赖是指关系中一个或一组属性的值可以决定其它属性的值。函数依赖正象一个函数 y = f(x) 一样,x的值给定后,y的值也就唯一地确定了

部分函数依赖:设X,Y是关系R的两个属性集合,存在X→Y,若X’是X的真子集,存在X’→Y,则称Y部分函数依赖于X

完全函数依赖:设X,Y是关系R的两个属性集合,X’是X的真子集,存在X→Y,但对每一个X’都有X’!→Y,则称Y完全函数依赖于X

传递依赖:设X,Y,Z是关系R中互不相同的属性集合,存在X→Y(Y !→X),Y→Z,则称Z传递函数依赖于X