Начало » Использование СУБД » Firebird, HQbird, InterBase » Посоветуйте/покритикуйте как реализовать.
Посоветуйте/покритикуйте как реализовать. [сообщение #449] |
Sun, 04 September 2022 01:11 |
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] Известить модератора
|
|
|
|
|
Переход к форуму:
Текущее время: Wed Dec 18 21:13:17 GMT+3 2024
Общее время, затраченное на создание страницы: 0.00952 секунд
|