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

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

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

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

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

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

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

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

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

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