我刚开始第一次使用外键,我想知道是否有标准的命名方案可供它们使用?
鉴于这些表:
task (id, userid, title) note (id, taskid, userid, note); user (id, name)
任务有注释,任务归用户所有,用户编写注释。
在这种情况下如何命名三个外键?或者, 它甚至有关系 吗?
更新 :这个问题是关于外键名称,而不是字段名称!
SQL Server 中的标准约定是:
FK_ForeignKeyTable_PrimaryKeyTable
因此,例如,笔记和任务之间的关键是:
FK_note_task
任务和用户之间的关键是:
FK_task_user
这使您可以“一目了然”地查看键中涉及哪些表,因此可以轻松查看特定表(第一个命名的)依赖于哪些表(第二个命名)。在这种情况下,完整的密钥集将是:
FK_task_user FK_note_task FK_note_user
所以你可以看到任务依赖于用户,而笔记依赖于任务和用户。