一、关系模式设计准则
1. 关系模式只包含有直接联系的属性
2.关系模式不能出现insert、update、delete等操作异常
3.关系模式避免放置经常为空值得属性
4.关系模式等值连接尽量在主键和外键的属性上
二、函数依赖 Function dependency
数据库中 关系模式的属性之间会发生联系, 这种联系称为函数依赖。
设:有关系模式R(U), X和Y是属性集U的子集, function dependency是形成X-->Y的一个命题, 只要r是关系模式R的当前关系,对r中的任意2个元组t和s,都有t[X] = s[X] 蕴含 t[Y] = s[Y], 那么称 FD X-->Y 在关系模式R(U)中成立。
三、数据库范式(Normal Form)
1NF 属性的原子性 不可再被分割
2NF 满足1NF,不存在局部依赖, 每个非主属性完全函数依赖于候选建
3NF 满足2NF,每个非主属性都不传递依赖于候选建
BCNF 满足1NF,且每个属性都不传递依赖于R的候选建