[mysql] gestione categorie/articoli/marchi

ciao,

devo costruire un database per la gestione di categorie/articoli/marchi.

Quello che devo fare è fornire un pannello di amministrazione per le gestione sopra citata.

Per quanto riguarda categorie e articoli, ok non ci sono problemi.

Il mio dubbio riguarda i marchi:

Ogni marchio è associato ad almeno una categoria, ma può capitare che appartenga a più categorie e non è detto che tutti i marchi associati alla stessa categoria, abbiano gli  stessi articoli.

Uhm... :-\ come devo impostare le tabelle....o meglio come funziona il concetto del DB in questo caso?

Grazie mille anticipatamente

inviato 8 anni fa
iTek
iTek
1
X 0 X

Potresti fare in questo modo:

1) categoria(CodCategoria, Descrizione);

2) prodotto(CodArticolo,CodCategoria, Marchio, Descrizione, foto, ecc........) ;

dove tra CodCategoria di Categoria e CodCategoria di prodotto esiste un vincolo d'integrità, relazione 1,1. CodCategoria di prodotto è la chiave esterna.

Quindi per la tabella categoria i dati saranno del tipo:

(1, magliette)

(2, pantaloni)

(3, calze)

mentre per la tabella prodotti:

(1, 1, 'Armani', ecc.........);

Ora vediamo se sono verificate le  condizioni:

- Ogni marchio può essere associato ad una o più categorie

(1, 1, 'Armani', ecc.........);

(2, 2, 'Armani', ecc.........);

(3, 3, 'Armani', ecc.........);

- Un marchio appartenente ad una categoria può avere più articoli

Esempio:

(1, 1, 'Armani', ecc.........);

(2, 1, 'Armani', ecc.........);

(3, 1, 'Armani', ecc.........);

Ci siamo no ?

 :bye:

risposto 8 anni fa
whitewolf11
X 0 X

scusa se rispondo solo adesso, ma il progetto sembrava accantonato e invece...si riprende!

Il DB così com'è sembra ok, tranne forse per il discorso dei marchi.

Se io metto il marchio all'interno della tabella "prodotti" , mi trovo in difficoltà per l'inserimento...

Immagina se ho 100 prodotti divisi in varie categorie e correlati al marchio, dovrei inserire manualmente a mano tutti i marchi per ogni prodotto e lo stesso vale per l'eliminazione di un marchio....

forse non sarebbe meglio creare una tabella "marchi" in cui inserisco il CodCategoria, CodArticolo?

Per quanto riguarda l'inserimento, potrei fare tutto in un passaggio utilizzando un form select multiplo, cioè seleziono la categoria da associare da una prima <select>, i prodotti presenti, mi vengono dati dalla seconda <select> e poi selezionati. al submit, inserisco tutto nella tabella "marchi"....

Mi pare che possa andare bene...o mi sfugge qualcosa?

risposto 8 anni fa
iTek
iTek
1
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda