第三范式:
属性不依赖于其他非主属性
比如
人员表和部门表设置为
ID 人员名 部门ID 部门名 部门人数
参照第三范式这样是不合理的,
因为 【部门名】【部门人数依】赖于【部门ID】 却不依赖于【ID】
应该分成两个表
人员表
ID 人员名 部门ID
部门表
比如
人员表和部门表设置为
ID 人员名 部门ID 部门名 部门人数
参照第三范式这样是不合理的,
因为 【部门名】【部门人数依】赖于【部门ID】 却不依赖于【ID】
应该分成两个表
人员表
ID 人员名 部门ID
部门表
部门ID 部门名 部门人数
这样可以节省存储空间,但是如果部门名字业务中需要经常用到,为了减少查询,也会不遵守规则存放到人员表中!
待续