Sobes.tech
Junior — Middle

Peut-on avoir deux valeurs identiques dans un champ d'une table de base de données lié à une autre table via une clé étrangère?

sobes.tech IA

Réponse de l'IA

Да, в таблице базы данных можно иметь несколько одинаковых значений в поле, которое связано с другой таблицей через внешний ключ. Внешний ключ (foreign key) обеспечивает ссылочную целостность, то есть гарантирует, что значение в этом поле существует в связанной таблице.

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

Пример:

Таблица Orders имеет поле customer_id, которое является внешним ключом к таблице Customers.

В таблице Orders может быть много заказов с одинаковым customer_id, так как один клиент может делать несколько заказов.

Если нужно, чтобы значения были уникальными, нужно дополнительно использовать ограничение UNIQUE или PRIMARY KEY.