Как создать правильный внешний ключ?

  • 12 сентября 2023 г. 10:56
Ответы на вопрос 2
Чтобы создать правильный внешний ключ для связи между таблицами А и Б, следует выполнить следующие шаги:

1. Убедитесь, что в таблице А имеется уникальный идентификатор заказчика (customer_id) и это поле является первичным ключом таблицы А.

2. В таблице Б создайте столбец, который будет содержать интовые значения заказа. Пусть это будет столбец order_id.

3. В таблице Б создайте столбец, который будет содержать идентификатор заказчика (customer_id).

4. Чтобы установить внешний ключ, выполните следующую команду для создания связи между таблицей А и таблицей Б:

   ALTER TABLE Б
   ADD CONSTRAINT fk_customer
   FOREIGN KEY (customer_id)
   REFERENCES А (customer_id);

Эта команда создаст внешний ключ fk_customer в таблице Б, который будет ссылаться на поле customer_id в таблице А.

Теперь связь между заказчиком и заказом будет установлена через внешний ключ, где один заказчик может иметь много заказов.
Таблица customers должна содержать поля id и name. Таблица orders должна содержать поля id и customer_id. В таблице orders customer_id должен быть ссылкой на id в таблице customers. То есть, таблица customers является основной таблицей, определяющей, какие значения для customer_id в таблице orders будут считаться допустимыми. В тексте вопроса есть путаница и несвязанные фразы. Например, упоминание о номере заказа не имеет смысла, так как в представленных таблицах нет соответствующего поля.
Похожие вопросы