“好的” 关系数据库系统应具有的特点
“好的” 关系数据库系统应具有的特点:
-
适度减少数据冗余
- 对关系模式的属性间允许的数据依赖加以限制,减少表中非主属性间存在的函数依赖,避免更新异常问题。
- 非主属性完全函数依赖于码。
- 非主属性不传递依赖于码。
- 关系明确,表与表之间主外键设置明确,表名称明确
- 选择合理的数据库引擎,查询操作较多的与增删改操作较多的数据库分别使用不同的引擎。
关系模式的规范化
- 满足第一范式条件的关系模式(1NF):关系模式 R的每一个属性都是原子域,元组的每一个分量都是不可分割的数据项。
- 满足第一范式条件的关系模式(2NF):关系模式 R∈1NF ,每一个非主属性完全函数依赖于码。
- 满足第一范式条件的关系模式(3NF):关系模式 R∈2NF ,每一个非主属性都不传递依赖于码。
- 满足第一范式条件的关系模式(BCNF):关系模式 R∈3NF ,对于每一个非平凡函数依赖X—>Y,都有X包含码。(在函数依赖的范畴内,BCNF达到了最高的规范化程度)
- 满足第一范式条件的关系模式(4NF):关系模式 R∈BCNF ,对于每一个非平凡的多值依赖X—>—>Y(Y⊄X),都有X包含码。(限制关系模式的属性之间不允许有非平凡且非函数依赖的多值依赖)
4NF⊂BCNF⊂3NF⊂2NF⊂1NF