Pagina 1 di 1
definire le relazioni
Inviato: 09/06/2015, 18:26
da valerio matrix
Ciao a tutti.. sto imparando a progettare DB relazionali con Mysql e mi è sorto un grande dubbio che mi ha bloccato. Nel definire la relazione tra due entità , devo tener presente la relazione record per record o tabella per tabella.. non so se sono stato chiaro, provo a fare un esempio : in un DB che raccoglie gli acquisti fatti in un negozio, io ho due entità, la prima è prodotti dove trovo il nome la descrizione, l'unità di misura e il prezzo per unità mentre nella seconda entità chiamata acquisti devo salvare il numero e la data della fattura e i prodotti acquistati. In questo caso la relazione è 1:n o N:N?
Re: R: definire le relazioni
Inviato: 09/06/2015, 18:43
da brunino
In che senso

e che ti serve saperla?
Inviato dal mio GT-S5360 con Tapatalk 2
Re: definire le relazioni
Inviato: 09/06/2015, 18:55
da valerio matrix
Mi serve tenere traccia di tutti gli acquisti fatti in quel negozio ma quello che mi manda in confusione è una volta fatta la tabella prodotti e dopo aver fatto anche la tabella acquisti, in tabella acquisti devo inserire solo la la chiave primaria , la data di fatturazione e la chiave secondaria? E se così fosse come fa il DB a salvare i prodotti acquistati in quale campo li salva? (Io ho pensato fare più record e poi filtrare il tutto per numero di fattura.. giusto?) E in ultimo la cosa più importante: serve una terza entità per la gestione perché io ho pensato che n prodotti stanno in una fattura ma più fatture possono avere n prodotti, quindi la relazione è N:N.
Grazie

Re: R: definire le relazioni
Inviato: 09/06/2015, 19:09
da brunino
Nella tabella acquisti ci staranno i dati dell'acquisto... e l'id del prodotto (la chiave primaria della tabella prodotti).
Inviato dal mio GT-S5360 con Tapatalk 2
Re: definire le relazioni
Inviato: 09/06/2015, 19:16
da valerio matrix
Quindi, scusa l'insistenza, per caricare i dati della fattura andrò a creare più record con il codice prodotto e per visualizzarli in seguito li filtro per numero di fattura? E la relazione è quindi n:n o n:1?
Grazie per l'aiuto. .
Re: definire le relazioni
Inviato: 09/06/2015, 20:56
da brunino
Che tipo di relazione non te lo so dire... queste cose non l'ho studiate.
Se una fattura contiene più prodotti acquistati, nella tabella acquisti ci piazzi anche l'id della fattura
Re: definire le relazioni
Inviato: 10/06/2015, 15:30
da Sir Xiradorn
Per ora non posso darti una mano direttamente ma magari (soprattutto nella parte finale) potresti avere la soluzione che cerchi:
http://www.html.it/articoli/il-modello- ... n-mysql-1/