Начало » Использование СУБД » 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] Известить модератора  
 |  
	| 
		
	 | 
 
 
 |  
	| 
		
 |  
	| 
		
 |   
Переход к форуму:
 
 Текущее время: Tue Nov 04 10:17:59 GMT+3 2025 
 Общее время, затраченное на создание страницы: 0.00684 секунд 
 |