1

在我的数据库中,我有管理员、商家和司机。它们都共享许多属性,例如名称/电子邮件/电话/凭据..等等,所以,我设计数据库的方式是一个名为“用户”的表和每个角色 [管理员、商家、司机] 的表,其中共享属性存储在用户表。我的问题是我是否必须为每个角色维护一个 ID,例如 [driver_id,merchant_id] 并将其链接到 user_id 或仅取决于 user_id 并将用户类型存储在 users 表中?

4

1 回答 1

0

根据您将在数据库上运行的查询类型,您可以有几个不同的选项。如果您要查询用户表而不需要来自角色特定表的信息,那么只需将用户类型(即角色)存储在users表中。

但是,如果您要在 admin、merchant 或 driver 表中包含特定于角色的信息,那么在 user 表中包含一个 unique或用于指定角色并同时充当 ID可能是有益的merchant_id。适当关联的表。admin_iddriver_id

在数据库建模软件中绘制图表有助于识别应用程序中不同数据片段之间的关系,从而更好地设计表和属性。

于 2013-03-04T10:40:00.973 回答