"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) Что можно еще изменить в структуре БД чтобы быстро отрабатывал последний запрос?
Не можешь решить?
Обсуждают сегодня