我有一个表有几个ID列到其他表.
我希望外键只有在我放入数据时才能强制完整性.如果我稍后进行更新以填充该列,那么它还应该检查约束.
(这可能是数据库服务器依赖的,我使用MySQL和InnoDB表类型)
我相信这是一个合理的期望,但如果我错了,请纠正我.
例如,我有三个表,用于存储具有不同数据的不同类型的用户.但现在我想存储他们的联系信息.存储其联系信息的表适用于存储所有用户表的数据.
问题是我在不同的用户表之间有不同的或可能重复的ID,因此无法创建与我的联系表的关系.一种解决方案是为每种用户类型创建一个联系表,但这似乎很浪费,因为唯一的区别就是ID.
此外,我考虑将联系人ID存储在用户表中,但这似乎不太理想,因为我们可能没有用户联系信息,直到以后,如果有的话.
我还缺少其他任何选择吗?