Может ли первичный ключ быть внешним ключом?
Может ли первичный ключ быть внешним ключом?

Видео: Может ли первичный ключ быть внешним ключом?

Видео: Может ли первичный ключ быть внешним ключом?
Видео: Первичный ключ, внешний ключ, суррогатный ключ / Илья Хохлов 2024, Май
Anonim

Первичные ключи всегда нужно быть уникальным, внешние ключи необходимо разрешить неуникальные значения, если таблица является отношением «один ко многим». Совершенно нормально использовать внешний ключ как основной ключ если таблица связана отношением «один-к-одному», а не отношением «один-ко-многим».

Точно так же спрашивается, может ли первичный ключ также быть внешним ключом в той же таблице?

Создание внешний ключ почти так же просто, как создать основной ключ , за исключением того, что SQL Server накладывает еще несколько правил на внешние ключи . Например, внешний ключ должен ссылаться на основной ключ или уникальное ограничение, хотя эта ссылка жестяная банка быть на тот же стол или по другому стол.

Кроме того, чем отличаются первичный и внешний ключи? А начальный key - это специальный ключ, используемый для однозначной идентификации записей в таблице, тогда как иностранный ключ используется для установления связи между двумя таблицами. Оба идентичны по структуре, но играют другой роли в схеме реляционной базы данных.

Здесь можно ли иметь внешний ключ без первичного ключа?

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

Можно ли дублировать внешний ключ?

В отличие от первичного ключи , внешние ключи могут содержать дублировать ценности. Кроме того, они могут содержать значения NULL. Индексы не создаются автоматически для внешние ключи ; однако, как администратор баз данных, вы жестяная банка определите их. Таблица может содержать более одного внешний ключ.

Рекомендуемые: