[Php-it] Mysql e foreign keys.
Andrea Franceschini
therealmorpheu5 at gmail.com
Fri May 4 14:42:46 CEST 2007
Il 04/05/07, Fabio<fabiogandola a tiscali.it> ha scritto:
> Oppure se magari c'è qualche casino e devi intervenire aprendo direttamente
> le tabelle del DB, io trovo molto + comodo avere sulla colonna
> statusprodotto la stringa 'deleted' piuttosto che il numero '5',
Questo è uno dei motivi per cui molti magazzinieri hanno preferito le
chiavi parlanti ai numeri progressivi, che è una tecnica che ho visto
usare molto anche nei DB. Ovviamente il nome di una persona è una
chiave parlante (no, ok, neanche combinando assieme nome e cognome la
potremmo chiamare chiave... ma il CF sì, a volte...). Purtroppo, o le
chiavi parlanti hanno un sistema per normalizzare la propria lunghezza
(tutte stringhe di N byte) oppure torniamo ai problemi di non
predicibilità delle dimensioni.
Accolgo e rilancio anche la versione di Cristiano per cui si procede a
denormalizzazione, anche se la trovo un abuso più che una tecnica: un
rdbms dovrebbe essere in grado di gestire in modo efficiente grandi
moli di dati organizzati in uno schema in qualche forma normale.
> quindi speravo che MySQL facesse da solo questa ottimizzazione.
Per quel che ne so io, no: potrei sbagliarmi. In ogni caso è sempre
sicuro supporre che non lo faccia, perché se un bel giorno lo facesse
e il giorno dopo gli sviluppatori decidessero di non farlo più (o
farlo in un modo diverso) potresti avere qualche problemino esplosivo.
More information about the Php-it
mailing list