Обычно полезно назвать столбец внешнего ключа таким же, как и столбец первичного ключа, на который он ссылается, где это возможно.
Конечно, иногда это невозможно:
- Два столбца в
Address
могут оба быть внешними ключами Person
, поэтому очевидно, что вы не можете назвать оба столбца PersonId
.
- Некоторые таблицы содержат внешний ключ, например,
Employee.manager_id
может быть ссылкой на Employee.employee_id
. Опять же, вы не можете назвать столбец таким же, как указанный первичный ключ в этом сценарии.
В SQL нет строгих соглашений об именах. Одним из источников предлагаемых соглашений об именовании метаданных является ISO 11179 .