更新异常(Update Anomalies)数据冗余 ,更新数据时,维护数据完整性代价大例:某系更换系主任后,系统必须修改与该系学生有关的每一个元组插入异常(Insertion Anomalies)该插的数据插不进去如果一个系刚成立,尚无学生,就无法把这个系及其系主任的信息存入数据库删除异常(Deletion Anomalies)不该删除的数据不得不删如果某个系的学生全部毕业了,在删除该系学生信息的同时,把这个系及其系主任的信息也丢掉了
示例
往往我们在实际项目中,考虑性能和效率问题,会违反三大范式的约束。 规范性和性能问题 关联查询的表不能超过三张
- 考虑商业的需求和目标,(成本、用户体验!)数据库的性能更加重要 - 在规范性能的问题时,需要适当考虑一下规范性