如何解决外键命名方案?

sql Server 中的标准约定是:

FK_ForeignKeyTable_PrimaryKeyTable

因此,例如,笔记和任务之间的关键是:

FK_note_task

任务和用户间的关键是:

FK_task_user

这使您可以“一目了然”地查看键中涉及哪些表,因此可以轻松查看特定表(第一个命名的)依赖于哪些表(第二个命名)。在这种情况下,完整的密钥集将是:

FK_task_user
FK_note_task
FK_note_user

所以你可以看到任务依赖于用户,而笔记依赖于任务和用户

解决方法

我刚开始第一次使用外键,我想知道是否有标准的命名方案可供它们使用?

鉴于这些表:

task (id,userid,title)
note (id,taskid,note);
user (id,name)

任务有注释,任务归用户所有,用户编写注释。

在这种情况下如何命名三个外键?或者, 它甚至有关系 吗?

更新 :这个问题是关于外键名称,而不是字段名称!


[db:链接]