关系数据库设计中存在两类常见问题:

1. 数据冗余

数据冗余是指相同数据在多个表中重复出现,例如,学生姓名、系别和年龄等信息在不同表中重复存储。这会导致存储空间浪费和维护完整性的开销。

2. 更新异常

更新异常是指在对数据进行更新时可能出现的异常情况,包括:

  • 修改异常:对一个数据项进行修改时,需要在多个表中同时修改,容易出现遗漏或不一致的情况。
  • 插入异常:在插入新数据时,可能违反数据完整性约束,如外键约束。
  • 删除异常:在删除数据时,可能导致相关数据丢失或不一致。