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