我有一个用户表,目前还有一个用于存储用户信息的表。用户具有买方或卖方的角色。卖方有一些买方没有的其他字段。
现在我想知道什么是一个好的使用方法。为用户信息创建一个表,其中我引用用户ID或两个单独的表。一个表用于指示用户id的买方信息,一个用于卖方信息,其中exta字段指的是用户id。根据用户角色填写表格的位置。
此表中将有数百万用户,因此请注意这一点。
任何帮助将不胜感激。
答案 0 :(得分:0)
您应该使用两个表,一个用于用户,另一个用于员工
+ ID
USER_NAME
...
+ ID
USER_ID
assoc_type //买方或卖方 ...
答案 1 :(得分:0)
通常,您在User表中将所有类型的用户共享的所有信息(当然也适用于一条记录)。然后,如果您需要按类型提供更多信息,请为该类型创建一个表。如果您现在只需要卖家的更多信息,那么创建一个卖家表。如果买家也有专业领域,那么创建买家表。但是,如果您目前没有为买家表添加任何专门字段,那么您目前可能不需要一个。如果您的数据模型发生变化,可以在以后添加。
如果此表(这些表)将与User表保持一对一的关系,那么请确保将Userid创建为FK(对用户)和子表的PK保持数据完整性。