Mejores prcticas en el desarrollo para SQL Server - PowerPoint PPT Presentation

1 / 14
About This Presentation
Title:

Mejores prcticas en el desarrollo para SQL Server

Description:

Es que el usuario tiene que ser sa. Bueno, es que en Espa a ... Con o sin un proyecto DB Pro abierto. Diferencias en BBDD. Generaci n de script de diferencias ... – PowerPoint PPT presentation

Number of Views:78
Avg rating:3.0/5.0
Slides: 15
Provided by: downloadM
Category:

less

Transcript and Presenter's Notes

Title: Mejores prcticas en el desarrollo para SQL Server


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_at_solidq.com
Solid Quality Learning Iberoamericana CEO fguerre
ro_at_solidq.com
Danysoft Ingeniero de Sistemas m.roa_at_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 DBPro Edition
  • 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 DBPro Edition
  • 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
Optimizar parael rendimiento
14
(No Transcript)
Write a Comment
User Comments (0)
About PowerShow.com