Объединить несколько значений для вставки в столбец? - PullRequest
0 голосов
/ 08 мая 2011

Думаю, у меня есть проблема, связанная с логикой.Я реструктурирую базу данных на своем сайте, чтобы сделать ее полезной для конечного пользователя, и это выглядит так: у меня есть список из семи доступных продуктов, и у каждого из них есть идентификатор 1-7.У меня есть таблица отправки с автоматически увеличиваемым свойством Id (SubmissionId) для идентификации каждой уникальной отправки, которая может иметь несколько продуктов (например, новый клиент может отправить форму добавления продукта с EPL, Crime Fidelity и Fiduciary), но не избыточные продукты (не может иметь EPL и другой EPL).Мне нужно иметь возможность связать идентификаторы продуктов с каждой отправкой работоспособным способом, чтобы я мог вызывать ее, чтобы отобразить соответствующую информацию, когда пользователь вызывает заявку, чтобы просмотреть ее (в основном, как просмотр своей корзины).Очевидно, что невозможно создать таблицу со всеми возможными итерациями 1-7, когда в конечном счете необязательно 7 цифр (потому что в противном случае их было бы всего 49), поэтому мне было интересно, есть ли способ объединитькаждый идентификатор продукта в строке или что-то подобное, вставьте этот номер в столбец ProductId таблицы Submission, а затем используйте оператор SELECT WHERE LIKE, чтобы вызвать все продукты, связанные с этим конкретным SubmissionId?

Например, пользователь отправляет новую форму, а база данных автоматически увеличивает значение столбца SubmissionId как 8. Затем они добавляют четыре продукта;EPL, криминал, фидуциарный и профессиональный D & O.Эти продукты имеют соответствующие значения 1,3,4 и 6 в столбце «ProductId» в таблице «Product».Совокупное значение ProductId, которое будет вставлено в таблицу Submission, будет 1346, и логика для отображения данных, связанных с SubmissionId 8, будет содержать оператор регистра переключателя, повторяющий этот ProductId, чтобы увидеть, содержит ли оно каждое из чисел 1-7 с использованиемВЫБЕРИТЕ, ГДЕ ProductId LIKE (число), а затем отображает данные соответствующих случаевКак получить значение "1346" для вставки в столбец ProductId таблицы отправки?

1 Ответ

1 голос
/ 08 мая 2011

Вы должны добавить таблицу, которая свяжет продукт с отправкой, например.таблица S2P {Id, ProductId, SubmissionId} (я не могу придумать лучшего имени).Это стандартный способ реализации связи «многие ко многим».

Проверьте эту ссылку: http://www.tomjewett.com/dbdesign/dbdesign.php?page=manymany.php или обратитесь к Google, чтобы узнать больше.

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