[Php-it] Constraint ed applicazioni portabili
Cristiano Verondini
cristiano at verondini.it
Fri Oct 5 15:27:51 CEST 2007
On 05/ott/07, at 13:45, Davide Bellettini wrote:
> Come vi comportate quando vorreste mettere un constraint in un
> database ma non sapete se poi l'applicazione girerà su di
> un'applicazione che lo supporta?
Se lo strato DB non li supporta, devi comunque avere il supporto a
livello applicativo. Senza scendere in discussioni su che cosa sia
meglio, puoi procedere in due modi:
(1) ignorarle
(2) se ci sono usarle per l'enforcing della integrità relazionale
Personalmente il mio approccio è (1). Un po' perchè le applicazione
web hanno pattern di accesso di un certo tipo, un po' perché tanto
devo comunque creare la logica lato applicazione.
Certo il sistema non è così robusto, ma in tanti anni non ho mai
avuto problemi riconducibili ad errori sull'integrità relazionale.
Per concludere, SQL e 'standard' sono due termini che appartengono a
mondi diversi. Se vuoi la portabilità o usi uno strato di astrazione
che crei una base comune di funzionalità oppure ti riduci al poco SQL
standard (eg: SQL92).
Cris
--
Cristiano Verondini
http://www.verondini.it --- [ICQ 114 190]
More information about the Php-it
mailing list