小编ben*_*der的帖子

可以使用外键的表列为NULL吗?

我有一个表有几个ID列到其他表.

我希望外键只有在我放入数据时才能强制完整性.如果我稍后进行更新以填充该列,那么它还应该检查约束.

(这可能是数据库服务器依赖的,我使用MySQL和InnoDB表类型)

我相信这是一个合理的期望,但如果我错了,请纠正我.

mysql sql database foreign-keys

208
推荐指数
4
解决办法
20万
查看次数

对于与同一个表具有1对1关系的多个表,最佳数据库设计是什么?

例如,我有三个表,用于存储具有不同数据的不同类型的用户.但现在我想存储他们的联系信息.存储其联系信息的表适用于存储所有用户表的数据.

问题是我在不同的用户表之间有不同的或可能重复的ID,因此无法创建与我的联系表的关系.一种解决方案是为每种用户类型创建一个联系表,但这似乎很浪费,因为唯一的区别就是ID.

此外,我考虑将联系人ID存储在用户表中,但这似乎不太理想,因为我们可能没有用户联系信息,直到以后,如果有的话.

我还缺少其他任何选择吗?

database-design

3
推荐指数
1
解决办法
407
查看次数

标签 统计

database ×1

database-design ×1

foreign-keys ×1

mysql ×1

sql ×1