我的网络应用程序将拥有两种 100% 不同的用户 - 领域、功能和网站目的。一类用户的目的是发布博客,另一类用户的目的是阅读博客并“关注”发布者。
他们唯一的共同点是需要 ID、电子邮件、密码和其他一些元数据,例如加入日期等。
我应该尝试将它们从同一个帐户表中提取出来,还是为每个帐户创建一张表?
NOTES
- 一个可能需要考虑的事情是,为了防止用户混淆,我认为两种类型帐户之间的电子邮件应该是唯一的。
-除了正常的“帐户”元数据之外,读者和作者还需要存储不同的数据集。
我会把他们分开。
TABLE User {
id
email
password
salt
created
modified
}
TABLE follower {
user_id
...
}
TABLE author {
user_id
...
}
随着时间的推移,您的应用程序将会增长。也许现在你有两个注定的角色——但将来可能会改变。您可能有也关注其他作者的作者,或者“升级”为作者的关注者。您可能还开始添加其他“角色”并想要这样的东西:
TABLE user_role {
user_id
role_id
}
TABLE role {
id
name
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)