由于系统比较大,所以建了一些基础表。如:部门,班次,班组,单位等...
有很多业务表通过外键和部门,班次联系,但是这样出现了一个问题,如果部门表里的一条数据删掉,那么很多业务表里的数据就关联不上了。导致关联的查询没有结果,或 出错。
我想问一下大家是如何解决这种表之间的联系的...
有很多业务表通过外键和部门,班次联系,但是这样出现了一个问题,如果部门表里的一条数据删掉,那么很多业务表里的数据就关联不上了。导致关联的查询没有结果,或 出错。
我想问一下大家是如何解决这种表之间的联系的...
只要维护好Ctrl不变就行。但是这样歹额外的增加维护成本,要记住基础数据对应的Ctrl
没什么太大的意义,这个也没什么太好的办法,
避免对基础表作删除,增加一个Status列,标明基础表里数据是在用状态还是历史状态可以做个自动任务,定时清查引用完整性
群里肯定有人能解决您的问题!
----------------------------------------------------------------------------------------------
谢谢,这个建议不错,考虑一下...
比如说某个部门删除了,这个部门的业务还能查询出来吗?
一般来说应该是不能查看的吧?
用inner join查询有时候也难避免