数据库多对多关系增删改查的注意点

233 阅读1分钟

关于多对多关系的一些经验总结:

  1. 两个实体之间的多对多关系需要三张表:实体A、实体B、实体AB关联表
  2. 需要结合业务的强制对应关系小心的处理实体AB关联表,假设A是课程表,B是学生表,如果业务背景是每个学生都要进行选课,那么创建新的学生记录时就要同时插入AB关联表。除了后端逻辑严密,前端也应该设为必填字段校验。
  3. 同样的如果某个学生需要取消一门选课,那么也应该同时删除AB关联表,与单实体的增删改查不同的是,实体的更新操作同样会产生关联表的插入或删除。比如在学生信息编辑页面,增加或者减少一门课,在更新学生信息的接口中,需要对AB关联表进行插入或删除
  4. 联表查询可以根据需要来判断是否需要容错处理,比如因为某种原因,某个学生没有通过AB关联表关联到课程,那么在进行一些查询操作时会不会因为空值而报错?有时需要让它报错好让我们知道出现了错误,有时则因为影响不大而保证程序的稳定性。
  5. 总之在增删改查时记得对关联表进行处理就好。