我有 4 种类型的用户,每一种都有特定的数据,但他们也共享公共数据,比如username
,password
..
我的第一个想法是创建一个带有列的主users
表。user_type
然后在查询用户数据时,我可以先选择他们user_type
,然后根据output
运行不同的查询来获取“用户类型”特定数据。我不喜欢这个,因为我希望我可以通过一个查询获取所有与用户相关的数据,并且最好使用外键。
第二个想法是在表中没有user_type
列,users
而是使用来自特定用户类型表的外键将指向主users
表的一行。我更喜欢这样,但我想我将不得不运行 N 个查询,其中 N 是每次我需要获取用户数据时的用户类型数。
还有其他选择吗?在这种情况下,好的做法是什么?
非常感谢