用户表具有不同的角色和详细信息

时间:2015-06-06 09:45:09

标签: mysql database database-design

假设我们有桌面用户。在此表中,用户有两种类型的用户,admin和user。它们通过role_id列链接到角色表,但这并不重要,我们可以忽略角色表。

管理员有5个额外的列用于详细信息,用户还有大约25个额外的列用于详细信息。

一个选项将在users表中插入所有详细信息列,并使其为NULL。插入新管理员时,用户详细信息的所有列都将为NULL,并且在添加新用户时,管理员详细信息的所有列都将为NULL。

第二个选项将创建另外两个表,例如users_details和admin_details,它们将与user_id相关,并将所有详细信息存储在其中。在users表中,我将只保留登录信息。

您认为哪一个最好?为什么?

0 个答案:

没有答案