理论知识:
数据库的4个范式
1NF:第一范式
关系模式R的所有属性的值域中的每一个值都是不可分的。
(自我理解就是每一个字段的内容都是不可再分的)
2NF:第二范式(是传递的)
在第一范式的基础上,R中每一个非主属性完全函数依赖与R的某个候选键
(自我理解是设有函数依赖W→Y,若存在XW,有X→Y成立,那么称W→Y是局部依赖,否则就称W→Y是完全函数依赖)
3NF:第三范式
在第二范式的基础上,每个非主属性都不传递依赖于R的候选键
(自我理解消除传递依赖)
BCNF:BC范式
在第一范式的基础上,每个属性都不传递依赖于R的候选键
(自我理解不存在任何字段对任一候选关键字段的传递函数依赖)
4NF:第四范式
设R是一个关系模式,D是R模式,D是R上的多值依赖集合。如果D中成立非平凡多值依赖X—>—>Y,X必须是R的超键
(要求把同一表内的多对多关系删除)
名词解释(自我理解):
1、实体:就是客观存在的事物
2、属性:就是表中的字段
3、元组:表中的一行就是元组,相当于一个小单位
4、分量:在元组中的一个属性
5、码: 表中可以唯一确定一个元组的某个属性(码就是一种特殊的属性),挑出一个最特别的就是主码
6、全码:包含了所有属性的码就是全码
7、外码:它不是本张表的码,但是是别的表的码
8、主属性:共有的属性,在任何一个候选码中出现过,就是主属性
9、非主属性:没有在任何一个候选码中出现过,就是非主属性