Назначение нескольких строк в одну строку другой таблицы SQL - PullRequest
0 голосов
/ 02 октября 2018

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

1 Ответ

0 голосов
/ 02 октября 2018

Не уверен, что вы действительно хотите, но я впервые догадываюсь, что у вас ситуация «многие ко многим».Я прав?

Если мои предположения верны, решением по умолчанию является создание соединительной таблицы.Если, например, Заказ может содержать много Продуктов, а Продукт может быть связан со многими Заказами, вы обычно создаете что-то вроде таблицы OrderDetail.И это будет выглядеть примерно так:

OrderDetail:
- OrderId
- ProductId
- Quantity 

Если вы хотите, вы можете даже принудительно установить, что комбинация OrderId и ProductId должна быть уникальной с уникальным противопоставлением ключа (или уникальным индексом, который обычно совпадает)).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...