Mejores Practicas en Desarrollo para Sql Server

Si, hay prácticas buenas y hay prácticas malas en Sql Server.

¿Que pasa si no se siguen las buenas prácticas?



Pasa, que vas a empezar a decir y escuchar cosas como estas:

- ¡Qué raro! En mi casa funcionaba
- El usuario sa debe tener una clave determinada
- ¿Añadir ese dato en la tabla clientes? No creo que se pueda...

Lista de buenas prácticas:



- Gestión del código fuente: no sólo producción debe tener lo último, debe haber un control de versiones.
- Gestión del esquema: importación del esquema, ingeniería inversa, esquemas en SQL, organización del esquema (por tipo de objeto, por esquema), tareas pre y post deployment, refactorización, más de un fichero por objeto.
- Comparaciones de objetos: de esquemas, diferencias entre versiones, generación de scripts de diferencias, actualización, creación y borrado de objetos.
- Pruebas en bases de datos: pruebas de carga (con datos), datos de producción o datos inventados, probar integridad referencial.
- Pruebas en las bases de datos: pruebas unitarias (script anterior, prueba, script posterior), pre y post condiciones.
- Generación e implementación: consolidación de varios scripts.
- Otras buenas prácticas: vistas y vistas indexadas, procedimientos almacenados, desencadenadores (triggers) DDL y DML, services brokes en aplicaciones.

No hay comentarios: