我正在使用 MySQL Workbench 设计数据库并定义许多外键。
我很好奇是否有描述这种关系目的的最佳实践。
目前,所有外键列都命名为 %table%_%col%。我喜欢这个,因为它几乎告诉你如何加入表格。虽然这描述了两个表之间的链接,但它没有描述关系的目的是什么。
例如,外键可能表示父关系或子关系、所有者、目标或源。
我可以用索引的名称而不是列或索引的注释来描述目的。但是,例如,如果我坚持使用 %table%_%col% 作为列名,我不能两次链接到同一个表(即一个 FK 可能是谁创建了资源,另一个 FK 是谁编辑了它) .
那么列名是否应该始终描述目的而不是链接?
有最佳实践吗?