三个完全不同的配置文件的数据库设

时间:2015-11-24 21:30:32

标签: mysql database postgresql database-design normalization

我对database design有三个完全不同的配置文件有疑问,这些配置文件只包含user_idpassword。{/ p>

我们说我有个人资料表及其列,如

Profile1 :user_id,password,profile1_col1,profile1_col2,...

Profile2 :user_id,password,profile2_col1,profile2_col2,...

Profile3 :user_id,password,profile3_col1,profile3_col2,...

那么,我怎样才能normalize这些表格,以便我可以为这些配置文件制作一个通用的登录模块?

注意:我没有给出正确的列名,因为我现在没有任何类似的要求。

1 个答案:

答案 0 :(得分:2)

enter image description here

您可以使用继承。
将新实体定义为(profile-type-one,profile-type-two,...)的基表以满足登录要求。
可以将其命名为abstract-profile将是合理的。
具有零或一关系将导致此抽象配置文件表的主键成为(profile-type-one,profile-type-two,...)的主键。 br /> login-history,user-action-trace等其他表将与此基表有关系。