Структура базы каталога товаров

161
04 апреля 2018, 09:34

Всем привет. Столкнулся с проблемой создания средней сложности каталога товаров. Проблема в основном в том что товары сильно отличаются по характеристикам. Пример характеристики товаров: Карнизы, наличники(Название, артикул, цена без грунтовки, цена с грунтовкой, цена с покраской) Утеплители для труб (Название, артикул, цена, радиус внешней трубы, толщина утеплителя, толщина трубы.) Опалубка (Название, артикул, цена, высота, толщина, ширина) Характеристики описывал заказчик.

Вопрос состоит в том как лучше делать структуру. 1)Создать одну таблицу с общими полями (Название, артикул) и вторую таблицу с характеристиками, характеристики отличаются сильно, цены совершенно разные. Насколько удобен подобный метод? 2)Затолкать все в одну таблицу и при добавлении или выдаче выдавать только нужные поля? Понимаю что криво, но хотелось бы иметь только одну таблицу с товарами, связанными ключами с категориями (В дом(Карнизы и наличники), на дачу(Трубы и опалубку)) 3) Распихать каждый вид товара в отдельную таблицу.

Подскажите пожалуйста где искать пример или у кого есть подобный опыт, Как грамотно сделать, чтобы это относительно легко масштабировалось, чувствую товаров будет больше и количество характеристик тоже увеличится...

READ ALSO
MySQL обычный SELECT завершается неудачей

MySQL обычный SELECT завершается неудачей

Есть база данных на MySQL, в ней таблица из 24 полей, обычная, MyISAM, всего лишь 2,628 строки

199
Объединение двух и более запросов

Объединение двух и более запросов

Есть два (дальше будет больше) запроса, производящих выборку по одной и той же схеме, но с разными входными даннымиВид запроса

231
Как запретить изменять zoom на своем сайте?

Как запретить изменять zoom на своем сайте?

Бывает, зажимают ctrl и крутят колесико мыши, благодаря чему меняется zoom браузераКак это ограничить?

216
Проверка на все checkbox

Проверка на все checkbox

Задание в том, что: а) Если отмечен хотя бы один checkbox, то добавить классactive б) Если не отмечено ни одно, то удалить класс

279