规范化建议

时间:2017-10-01 07:28:32

标签: mysql database-design normalization database-performance database-normalization

我打算创建一个包含ID,姓名,电子邮件ID,电话,指定,部门和研究所等字段的表格。在这方面,我认为将指定,部门和研究所等领域作为外键是有效的(因为它具有多余的价值)。我对么?或提出一些更好的想法。

1 个答案:

答案 0 :(得分:-1)

是的,你是对的,冗余是你应该避免的事情之一。我鼓励您阅读有关规范化的更多信息,因为您会发现更多不仅能使数据库更高效,而且在数据增长和变得复杂时更易于使用/理解的东西。

正如上面回复中的示例,您还应该注意表/列名称。

所以而不是

  

指定,部门和研究所作为外键

你应该遵循一个模式,并将它们命名为table name + id,所以你只要看一下它就是一个外键并且它引用了那个表。