La stessa identica domanda che feci io.Originariamente inviato da pmi
Ok, forse ci siamo!!
togli un dubbio utilizzando una tabella relazionale come avrei dovuto organizzare le tabelle per fare questo?
in origine ho due tabelle:
1) con le categorie
2) con i prodotti dove ho il campo cat_id e memorizzo multiple categorie 2,3,5,99,33
per cui ho una relazione fra prodotti e categorie con tramite il campo cat_id
Correggimi se sbaglio:
categorie
prodotti
prodotti_categorie
dove prodotti categorie ha i seguenti campi:
id
id_prodotto relazionato con la tabella prodotti
id_categoria relazionato con la tabella categoria
Sì esattamente. Ogni record memorizza l'id del prodotto e l'id della categoria. Un database deve essere quanto più atomizzato possibile. Ovvero ad ogni campo deve (dovrebbe) corrispondere una e una sola informazione. Relazionato in questo modo il database risulta forse leggermente più difficile da gestire in un primo momento in fase di inserimento e/o modifica. Ma una volta acquisito il sistema risulterà molto più comodo.