Проектировка БД для каталога товаров с 3-4 уровнями

mosquito

Новичок
Проектировка БД для каталога товаров с 3-4 уровнями

Подскажите пожалуйста с построением БД.

Вообщем, задача такая: нужно сделать каталог товаров.
4 уровня категорий, т.е. например:
Быт.Техника - Микроволновки - Самсунги - Модель
Хотя может быть и только три категории:
Сотовые телефоны - ЛДжи - Модель

Так что кол-во категорий плавает от 3 до 4.

Как мне спроектировать такую БД?
и стоит ли это того (может будет проще все товары подгонять под 4 уровня)?
 

jer

...
для телефонов добавь Средства связи. тогда везде будет 4 уровня.

а вообще чем меньше уровней в навигации, тем лучше.
я бы убрал Бытовую технику, и верхним уровнем сделал тип товара: Микроволновки, Сотовые телефоны.
 

Bred Vilchec

Новичок
если хочешь сделать действительно хорошую и удобную вещь - делай неограниченное число уровней вложения.
Например, таблица БД, в которой хранятся категории тогда будет иметь примерно такой вид:

1. id int(11) NOT NULL auto_increment - ID категории

2. parent_id int(11) NOT NULL - ID категории-родителя

3. name char(50) NOT NULL - имя категории

ID категории сделай ключом и индексом.
потом из БД циклически или рекурсионно (по вкусу) получаешь все эти данные и обрабатываешь.

Пиши в приват, вышлю JavaScript, не помню где откопал, но его можно легко адаптировать под это, он представляет из себя динамичекий список, типа щелкаешь по названию категории - меню "раздвигается" и появляется список подкатегорий (товаров).
 
Сверху