Переименование столбца БД в ссылочной таблице (нарушение?) - PullRequest
1 голос
/ 02 февраля 2009

Скажите, у меня есть эта таблица:

Person table
--------------
PersonId

Address table
------------
AddressId
PersonAddressId

где PersonAddressId - это PersonId и внешний ключ. Есть ли какой-либо тип нарушения базы данных при переименовании внешнего ключа? Работать с разными именами может быть очень запутанно.

Ответы [ 2 ]

1 голос
/ 02 февраля 2009

Обычно полезно назвать столбец внешнего ключа таким же, как и столбец первичного ключа, на который он ссылается, где это возможно.

Конечно, иногда это невозможно:

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

В SQL нет строгих соглашений об именах. Одним из источников предлагаемых соглашений об именовании метаданных является ISO 11179 .

0 голосов
/ 02 февраля 2009

Согласовано, и поэтому принято называть PersonAddressId как PersonId.

...