[Php-it] Mysql e foreign keys.
Cristiano Verondini
cverondini at deis.unibo.it
Fri May 4 14:36:30 CEST 2007
> Non sarebbe molto più leggibile questa seconda versione?
>
> SELECT * FROM prodotto, WHERE statusprodotto = 'deleted'
Tecnicamente si chiamano 'codici parlanti'.
> 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',
> visto che in questo secondo caso, se l'ultima volta che ho messo mano a
> quelle
> cose è stato qualche mese prima, mi toccherà andare ad aprire anche
> la tabella degli status per scoprire a cosa corrisponde questo sconosciuto
> status '5' :)
In questo caso si tratta di una 'feature' per lo sviluppatore, non per
migliorare le prestazioni in assoluto. Per questo motivo, il rapporto
costo/beneficio è necessariamente alto ...
> Intendo dire, nel momento in cui imposti la foreign key su un campo
> varchar, il database ha a mio parere tutte le info per poter far da
> solo questa ottimizzazione che generalmente i programmatori fanno a
> mano introducendo ID numerici.. quindi speravo che MySQL facesse da
> solo questa ottimizzazione.
I programmatori la fanno a mano dove ha senso farla. Nel tuo caso
(memorizzazione di nomi) non credo abbia proprio senso farla! :)
Cris
--
Cristiano Verondini
http://noway.ing.unibo.it --- [ICQ: 114 190]
More information about the Php-it
mailing list