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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


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