我是否正确理解了数据库设计?

发布于 2024-09-28 11:19:37 字数 309 浏览 1 评论 0原文

我正确理解了数据库设计吗?

  • 一个用户可以拥有一个或多个 职业
  • 每个职业都有多个 与之相关的资格
  • 用户可以没有或全部拥有这些 资格。

有什么需要改进的地方吗?应保持简单性。我打算缩短表名和列名。

alt text

更新:这样更好吗? 替代文本

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.

alt text

UPDATE: is this better?
alt text

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

面犯桃花 2024-10-05 11:19:37

不,不,不要缩短列或表名称。没有什么比 usr_qlfctns 或 prfsn2qlfctns 更糟糕的了。

否则,你的设计看起来不错。

No-no, do not shorten column or table names. There's nothing worse than usr_qlfctns or prfsn2qlfctns.

Otherwise, your design seems fine.

素衣风尘叹 2024-10-05 11:19:37

如果“没有用户就不能拥有资格,除非他有职业”,那么 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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文