Форум программистов, компьютерный форум, киберфорум
MySQL
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.88/8: Рейтинг темы: голосов - 8, средняя оценка - 4.88
4 / 4 / 0
Регистрация: 16.03.2011
Сообщений: 201

Структурирование данных

12.07.2011, 13:46. Показов 1707. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Люди подскажите всю голову уже сломал, как правильно структурировать такую базу данных (для автозапчастей , т.е. их кроссов.
Предположим, есть на склад 3 детали , они все одинаковвые по характеристикам и размерам. есть некие кросс номера:
1 подшипник по производителю CRAFT с артикулом 32021 ( его кросс номера : по ивеко 22222, по мерсу 33333)
2 подшипник по производителю SKF с артикулом VHB3205 ( его кросс номера : по вольво 44444, по мерсу 33333)
3 подшипник по производителю FERSA с артикулом 32021XFSA (его кросс номера : по скания 55555, по вольво 44444).
А теперь сама суть вопроса, как правильно построить структуру данных, чтобы при запросе первого 1 подшипника по CRAFT, при поиске находились все 3 варианта, т.к. посути при сравние неких кроссов они одинаковые. Также каждый номер кросса т.е. 22222ивеко, принадлежит имено ивеко и только с этим равенстром он будет работать, так как если артикул 22222 у вольво ето уже совсем другая деталь.

Предлажение по прописанию всех равенств не прокатывает так как их может существовать несоизмеримое множество, и соответственно ето не рентабельно.

Очень прошу подскажите, потому как уже незнаю что с этим всем делать, а кросс очень нужны (так как при запросе чела, запчасть может быть 3 по FERSA, а ответ человек получает якобы ее нет). также уследить самому что и к чему аналог не выйдет т.к. база номенклатуры более 100000

Заранее спасибо!
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
12.07.2011, 13:46
Ответы с готовыми решениями:

Структурирование в Access!
Знатоки помогите!!! на работе поставлена задача оптимизировать работу по аналитике!! проходят мероприятия поверок, по ходу...

Структурирование данных в области
Стоит задача следующая: есть область, с четкой границей, где в беспорядочном порядке лежать большое количество точек. Надо структурировать...

Структурирование типы данных.Запись.
Известен рост каждого из 25 учеников класса. Ни одна пара учеников не имеет одинакового роста. а) Определить фамилии самого высокого...

4
 Аватар для sigmov
585 / 372 / 63
Регистрация: 22.07.2009
Сообщений: 875
Записей в блоге: 4
13.07.2011, 07:43
Тебе в чем помочь - с организацией базы, или с организацией запроса?

Пример базы
items { id, atribute }

Запрос
SQL
1
SELECT * FROM items WHERE items.aribute=ANY(SELECT items.atribute FROM items WHERE items.id=?need_id)
Вы задаете изделие по id, а запрос выводит все изделия обладающие теми же свойствами, что и заданное.
0
4 / 4 / 0
Регистрация: 16.03.2011
Сообщений: 201
13.07.2011, 07:55  [ТС]
Цитата Сообщение от sigmov Посмотреть сообщение
Тебе в чем помочь - с организацией базы, или с организацией запроса?

Пример базы
items { id, atribute }

Запрос
SQL
1
SELECT * FROM items WHERE items.aribute=ANY(SELECT items.atribute FROM items WHERE items.id=?need_id)
Вы задаете изделие по id, а запрос выводит все изделия обладающие теми же свойствами, что и заданное.
Несовсем понял, здесь в запросе обращение к определенному элементу по такой конструкции, придется прописывать все обращения, чего и нужно избежать (т.к. их может существовать несоизмеримое множество)
Поясните может я несовсем понял предложенного
0
 Аватар для sigmov
585 / 372 / 63
Регистрация: 22.07.2009
Сообщений: 875
Записей в блоге: 4
13.07.2011, 09:15
Цитата Сообщение от kipper22 Посмотреть сообщение
Несовсем понял, здесь в запросе обращение к определенному элементу по такой конструкции, придется прописывать все обращения, чего и нужно избежать (т.к. их может существовать несоизмеримое множество)
Поясните может я несовсем понял предложенного
Про "несоизмеримое" - это Вы преувеличиваете.

1. Вариант - это предложенный мной выше - вариант поиска по совпадению "значимых" атрибутов
"+" - динамичность - добавля новую деталь в каталог Вы можете совершенно не знать какие детали она в состоянии заменить - но база сама при запросе это определит.
"-" - нужно явно прописывать значимые атрибуты в запросе или зранимой процедуре.(Хотя с помощью DDL и Prepare вполне можно создавать динамические конструкции по сверке атрибутов, но сие не тривиальная задача)

2. Вариант - id группы. - в этом случае добавляется поле group_id которое будет помечать всю группу деталей одним номером.
"+" - нет нужды прописывать "значимые" атрибуты в запросе.
Будет что-то типа
SQL
1
SELECT * FROM items WHERE items.group_id=ANY(SELECT items.group_id FROM items WHERE items.id=?need_id)
"-" - при добавлении детали в каталог необходимо знать идентификатор группы к которой принадлежит товар.
0
4 / 4 / 0
Регистрация: 16.03.2011
Сообщений: 201
13.07.2011, 09:25  [ТС]
Цитата Сообщение от sigmov Посмотреть сообщение
Про "несоизмеримое" - это Вы преувеличиваете.

1. Вариант - это предложенный мной выше - вариант поиска по совпадению "значимых" атрибутов
"+" - динамичность - добавля новую деталь в каталог Вы можете совершенно не знать какие детали она в состоянии заменить - но база сама при запросе это определит.
"-" - нужно явно прописывать значимые атрибуты в запросе или зранимой процедуре.(Хотя с помощью DDL и Prepare вполне можно создавать динамические конструкции по сверке атрибутов, но сие не тривиальная задача)

2. Вариант - id группы. - в этом случае добавляется поле group_id которое будет помечать всю группу деталей одним номером.
"+" - нет нужды прописывать "значимые" атрибуты в запросе.
Будет что-то типа
SQL
1
SELECT * FROM items WHERE items.group_id=ANY(SELECT items.group_id FROM items WHERE items.id=?need_id)
"-" - при добавлении детали в каталог необходимо знать идентификатор группы к которой принадлежит товар.
Если не сложно поясните первый вариант (я так понял, что из минусов, нужно будет , чтобы у 1 товара, были либо все артикулы аналого либо, назначать ему аналоги?) просто ето и не реально т.к. привязан привер в начале где указано, что равенства берутся, и разных артикулов, в первом случае 1=2, во втором 3=1, соответственно нужно чтоб третье равенство само себя нашло, а ето просто может быть не 1-2-3, а от1 до 5000
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
13.07.2011, 09:25
Помогаю со студенческими работами здесь

Структурирование библиотеки
Добрый день! Возник следующий вопрос. Можно ли осуществить такую настройку библиотеки Медиа-файлов, чтобы файлы загружались не по...

Xml и структурирование
Всем привет. Хочу узнать как сделать xml файл структурированным(с табуляцией и новыми строками для тегов). Xml файл создается контролом...

Структурирование программы
Здравствуйте, помогите пожалуйста, нормально структурировать программу, я не совсем понимаю, что должно находиться в классе Спортсменов,...

структурирование отступов
Некоторые программисты небрежно пользуются отступами, в результате чего трудно понять структурную вложенность операторов и...

Структурирование кода
Всем привет))) народ, подскажите, пожалуйста, как лучше структурировать код? Суть проекта в том, что есть 611 задач на java, на каждую...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru