小编典典

外键命名方案

all

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

鉴于这些表:

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

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

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

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


阅读 66

收藏
2022-08-08

共1个答案

小编典典

SQL Server 中的标准约定是:

FK_ForeignKeyTable_PrimaryKeyTable

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

FK_note_task

任务和用户之间的关键是:

FK_task_user

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

FK_task_user
FK_note_task
FK_note_user

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

2022-08-08