He trabajado con una docena de sistemas de plantillas (Zen Cart, Cube Cart, etc.). Cada uno de estos tiene su propia forma extraña de estructurar productos, opciones y categorías. Todas las características complementarias dan como resultado una situación de pila de tarjetas McGuyver que hace que trabajar con el código sea un arrastre total.¿Cuál es el esquema MySQL más elegante para productos, opciones y categorías?
Hace seis años, construí mi propio motor de tienda web, que ha evolucionado a lo largo de los años y se ha convertido en su propia pila de tarjetas. Ahora estoy haciendo una revisión total del motor. Si bien nadie motor se adapte a todas las necesidades de tienda web, me preguntaba si el siguiente modelo tiene algún inconveniente, o si hay una mejor manera de crear una base de datos flexible, normalizada, no desagradable para el comercio:
Notas:
option_types
= colores, tamaños, materiales
options
= rojo, blanco, azul, S, M, L, algodón, spandex, cuero
Aparte de cosas básicas omitido a propósito (posición, activa, etc. .), alguien ve una manera de mejorar esto?
¿con qué software hizo la fotografía? – mpm
¿Por qué 'item_categories' y' item_options' tienen atributos 'id' en lugar de hacer que' (category_id, item_id) 'y' (item_id, option_id) 'las claves principales? –
@camus http://ondras.zarovi.cz/sql/demo/ – neokio