Database Design: 5 errori da evitare

Davide Senatore ha segnalato sul suo blog un interessantissimo articolo di Anith Sen, pubblicato su Simple Talk:

Five Simple Database Design Errors You Should Avoid

Tra tutte i consigli dati nell’articolo, quello che più mi piace e mi sta a cuore è questo:

“Rely on nothing else to provide completeness and correctness except the database itself. By nothing, I mean neither users nor applications external to the database. While it may be true that current DBMS products may not succeed in enforcing all possible constraints, it is not sensible to let the application or user take over that responsibility.

You may ask why it is bad to rely on the application to enforce data-integrity? Well, if there is only one application per database, then it is not really an issue. But usually, databases act as the central repositories of data and serve several applications. Therefore,  rules must be enforced across all these applications. These rules may change as well.”

E’ una cosa che ogni persona che lavora con i database deve tenere ben a mente. Nell’anno del Signore 2009, è assolutamente inconcepibile che ci sia ancora chi è convinto che l’applicazione di vincoli che preservano la correttezza dei dati debba essere fatta applicativamente e non all’interno del database (qualunque esso sia, relazionale o no).

Come sa chi mi segue, è da anni che “lotto” perchè questa semplice regola si vada affermando…e noto finalmente che ogni giorno sempre più persone si accorgono di quanto sia importante seguire tale strada.

Published sabato 24 ottobre 2009 9.48 by dmauri

Comments

No Comments