“好的” 关系数据库系统应具有的特点:

  • 适度减少数据冗余

    • 对关系模式的属性间允许的数据依赖加以限制,减少表中非主属性间存在的函数依赖,避免更新异常问题。
    • 非主属性完全函数依赖于码。
    • 非主属性不传递依赖于码
  • 关系明确,表与表之间主外键设置明确,表名称明确
  • 选择合理的数据库引擎,查询操作较多的与增删改操作较多的数据库分别使用不同的引擎。

关系模式的规范化

  • 满足第一范式条件的关系模式(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

版权声明:本文为wsyjlly原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/wsyjlly/p/10388111.html