SQLRU.net
Разработка приложений баз данных

Начало » Использование СУБД » Firebird, HQbird, InterBase » Посоветуйте/покритикуйте как реализовать.
Посоветуйте/покритикуйте как реализовать. [сообщение #449] Sun, 04 September 2022 01:11 Переход к следующему сообщению
sashaua01 в настоящее время не в онлайне  sashaua01
Сообщений: 26
Зарегистрирован: July 2022
Junior Member
Посоветуйте/покритикуйте как реализовать.
Есть таблицы которые описывають характеристики товаров

DESCRIPTION_GROUP
|ID|ID_GROUP|NAME|
ID_GROUP - К какой групе товаров относится х-ка
NAME - Название характеристики (пример:цвет,материал...)

DESCRIPTION
|ID|ID_DESCRIPTION_GROUP|DESCRIPTION|
ID_DESCRIPTION_GROUP =ID.DESCRIPTION_GROUP
DESCRIPTION - Само описание (пример:зеленый,пластик....)

Таблица которая связывает характеристики с моделями
MODEL_DESCRIPTION
|ID|ID_MODEL|ID_DESCR|
ID_MODEL - ID модели
ID_DESCR = ID.DESCRIPTION

Теперь бизнес захотел хотелку, некоторые характеристики добавлять в название моделей.
Что я придумал в таблицу DESCRIPTION_GROUP добавляем поле ADD_TO_MODEL_NAME которое определяет добавлять х-ку в название модели или нет (true or false).
И сама выборка

select a.ID_MODEL, a.name ||' '|| coalesce ((

 select list(c.description , ' ') from MODEL_DESCRIPTION b

join DESCRIPTION c on b.id_descr= c.id
join DESCRIPTION_GROUP d on d.id=c.id_description_group and d.ADD_TO_MODEL_NAME = true
where b.id_model=a.ID_MODEL

 ),'')   from MODELS a
Вопрос по самой выборке, имеет право на жизнь ?

[Обновления: Sun, 04 September 2022 15:05]

Известить модератора

Re: Посоветуйте/покритикуйте как реализовать. [сообщение #451 является ответом на сообщение #449] Sun, 04 September 2022 14:06 Переход к предыдущему сообщениюПереход к следующему сообщению
SD в настоящее время не в онлайне  SD
Сообщений: 416
Зарегистрирован: August 2022
Senior Member
Полный бред. С хотелкой проще справится человек, вводящий эти самые названия. Причём обычно он это делает по собственной инициативе.

[Обновления: Sun, 04 September 2022 14:06]

Известить модератора

Re: Посоветуйте/покритикуйте как реализовать. [сообщение #452 является ответом на сообщение #451] Sun, 04 September 2022 15:09 Переход к предыдущему сообщению
sashaua01 в настоящее время не в онлайне  sashaua01
Сообщений: 26
Зарегистрирован: July 2022
Junior Member
бред или нет не мне решать.
У бизнеса что-то поменялось, в таблице моделей 300к записей, активных порядка 170к чтобы не лопатить все названия моделей решили это сделать через х-ки.
Предыдущая тема: Асинхронность API и сообщений об ошибках
Следующая тема: Embedded Firebird
Переход к форуму:
  


Текущее время: Wed Dec 18 20:39:53 GMT+3 2024

Общее время, затраченное на создание страницы: 0.00625 секунд