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

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

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

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

При этом могут ли два внешних ключа составлять первичный ключ?

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

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

Соответственно, можно ли иметь несколько внешних ключей?

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

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

Да, MySQL позволяет это. Вы можете имеют несколько внешних ключей на том же стол . В внешние ключи в вашей схеме (для Account_Name и Account_Type) делать не требуют специальной обработки или синтаксиса. Похоже, что по крайней мере один из этих случаев относится к столбцам ID и Name в Клиенте. стол.

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