Какая самая элегантная схема MySQL для продуктов, опций и категорий?

Я работал с дюжиной или около того систем шаблонов (Zen Cart, Cube Cart и т. д.). У каждого из них есть свой причудливый способ структурирования продуктов, опций и категорий. Все дополнительные функции приводят к ситуации МакГайвера со стопкой карт, что делает работу с кодом полным бременем.

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

enter image description here

Примечания:
option_types = цвета, размеры, материалы
варианты = красный, белый, синий, S, M, L, хлопок, спандекс, кожа

Кроме основных материалов намеренно опущены (положение, активность и т. д.) .), кто-нибудь видит способ улучшить это?

6
задан neokio 5 March 2012 в 10:08
поделиться