[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