powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Поиск аналогов запчастей
25 сообщений из 40, страница 1 из 2
Поиск аналогов запчастей
    #39054189
shemik7
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Имеется таблица с запчастями. Нужно создать таблицу аналогов запчастей. Вопрос в том, как правильно организовать это дело, чтобы не дублировать информацию в таблицах и при поиске аналогов выводить список их всех? (К примеру есть запчасть с id = 1 и id = 2, в таблице аналогов стоит соответствие 1 и 2... как сделать так, чтобы не дублировать запись вида 2 и 1 и при этом искать аналоги независимо от порядка расположения id)
...
Рейтинг: 0 / 0
Поиск аналогов запчастей
    #39054210
waszkiewicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ввести признак "запчасть" и к ней лепить все id ей соответствующие
...
Рейтинг: 0 / 0
Поиск аналогов запчастей
    #39054217
shemik7
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
waszkiewicz,

должна получиться одна таблица, в которой идет соответствие id - id. Записи не должны дублироваться
типа
1 2
2 1

и вот по такой таблице осуществить эффективный поиск аналогов (групп)
...
Рейтинг: 0 / 0
Поиск аналогов запчастей
    #39054228
waszkiewicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
хе-хе. а если аналогов 100 штук?
...
Рейтинг: 0 / 0
Поиск аналогов запчастей
    #39054232
xenix
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
авторхе-хе. а если аналогов 100 штук?
это ровным счетом ничего не меняет
...
Рейтинг: 0 / 0
Поиск аналогов запчастей
    #39054236
shemik7
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
если их то штук, то и записей будет 100 штук
задача в том и стоит, чтобы не дублировать записи с одинаковыми парами

Модератор: Тема перенесена из форума "Microsoft SQL Server".
...
Рейтинг: 0 / 0
Поиск аналогов запчастей
    #39054257
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
shemik7,

Судя по постановке, это учебная задача?
...
Рейтинг: 0 / 0
Поиск аналогов запчастей
    #39054262
shemik7
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
miksoft,

вообще нет, это реальная задача.
да и думаю, это не столь важно же)
...
Рейтинг: 0 / 0
Поиск аналогов запчастей
    #39054264
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
shemik7вообще нет, это реальная задача.
Тогда откуда такое странное ограничение "чтобы не дублировать"?
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Поиск аналогов запчастей
    #39054267
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
shemik7вообще нет, это реальная задача.Совершенно не похоже.
В реальных задачах обычно существуют оригинальные номера. Если у двух запчастей есть хотя бы один совпадающий оригинальный номер (в паре с производителем, по каталогу которого идет этот номер), то условно эти запчасти можно считать аналогами.
...
Рейтинг: 0 / 0
Поиск аналогов запчастей
    #39054272
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Поправка - мой предыдущий был про автозапчасти.
Возможно, в других предметных областях это поиск аналогов бывает иначе. Но тогда нужно детальное описание этой части предметной области.
...
Рейтинг: 0 / 0
Поиск аналогов запчастей
    #39054280
Кот Матроскин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Можно установить правило ID1 > ID2. Поиск будет, скорее всего, менее эффективным чем с дублями - но тут уж либо дудочка, либо кувшинчик
...
Рейтинг: 0 / 0
Поиск аналогов запчастей
    #39054298
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
miksoftПоправка - мой предыдущий был про автозапчасти.
Возможно, в других предметных областях это поиск аналогов бывает иначе.
А у автозапчастей аналогия всегда взаимна? То есть если Б может быть использовано вместо
А, то А всегда может быть использовано вместо Б?
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Поиск аналогов запчастей
    #39054306
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry SibiryakovmiksoftПоправка - мой предыдущий был про автозапчасти.
Возможно, в других предметных областях это поиск аналогов бывает иначе.
А у автозапчастей аналогия всегда взаимна? То есть если Б может быть использовано вместо
А, то А всегда может быть использовано вместо Б?Обычно да.
Хотя исключений и тонкостей много.
Поэтому и спрашиваю про задачу, т.к. все эти тонкости могут учитываться в разной степени.
...
Рейтинг: 0 / 0
Поиск аналогов запчастей
    #39054310
shemik7
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov,

Да, взаимная аналогия
...
Рейтинг: 0 / 0
Поиск аналогов запчастей
    #39054313
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
shemik7,

Предметная область-то какая?
...
Рейтинг: 0 / 0
Поиск аналогов запчастей
    #39054333
shemik7
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
miksoft,

автозапчасти.
Я с этой областью сталкиваюсь первый раз, поэтому могу не знать каких-либо тонкостей.
Но заказчик просил именно двустороннюю аналогию.
...
Рейтинг: 0 / 0
Поиск аналогов запчастей
    #39054337
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
shemik7miksoft,

автозапчасти.
Я с этой областью сталкиваюсь первый раз, поэтому могу не знать каких-либо тонкостей.
Но заказчик просил именно двустороннюю аналогию.Тогда почему не ориентируетесь на номера?
Если они есть, то отдельно учитывать факт аналогичности обычно не надо, т.к. они прямо вытекает из номеров.

P.S. Кстати, отношение аналогичности не транзитивно.
...
Рейтинг: 0 / 0
Поиск аналогов запчастей
    #39054342
Злой Бобр
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
shemik7,

Возьми TecDoc и не мозоль ни себе ни людям. Если есть вопрос - показывай как сделал, мы тебя пошлем в правильном направлении.
...
Рейтинг: 0 / 0
Поиск аналогов запчастей
    #39054344
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Злой БобрTecDocВот ни разу не образец правильного проектирования БД.
Хотя для вникания в предметную область сойдет.
...
Рейтинг: 0 / 0
Поиск аналогов запчастей
    #39054345
Злой Бобр
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
miksoft,

Я к тому что если у ТС боевая задача, то без знания предметной области это будет кривая и убогая поделка. Поэтому взять готовый TecDoc - наименьшее из зол.
...
Рейтинг: 0 / 0
Поиск аналогов запчастей
    #39054348
shemik7
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо всем за советы, буду разбираться!
...
Рейтинг: 0 / 0
Поиск аналогов запчастей
    #39054376
waszkiewicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
если конкретно за запчасти - то есть сущность "Запчасть" ("Колодка тормозная" например) . Туева хуча производителей выпускает её со своими артикулярными номерами. ЯТД ТС и имеет их ввиду под "id". Что мешает сделать таблицу, описывающую все "Запчасти" и объединить как я предлагал выше?
...
Рейтинг: 0 / 0
Поиск аналогов запчастей
    #39054527
Уважаемый автор
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
shemik7,

таблица - "Запчасти" (тут все запчасти, все!!!)
таблица - "Аналоги" (id запчасти, id запчасти аналог) - подчиненная таблица, так сказать, ничего повторяться не будет!

все!
...
Рейтинг: 0 / 0
Поиск аналогов запчастей
    #39054755
LSV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Уважаемый автортаблица - "Аналоги" (id запчасти, id запчасти аналог) - подчиненная таблица, так сказать, ничего

осталось выяснить, кто запчасть, а кто аналог. :)
...
Рейтинг: 0 / 0
25 сообщений из 40, страница 1 из 2
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Поиск аналогов запчастей
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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