Carrello mysql
Inviato: ven 16 ott 2015, 20:14
Ciao a tutti
...
Sto cercando di creare un database per la gestione di un magazzino.
Mi sto inceppando nel punto della fattura per il cliente, in pratica ho una tabella prodotti
ed una fattura, ma se il cliente compra più cose non và essendo una N a N.. così ho trovato 2 metodi:
nel primo (concettualm. sbagliato) uso un campo varchar in fattura e metto tutti gli id_prodotti separati da virgola (ma verrebbe difficile se non impossibile fare conti con solo sql)
nel secondo aggiunto una tabella carrello
dove metto:
Facendo così creo prima una fattura e poi aggiungo i vari prodotti al carrello...
Cosa ne dite..
Posso fare di meglio?
Grazie 1000
Francesco
Sto cercando di creare un database per la gestione di un magazzino.
Mi sto inceppando nel punto della fattura per il cliente, in pratica ho una tabella prodotti
ed una fattura, ma se il cliente compra più cose non và essendo una N a N.. così ho trovato 2 metodi:
nel primo (concettualm. sbagliato) uso un campo varchar in fattura e metto tutti gli id_prodotti separati da virgola (ma verrebbe difficile se non impossibile fare conti con solo sql)
nel secondo aggiunto una tabella carrello
dove metto:
Codice: Seleziona tutto
CREATE TABLE IF NOT EXISTS carrello
(
id INTEGER primary key AUTO_INCREMENT,
id_prodotto INT NOT NULL,
id_cliente INT NOT NULL,
id_fattura INT NOT NULL,
FOREIGN KEY (id_prodotto) REFERENCES prodotti(id) ON DELETE NO ACTION ON UPDATE CASCADE,
FOREIGN KEY (id_fattura) REFERENCES fatture(id) ON DELETE NO ACTION ON UPDATE CASCADE,
FOREIGN KEY (id_cliente) REFERENCES clienti(id) ON DELETE NO ACTION ON UPDATE CASCADE
) ENGINE=InnoDB;
Cosa ne dite..
Posso fare di meglio?
Grazie 1000
Francesco