我的 ERD 中的这张表是多余的吗?(图片)

Tay*_*ark 2 mysql erd database-design

我正在为一个项目开发研究文章数据库。我的教授批准了这个设计,但我觉得 Author's_University 表是多余的,可以将 University_ID 添加到 Articles_Authored 表中。谁能想出一个不改变它的理由?

感谢您的投入。

数据库设计

Eri*_*rik 5

Author's_University表的目的似乎是允许一篇文章的一位作者与不止一所大学相关联。有几个潜在的原因为什么会有所帮助:

  • 一位作者可能声称拥有多所大学,因为他们是教授和/或在文章发表时与不止一所大学有关联。
  • 您的应用程序可能想要跟踪作者的母校。

我知道这不是您问题的一部分,但我会避免在表名中添加撇号。删除撇号将更Author's_University改为Authors_University或只是Author_University(我的偏好)。这很可能会使表格更易于使用,因为在命名时标点符号不是您的朋友。

另外,我的个人喜好PascalCase结束了Snake_Case。但这只是个人偏好,可能与 MySQL 中的约定冲突。