关系数据库(1NF 2NF 3NF BCNF 的定义)

关系数据库

关系模式设计不合理带来的问题:
数据冗余
数据修改复杂
插入异常(应该插入的数据不能执行插入操作)
删除异常(不应该删除的数据被删除)
函数依赖的定义:
X->Y
非平凡函数依赖/平凡函数依赖:Y不包含于X则为非平凡函数依赖
完全函数依赖/部分函数依赖:Y不完全依赖X中的属性则为部分函数依赖
传递函数依赖:X->Y Y不->X Y->Z 则有X->Z,则Z传递依赖于X

与候选键有关的定义
主键:候选键不唯一,选取其中的一个作为主键,主键是唯一的。
主属性:包含在任何一个候选键中的属性
非主属性:不包含在任何一个候选键中的属性
关系与范式
1NF、2NF、3NF、BCNF的定义及包含关系
关系数据库(1NF 2NF 3NF BCNF 的定义)_第1张图片

关于2NF、3NF、BCNF的几个结论
若关系的候选键都是由单属性构成的,该关系至少是2NF。
若关系的所有属性都是主属性,该关系至少是3NF。
若关系是二元关系,该关系至少是BCNF。
若关系的候选键是全键,该关系至少是BCNF。

你可能感兴趣的:(SQL数据库)