Ho lavorato con una dozzina di sistemi di template (Zen Cart, Cube Cart, ecc.). Ognuno di questi ha il proprio modo bizzarro di strutturare prodotti, opzioni e categorie. Tutte le funzionalità aggiuntive determinano una situazione di pila di carte di McGuyver che rende il lavoro con il codice una resistenza totale.Qual è lo schema MySQL più elegante per prodotti, opzioni e categorie?
Così, sei anni fa ho costruito il mio motore di webstore, che si è evoluto nel corso degli anni e si è trasformato in un proprio mazzo di carte. Ora sto facendo una revisione totale del motore. Mentre nessuno motore sarà soddisfare tutte le esigenze Webstore, mi chiedevo se il seguente modello ha svantaggi, o se c'è un modo migliore per creare un, normalizzato, di database non antipatico flessibile per il commercio:
Note:
option_types
= colori, dimensioni, materiali
options
= rosso, bianco, blu, S, M, L, cotone, spandex, cuoio
Altro che roba di base omesso di proposito (posizione, attiva, ecc .), qualcuno vede un modo per migliorare questo?
con quale software hai realizzato l'immagine? – mpm
Perché 'item_categories' e' item_options' hanno attributi 'id' invece di fare' (category_id, item_id) 'e' (item_id, option_id) 'le chiavi primarie? –
@camus http://ondras.zarovi.cz/sql/demo/ – neokio