Первичный и внешний ключ - PullRequest
       34

Первичный и внешний ключ

0 голосов
/ 17 сентября 2010

Можем ли мы в любом случае применить два первичных ключа в таблице?

Ответы [ 5 ]

2 голосов
/ 17 сентября 2010

Предположим, у вас есть Сотрудник.У этого сотрудника есть тип EmployeeType (один внешний ключ).И этот сотрудник имеет подключение EmployeeDepartment (еще один внешний ключ).

Если я правильно понимаю ваш вопрос, конечно.

1 голос
/ 17 сентября 2010

Да, вы можете. Хотя я не уверен, что это правильный ответ для вас, поскольку ваш вопрос очень расплывчатый.

Информация о внешнем ключе

0 голосов
/ 03 ноября 2010

Вы можете иметь столько, сколько хотите

Обычно один из них называется «Первичным ключом», а другие эквиваленты называются «Суррогатными ключами» или «Синтетическими ключами»

Основной «Первичный ключ» является естественным, если он существует (например, существующий номер клиента), или уникальным идентификатором строки, если нет подходящего естественного ключа. Это основной ключ, используемый для формирования отношений внешнего ключа, но любой другой эквивалентный первичный ключ может использоваться при необходимости. Как правило, это не делается, чтобы избежать путаницы

0 голосов
/ 17 сентября 2010

должен быть один первичный ключ, но может быть более 1 внешнего ключа, если таблица имеет ссылки на другие таблицы

0 голосов
/ 17 сентября 2010

Да, вы можете иметь столько внешних ключей, сколько захотите.Просто добавьте их.

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

В зависимости от того, как вы используете ключи в запросах, вы также можете создать индекс для него.

...