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

时间:2010-10-22 10:52:15

标签: mysql database database-design

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

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

是否应该进行任何改进?应保持简洁。我打算缩短表名和列名。

alt text

更新:这样更好吗? alt text

2 个答案:

答案 0 :(得分:4)

不 - 不,缩短列名或表名。没有什么比usr_qlfctnsprfsn2qlfctns更糟糕了。

否则,你的设计似乎很好。

答案 1 :(得分:0)

如果“没有用户不能拥有资格,除非他有专业”,那么user_qualification可能会链接到user_professions中的user_id和profession_id,以强制组合用户和专业在设置资格之前就已存在。