"products" такие записи:
                  
                  
                  id | name | type
                  
                  
                  —----------------------
                  
                  
                  1 | Шарф | 5
                  
                  
                  2 | Шапка | 6
                  
                  
                  
                  
                  
                  "attributes" с полями:
                  
                  
                  -id
                  
                  
                  -name
                  
                  
                  -product_id
                  
                  
                  В таблице "attributes" такие записи:
                  
                  
                  id | name | product_id
                  
                  
                  —----------------------------
                  
                  
                  1 | цвет | 1
                  
                  
                  2 | цвет | 2
                  
                  
                  
                  
                  
                  " attribute_values " с полями:
                  
                  
                  -id
                  
                  
                  -attribute_id
                  
                  
                  -value
                  
                  
                  В таблице "attribute_values" есть такие записи:
                  
                  
                  id | attribute_id | value
                  
                  
                  —-------------------------
                  
                  
                  1 | 1 | зеленый
                  
                  
                  2 | 1 | красный
                  
                  
                  3 | 1 | синий
                  
                  
                  
                  
                  
                  Нужно изменить структуру БД так, чтобы можно было сохранить только 3 товара: Шарф зеленого цвета, Шарф красного цвета, Шапка красного цвета.  
                  
                  
                  
                  
                  
                  Первое условие - в таблице "attributes" не должно быть нескольких записей с названием "цвет".
                  
                  
                  
                  
                  
                  Второе условие - в таблице "attribute_values" не должно быть нескольких значений "зеленый", "красный", "синий" (на каждый цвет 1 запись).
                  
                  
                  
                  
                  
                  Третье условие - в таблице "products" не должно быть нескольких записей с наименованием 
                  
                  
                  "Шарф", "Шапка" (на каждый товар 1 запись).
                  
                  
                  
                  
                  
                  
                  
                  
                  Задача 3.
                  
                  
                  Необходимо в сделанную структуру БД из задачания 2 добавить записи для хранения товара Шапка красного цвета с размером 40.
                  
                  
                  
                  
                  
                  a) Написать SQL-запрос на определение количества товаров красного цвета.
                  
                  
                  
                  
                  
                  b) Написать SQL-запрос для выборки Шарфа зеленого цвета и Шапки размера >= 40.
                  
                  
                  
                  
                  
                  c) Добавить индексы для оптимизации последнего SQL-запроса.
                  
                  
                  
                  
                  
                  d) Что можно еще изменить в структуре БД чтобы быстро отрабатывал последний запрос?
                  
                  
                
Не можешь решить?
Обсуждают сегодня