Taylor Clark Asked: 2015-11-22 18:21:22 +0800 CST2015-11-22 18:21:22 +0800 CST 2015-11-22 18:21:22 +0800 CST 我的 ERD 中的这张表是多余的吗?(图片) 772 我正在为一个项目开发一个研究文章数据库。我的教授批准了这个设计,但我觉得 Author's_University 表是多余的,可以将 University_ID 添加到 Articles_Authored 表中。谁能想出不改变它的理由? 感谢您的输入。 mysql database-design 1 个回答 Voted Best Answer Erik 2015-11-23T09:17:03+08:002015-11-23T09:17:03+08:00 该Author's_University表的目的似乎是允许一篇文章的一位作者与多所大学相关联。有几个潜在的原因可能会有所帮助: 一位作者可能声称有多所大学,因为他们是教授和/或在文章发表时与多所大学有关联。 您的应用程序可能想要跟踪作者的母校。 我知道这不是您问题的一部分,但我会避免在表名中加上撇号。删除撇号将更Author's_University改为Authors_University或只是Author_University(我的偏好)。这很可能会使表格更易于使用,因为在命名时标点符号不是你的朋友。 还有,我个人的喜好就PascalCase结束了Snake_Case。不过这只是个人喜好,可能会与 MySQL 中的惯例发生冲突。
该
Author's_University
表的目的似乎是允许一篇文章的一位作者与多所大学相关联。有几个潜在的原因可能会有所帮助:我知道这不是您问题的一部分,但我会避免在表名中加上撇号。删除撇号将更
Author's_University
改为Authors_University
或只是Author_University
(我的偏好)。这很可能会使表格更易于使用,因为在命名时标点符号不是你的朋友。还有,我个人的喜好就
PascalCase
结束了Snake_Case
。不过这只是个人喜好,可能会与 MySQL 中的惯例发生冲突。