Mejores prácticas en el desarrollo para SQL Server
Download
1 / 14

Mejores pr cticas en el desarrollo para SQL Server - PowerPoint PPT Presentation


  • 140 Views
  • Uploaded on

Mejores prácticas en el desarrollo para SQL Server. Miguel Egea. Fernando G. Guerrero. Mario Roa. Solid Quality Learning Iberoamericana MVP SQL Server [email protected] Solid Quality Learning Iberoamericana CEO [email protected] Danysoft Ingeniero de Sistemas

loader
I am the owner, or an agent authorized to act on behalf of the owner, of the copyrighted work described.
capcha
Download Presentation

PowerPoint Slideshow about 'Mejores pr cticas en el desarrollo para SQL Server' - amory


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.While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server.


- - - - - - - - - - - - - - - - - - - - - - - - - - E N D - - - - - - - - - - - - - - - - - - - - - - - - - -
Presentation Transcript

Mejores prácticas en el desarrollo para SQL Server

Miguel Egea

Fernando G. Guerrero

Mario Roa

Solid Quality Learning Iberoamericana

MVP SQL Server

[email protected]

Solid Quality Learning Iberoamericana

CEO

[email protected]

Danysoft

Ingeniero de Sistemas

[email protected]


Buenas pr cticas
¿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?


Agenda
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


Gesti n del c digo fuente de bbdd
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)


Gesti n del c digo fuente de bbdd1
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


Gesti n del esquema
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!


  • Comparaciones de objetos
    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



    Pruebas en base de datos
    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?


    Pruebas en la base de datos
    Pruebas en la base de datos

    • Pruebas unitarias

      • Tipos

        • Script Anterior

        • Prueba

        • Script posterior

      • Pre-condiciones

      • Post-condiciones


    Generaci n e implementaci n
    Generación e implementación

    • Consolidación de varios scripts

    • Mediante MSBuild

      • Por tanto compatible con Team Build si se usa Team foundation


    M s buenas pr cticas
    Más buenas prácticas

    • Vistas y vistas indexadas

    • Procedimientos almacenados ¿para qué?

    • Triggers DDL y DML

    • ¿Service broker en mis aplicaciones?


    Optimizar para el rendimiento

    Optimizarparael rendimiento


    ad