1 / 14

Mejores prácticas en el desarrollo para SQL Server

Mejores prácticas en el desarrollo para SQL Server. Miguel Egea. Fernando G. Guerrero. Mario Roa. Solid Quality Learning Iberoamericana MVP SQL Server megea@solidq.com. Solid Quality Learning Iberoamericana CEO fguerrero@solidq.com. Danysoft Ingeniero de Sistemas

amory
Download Presentation

Mejores prácticas en el desarrollo para SQL Server

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Mejores prácticas en el desarrollo para SQL Server Miguel Egea Fernando G. Guerrero Mario Roa Solid Quality Learning Iberoamericana MVP SQL Server megea@solidq.com Solid Quality Learning Iberoamericana CEO fguerrero@solidq.com Danysoft Ingeniero de Sistemas m.roa@danysoft.com

  2. ¿Buenas prácticas? • ¿y si no las sigo qué? • Te juro que en la oficina funcionaba • ¡Claro! Es que el usuario tiene que ser sa • Bueno, es que en España la fecha se pone dd/mm/yyyy • ¿Añadir una columna a la tabla clientes? ¿te has vuelto loco? • ¿Entonces esto del ciclo de vida va a ser verdad?

  3. Agenda • Gestión del código fuente de BBDD • Gestión del esquema • Comparaciones de objetos • Pruebas en base de datos • Generación e implementación • Más buenas prácticas

  4. Gestión del código fuente de BBDD • Antes de DBProEdition • Ningún control, producción siempre tiene lo último • Copias del esquema en el control de versiones • Tratamiento especializado (DBA)

  5. Gestión del código fuente de BBDD • Después de DBProEdition • Datos en producción • Esquema en DBPro • Control de cambios más sencillos • Checkin vs Shelve • El papel del DBA

  6. Gestión del Esquema • Importación del esquema • Ingeniería inversa (1 vez) • Esquemas en .SQL (n veces) • Organización del esquema • Por tipo de objeto • Por esquema • Tareas pre y post deployment • Refactoring • ¡Más de un fichero por objeto!

  7. Comparaciones de objetos • Comparación de esquemas • Con o sin un proyecto DB Pro abierto • Diferencias en BBDD • Generación de script de diferencias • Aplicado inmediatamente • Generación de script de diferencias • Actualización, creación y borrado de objetos

  8. Team System DBPro

  9. Pruebas en base de datos • Pruebas de carga • ¿con que datos? • Datos de producción • ¿Qué pasa con los datos sensibles • Datos inventados • ¿Es suficiente con meter muchos millones de registros? • ¿Qué pasa con la integridad referencial?

  10. Pruebas en la base de datos • Pruebas unitarias • Tipos • Script Anterior • Prueba • Script posterior • Pre-condiciones • Post-condiciones

  11. Generación e implementación • Consolidación de varios scripts • Mediante MSBuild • Por tanto compatible con Team Build si se usa Team foundation

  12. Más buenas prácticas • Vistas y vistas indexadas • Procedimientos almacenados ¿para qué? • Triggers DDL y DML • ¿Service broker en mis aplicaciones?

  13. Optimizarparael rendimiento

More Related