ciao a tutti
ho una tabella prodotti così composta
id_prodotto | descrizione
E' corretto avere un collegamento di questo tipo:
id_cliente | id_prodotto | nome_cliente
1, "1,2,3" , "mario rossi"
2, "2,5", "franco verdi"
3, "1,5", "luigi vola"
ciao a tutti
ho una tabella prodotti così composta
id_prodotto | descrizione
E' corretto avere un collegamento di questo tipo:
id_cliente | id_prodotto | nome_cliente
1, "1,2,3" , "mario rossi"
2, "2,5", "franco verdi"
3, "1,5", "luigi vola"
Mamma mia che brutta cosaOriginariamente inviato da henry78
ciao a tutti
ho una tabella prodotti così composta
id_prodotto | descrizione
E' corretto avere un collegamento di questo tipo:
id_cliente | id_prodotto | nome_cliente
1, "1,2,3" , "mario rossi"
2, "2,5", "franco verdi"
3, "1,5", "luigi vola"
Un cliente può avere più prodotti ed un prodotto può essere associato a più clienti (relazione N a N)
Clienti:
id_cliente | nome_cliente
1, Mario Rossi
2, Carlo Bianchi
...
Prodotti:
id_prodotto | descrizione
1, Maglietta
2, Pantalone
3, Guanti
...
Clienti_Prodotti:
id_cliente | id_prodotto
1, 1
1, 3
2, 2
...
"Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)
hai ragione, poteva essere un modo per rendere più leggibili le tabelle...
Si, ma inserire più valori separati da virgola in un campo del DB non sta nè in cielo nè in terra. Ovviamente si può fare, ma va contro qualsiasi regola. Inoltre ti complica enormemente le cose in fase di recupero dei dati. Se fai le cose come andrebbero fatte alla fine ti bastano semplici query per recuperare i dati piuttosto che query multiple e cicli vari.Originariamente inviato da henry78
hai ragione, poteva essere un modo per rendere più leggibili le tabelle...
"Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)
hai ragione, ma l'esempio nel mio caso reale è molto diverso dalla tabella cliente e prodotti.Originariamente inviato da satifal
Si, ma inserire più valori separati da virgola in un campo del DB non sta nè in cielo nè in terra. Ovviamente si può fare, ma va contro qualsiasi regola. Inoltre ti complica enormemente le cose in fase di recupero dei dati. Se fai le cose come andrebbero fatte alla fine ti bastano semplici query per recuperare i dati piuttosto che query multiple e cicli vari.
In realtà i "prodotti" sono sempre gli stessi 5 e non variano mai. Cmq hai ragione, le regole dell'integrità referenziale non lo permettono.
Grazie!