我是否正确理解了数据库设计?
我正确理解了数据库设计吗?
- 一个用户可以拥有一个或多个 职业
- 每个职业都有多个 与之相关的资格
- 用户可以没有或全部拥有这些 资格。
有什么需要改进的地方吗?应保持简单性。我打算缩短表名和列名。
更新:这样更好吗?
Have I understood db design correctly?
- A user can have one or multiple
professions - Each profession has multiple
qualifications associated with it - A user can have none or all of these
qualifications.
Are there any improvements that should be made? simplicity should be maintained. I intend to shorten table and column names.
UPDATE: is this better?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
不,不,不要缩短列或表名称。没有什么比 usr_qlfctns 或 prfsn2qlfctns 更糟糕的了。
否则,你的设计看起来不错。
No-no, do not shorten column or table names. There's nothing worse than
usr_qlfctns
orprfsn2qlfctns
.Otherwise, your design seems fine.
如果“没有用户就不能拥有资格,除非他有职业”,那么 user_qualification 可能应该链接到 user_professions 中的 user_id 和 professional_id,以强制在设置资格之前存在用户和职业的组合。
If "no a user cant have a qualification unless he has a profession" then maybe the user_qualification should link to both user_id and profession_id in user_professions to enforce that the combination user and profession is there before a qualification is set.