Realizzando l'applicazione web che sta alla base del mio sito, mi sto accorgendo che sarebbe molto utile assegnare ai vari articoli oltre che alla marca, anche alcuni attributi:
ad esempio:
codice:
Portatile Acer [Sigla del prodotto]
* deve avere un collegamento alla marca ACER
* deve avere alcuni attributi quali ad esempio:
- RAM 1GB
- Processore AMD Athlon 2GHz
- Schermo 17" Widescreen
- ....eccetera
In modo tale da poter effettuare all'interno della categoria "PORTATILI" una ricerca mirata per marche e/o per attributi.
Ora sorge il mio problema
Considerando che ho le tabelle:
codice:
Articoli
id|code|nome|descrizione|img|marca_id
Sezioni
id|name|descrizione
Riferimento_articoli_a_sezioni
id|sezione_id|articolo_id
Marche
id_marca|nome|descrizione
Per quanto riguarda il collegamento alle sezioni ed alle marche nessun problema, in Articoli metto l'id della marca (tanto puo' essere solo di un produttore)
In Riferimento_articoli_a_sezioni metto i collegamenti degli articoli alle sezioni, in quanto ogni articolo puo' appartenere a diverse categorie.
Ma per gli attributi cosa mi conviene fare?
Io avrei pensato a delle tabelle cosi composte, ditemi se e dove sbaglio!
codice:
Attributi
id|attributo|id_categoria_attributo
Categorie_attributi
id|nome_categoria
Attributi_prodotto
id|id_attributo|id_prodotto
Ora non saprei, ma è meglio fare anche una tabella per assegnare le categorie di attributi alle sezioni (o reparti) per sapere quali attributi cercare in quali sezioni, ad esempio:
Nella categoria portatili devo filtrare i risultati per le categorie di attributi:
* RAM
* Processore
* Harddisk
* Monitor
ma non di sicuro:
* Taglia..... e via dicendo....
Spero di essermi spiegato bene.....
Potrebbe nascere un TD riguardo la creazione di database per e-commerce....
VVoVe:
CIAO a tutti.