Topic: Pubblico - Composto da 4 Posts di 3 Utenti.
| 13 Agosto, 2011 05:57 | #1 | ||
|---|---|---|---|
|
Un saluto a tutti. |
|||
| 13 Agosto, 2011 09:57 | #2 | ||
|---|---|---|---|
|
Usando il "MySQL Librarian" troverai diversi blog (in inglese) che trattano di ottimizzazione, a diversi livelli di difficoltà. Non sono sicuro di aver capito l'approccio che descrivi. La regola generale per le relazioni many to many è: Tabella A (A_id, altri campi) Nel tuo caso, al posto di A ci sono sei tabelle. La soluzione si può adottare ugualmente (anzi, rimane l'unica possibile), ma probabilmente complica alcune query. |
|||
| 22 Agosto, 2011 18:21 | #3 | ||
|---|---|---|---|
|
il modo che descrivi mi sembra corretto in questo modo ad ogni riga delle sei tabelle puoi fare corrispondere un numero arbitrario di recapiti ps tecnicamente questa è normalizzazione, l'ottimizzazione è un'altra cosa
Ultima modifica 22 Agosto, 2011 18:22 di biagiopas |
|||
| 22 Agosto, 2011 22:25 | #4 | ||
|---|---|---|---|
|
Può darsi che ti sorga un altro problema: facendo una JOIN a partire dal recapito, potresti non sapere in quale tabella devi andare a pescare una corrispondenza. Tabella clienti(id, nominativo, indirizzo) A questo punto, una query "complessiva" non è più un problema: Come dici tu, l'approccio che ti avevo descritto è normale, ma un db normalizzato è piuttosto ostico. Si rimedia denormalizzandolo un po', oppure creando viste/tabelle riassuntive. Spero di essere stato chiaro. |
|||
Condividi su:
Loggati o Registrati per replicare