例如,我有三个表,用不同的数据存储不同类型的用户。但现在我想存储他们的联系信息。存储联系人信息的表格将适合存储所有用户表的数据。对于与同一个表具有1对1关系的多个表,最佳数据库设计是什么?
问题是我在不同的用户表之间有不同的或可能重复的ID,所以它不可能创建与我的联系人表的关系。一种解决方案是为每个用户类型创建一个联系表,但这看起来很浪费,因为唯一的区别就是ID。
此外,我想存储在用户表中的联系人ID,但这似乎不太理想,因为我们可能没有用户联系信息,直到后来,如果有的话。
我错过了其他选项吗?
有没有什么理由在表中没有相同的用户标识符? – Sagi 2010-03-01 21:19:10
是的,因为用户表之间没有关系,只是在每个用户表和联系人表之间。 – bender 2010-03-01 21:40:33