powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / связь многие ко многим
9 сообщений из 9, страница 1 из 1
связь многие ко многим
    #38019611
ola_ya_22
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
доброго времени суток.
у меня вопрос:есть таблица,которая содержит информацию о предприятии спр_предприятие
таблица, которая содержит информацию о товаре.
как реализовать связь многие ко многим:товар может производиться на разных предприятиях, одним предприятием могут производиться разные товары?
заранее спасибо)))
...
Рейтинг: 0 / 0
связь многие ко многим
    #38019618
Фотография Программист-Любитель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Стандартным образом через таблицу ТоварыПредприятия (ID_Товара, ID_Предприятия)
...
Рейтинг: 0 / 0
связь многие ко многим
    #38020357
ola_ya_22
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Программист-ЛюбительСтандартным образом через таблицу ТоварыПредприятия (ID_Товара, ID_Предприятия)
извините, не совсем понятно, а в объявлении таблицы спр_предприятие нужно указывать внешний ключ таблицы спр_товар и наоборот?
...
Рейтинг: 0 / 0
связь многие ко многим
    #38020538
Фотография Роман Дынник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторкак реализовать связь многие ко многим:товар может производиться на разных предприятиях, одним предприятием могут производиться разные товары?
вводится промежуточная таблица и связь многие-ко-многим разворачивается(заменяется) двумя связями один-ко-многим от сущности "товар" и от сущности "предприятие" к промежуточной таблице.
...
Рейтинг: 0 / 0
связь многие ко многим
    #38027124
ola_ya_22
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Роман Дынникавторкак реализовать связь многие ко многим:товар может производиться на разных предприятиях, одним предприятием могут производиться разные товары?
вводится промежуточная таблица и связь многие-ко-многим разворачивается(заменяется) двумя связями один-ко-многим от сущности "товар" и от сущности "предприятие" к промежуточной таблице.

это понятно.
чего-то не могу никак общую картину представить.
таблицы:
предприятие(id_предпр,инн,адрес,название)1->"многим" связь(id_предпр, id_товар)"многим"<-1 товар(id_товар,название,код)
как программно прописать все связи?
к примеру как записать что предприятие X производит товар с кодом 111?
предприятие Y производит товары с кодом 111 и 222?
предприятие Z производит товар с кодом 333?
...
Рейтинг: 0 / 0
связь многие ко многим
    #38027849
Фотография vadiminfo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ola_ya_22,
Так заполнив табицы, Вы и запишите. В таблице Связь просто будет запись {id_предриятия, id_товара}, где id_предприятия в таблице Предприятие относится к предприятию Х, а id_товара в таблице Товар соотвествует коду 111.
И так все остальные: информация в БД записана. Или что Вы имели в виду под програмно записать? Как с помощью запроса извлечь эту информацию?
...
Рейтинг: 0 / 0
связь многие ко многим
    #38029836
ola_ya_22
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
vadiminfo,
к примеру предприятие Х производит 2 товара 111 и 222
в таблице связи 2 записи (Х,111) и (Х,222)
но вопрос в следующем для товара 111 это предприятие Х будет являться крупным производителем
для товара 222 предприятие Х будет являться прочим производителем
и как к примеру решить задачу по определенному товару вывести список предприятий, которые являются крупным производителем?
...
Рейтинг: 0 / 0
связь многие ко многим
    #38029843
Кот Матроскин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ola_ya_22,

добавьте признак "крупный/прочий" в таблицу связи.
...
Рейтинг: 0 / 0
связь многие ко многим
    #38029890
Фотография vadiminfo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ola_ya_22vadiminfo,
к примеру предприятие Х производит 2 товара 111 и 222
в таблице связи 2 записи (Х,111) и (Х,222)
но вопрос в следующем для товара 111 это предприятие Х будет являться крупным производителем
для товара 222 предприятие Х будет являться прочим производителем
и как к примеру решить задачу по определенному товару вывести список предприятий, которые являются крупным производителем?
Ну с Ваших слов это выглядит как свойство этой связи, и тада как Вам ответили постом выше.
А так, по видимому, Вам надо выявлять все сущности там савязи их свойства. Мож окажется, что у Вас есть какая-нить сущность со свойсвами, у которых значения Крупный, Прочий, и, на самом деле, есть тернарня связь между тремя сущнростями, тада в табле связи появится третий идентификатор. Это что окажится оптимальнее, выразительнее по выявлению всех деталей модели.
Принцип то про связи Вам уже типа сказали.
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / связь многие ко многим
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]