Универсальный каталог товаров. Как лучше спроектировать структуру БД?

Статус
В этой теме нельзя размещать новые ответы.

BFO

Новичок
Универсальный каталог товаров. Как лучше спроектировать структуру БД?

Создается каталог (подобие интернет магазина).
Всего имеется 11 категорий товаров.
11 категорий - фиксировано, больше не будет.
Все товары в категориях имеют разные характеристики.
Например описание характеристик телевизоров, книг и авто совсем разные.
Где-то дюймы и цвет, где-то страницы и переплет, где-то ГУР, АБС и т.д.
Вобщем как лучше организовать САБЖ?

Вижу 3 варианта:
1) Создать 11 таблиц (по таблице на каждую категорию).

2) Создать 1 таблицу вида:
id
name
category
svoistvo1
svoistvo2
....
svoistvoN

При запросе, в зависимости какой номер будет у category, привинчивать нужный шаблон вывода.

3) Создать 1 общую таблицу с общими характеристиками:
id
category
name
price
picture
etc.

и 11 дополнительных таблиц с уникальными характеристиками каждой категории:

TABELE - BOOK
book_id
izdanie
pereplet
stranici
etc.

TABLE - AVTO
avto_id
horse
privod
kpp
color
etc.

Больше склоняюсь к 2 варианту, хочу услышать Ваше мнение, как это обычно делается, чтоб потом не было особых проблем с корзиной и т.д.

Спасибо.

-~{}~ 21.05.09 13:05:

Извините, нашел поиском.
http://phpclub.ru/talk/showthread.php?s=&threadid=97769

-~{}~ 23.05.09 09:12:

Закройте тему плиз!!!!!!
 

BFO

Новичок
Спасибо! Вроде тема как закрыта, но мож из неё ФАК сделаем?
Честно говоря, я искал не совсем то, что нашел. =)
Я готов! Сделать Большой ФАК: на тему:
КАК ПРАВИЛЬНО ОРГОНИЗОВАТЬ КАТАЛОГ на сайте.
 

zerkms

TDD infected
Команда форума
кто ещё хочет инфу на тему - гуглите EAV модели
 

Alexandre

PHPПенсионер
Тема закрыта. Учитесь пользоваться поиском.

Прежде чем задавать вопрос - используйте поиск по форуму и FAQ:
На нахождение готового ответа на свой вопрос Вы потратите меньше своего и чужого времени, чем на создание новой темы.

Поиск по форуму

http://phpclub.ru/faq/
http://phpclub.ru/detail/
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху