powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Как лучше сделать?
6 сообщений из 31, страница 2 из 2
Как лучше сделать?
    #36341976
Настасья
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
To АнатоЛой: в моем случае... осуществление поиска по разным параметрам была суть системы.
потому что на сайт будет получать кучу запросов на поиск того или иного предмета по тем или иным параметрам. таким образом, быстрота выполения запроса на поиск... играет очень большую роль. И в таком случае, ваша схема, не самый лучший вариант.
...
Рейтинг: 0 / 0
Как лучше сделать?
    #36342040
guest_20040621
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
> забубенить параметры техники в БД и искать по ним - не простая задача?

Очень непростая. "Забубенить" - проблем нет, как при этом не потерять контекст - проблема.

> ничто не мешает наплодить параметров, указать им доступность, и искать по ним

Вы говорите о том, как делают, или о том, как должно делать? Конечно, мешает. У хирургического экскаватора нет и не может быть, например, шасси. Семантического ограничения недостаточно. Вообще ограничения получить в общем виде невозможно, в качестве условия может выступать любой, в т. ч. не регистрируемый в базе данных атрибут.
...
Рейтинг: 0 / 0
Как лучше сделать?
    #36342600
АнатоЛой
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
НастасьяTo АнатоЛой: в моем случае... осуществление поиска по разным параметрам была суть системы.
потому что на сайт будет получать кучу запросов на поиск того или иного предмета по тем или иным параметрам. таким образом, быстрота выполения запроса на поиск... играет очень большую роль. И в таком случае, ваша схема, не самый лучший вариант.

Настасьязапрос на поиск в данном случае техники допусти по двум характеристикам
Например вы ищите технику типа А с объемом Б.


Привожу пример для схемы от актуалфорум:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
CREATE VIEW v_equipment_attributes(
    et_name
  , a_name
  , ea_numval
     ...
) AS SELECT
    et.name   AS et_name  
  , a.name    AS a_name   
  , ea.numval AS ea_numval
     ...
  FROM equipment e
    JOIN equipment_type et
       ON e.equipment_type_id = et.id
    JOIN equipment_type_attribute eta
       ON eta.equipment_type_id = et.id
    JOIN attribute a
       ON eta.attribute_id = a.id
    JOIN equipment_att ea
       ON ea.att_id = a.id
      AND ea.equipment_id = e.id;

SELECT *
   FROM v_equipment_attributes
     WHERE et_name = 'А'
       AND a_name = 'Объём'
       AND ea_numval =  90 ;

Повторюсь:

АнатоЛой
НастасьяВ такойм случае поиск не очень удобно осуществлять. тяжелый запрос будет.

Вы уж напишите два варианта запроса и скажите, в чём у них "тяжесть" измеряется и насколько она отличается....


Приведите уж свои варианты схемы, запроса и прочие аргументы...
...
Рейтинг: 0 / 0
Как лучше сделать?
    #36391479
sp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А если пробовать создавать наследования объектов в базе?
Сгруппировать оборудование по типам и разработать для них схему наследования?

Автотранспорт
---------------
ID авто
....


Автовышка
-------------
ID авто
Высота
кол-во телескопов
кол-во колен ))
...
Рейтинг: 0 / 0
Как лучше сделать?
    #36392424
Фотография Сергей Васкецов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
spА если пробовать создавать наследования объектов в базе?
А если пробовать создать тему в форуме "Работа"? Если все вышеперечисленное не помогло, наверное, уже пора?
...
Рейтинг: 0 / 0
Как лучше сделать?
    #36392748
mcureenab
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Наблагодарное дело в БД объекты реального мира моделировать. Сведите всю технику к учётным документам, их и заводите в БД эти документы. Как тут говорили - инвентарные карточки и т.п.

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


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