根据角色存储额外信息

时间:2018-03-19 22:07:51

标签: database-design

我正在开发一款拥有2 BC的应用程序:

  1. 身份和访问上下文:将包含许多功能,如登录,注册,角色......所以,我将有两个表:身份(身份证,电子邮件和密码),角色(姓名,描述)和identity_role(identity_id,role_id)。我将有3种类型的角色用户,海报,管理员

  2. 论坛BC:这些类型的角色中的每一种都将进行不同类型的活动。因此,我认为对每个角色进行建模是可以的,例如:用户实体,海报实体和管理实体。

  3. 在BC论坛中,我必须创建一个表格来保存该人的额外信息。在这个时刻,每个角色都会有相同的信息,但也许将来我有一些额外的信息可能是管理员但没有海报。所以,我有两个选择:

    1. 创建一个配置文件表来存储每个角色的基本信息,例如:identity_id,name,lastname,age ...如果以后我必须添加一些额外的信息,我可以在表中添加属性和一些角色会有空,因为也许他们永远不会拥有它。
    2. 为每个角色创建一个不同的表,例如admin_profile,user_profile ...
    3. 您对BC的这种方法有什么看法?哪个选项更好?

0 个答案:

没有答案