Descripción general de los proyectos de base de datos en un entorno de equipo
Actualización: noviembre 2007
Al trabajar en equipo es importante controlar el momento de pasar cambios a los otros miembros del equipo. Para aumentar el control en equipos que desarrollan aplicaciones que tienen una o más bases de datos, puede crear un proyecto de base de datos y agregarlo al software de control de versiones (p. ej., Visual SourceSafe o Control de versiones de Team Foundation). Puede agregar todo el proyecto de base de datos y todos sus elementos al sistema de control de versiones. Estos elementos son planes de generación de datos, archivos .sql que definen los objetos que constituyen el esquema de la base de datos y scripts que forman parte del proyecto de base de datos. Se pueden agregar al proyecto y al sistema de control de versiones otros tipos de archivos auxiliares, como documentos, diagramas o archivos html.
Agregar una base de datos al sistema de control de versiones
Al agregar al sistema de control de versiones un proyecto para una base de datos nueva o existente, debe seguir muchos de los pasos que se siguen para agregar cualquier otro tipo de proyecto al sistema de control de versiones.
Cree un proyecto de base de datos.
Para una base de datos existente, importe el esquema de la base de datos implementada en el proyecto de base de datos.
Para una base de datos nueva, puede crear los objetos de base de datos con los que desea llenar inicialmente la base de datos. Puede aplazar este paso hasta que haya protegido el proyecto y todos los elementos que contiene.
Agregue el proyecto al sistema de control de versiones.
Proteja el proyecto y todos los elementos que contiene.
Cuando haya protegido el proyecto y sus elementos, los miembros de su equipo podrán empezar a trabajar con la base de datos. Para obtener más información, vea Cómo: Incluir proyectos de bases de datos en el sistema de control de versiones.
Características típicas de un sistema de control de versiones
Los proyectos de base de datos admiten las siguientes características de control de versiones:
Puede obtener la versión más reciente de uno o más archivos para sincronizar el área de trabajo del cliente con la versión protegida más reciente.
Puede abrir el proyecto de base de datos desde el explorador de control de código fuente (por ejemplo, el Explorador de Visual SourceSafe o el Explorador de control de código fuente de Visual Studio Team System Team Foundation Server).
Los cambios realizados en los objetos en el sistema del control de versiones se reflejan como si se hubieran realizado directamente en el proyecto.
Puede cambiar el nombre de los objetos bajo control de versiones desde el sistema de control de versiones, el Explorador de soluciones o mediante refactorización de base de datos. También puede especificar si el sistema debe preguntar antes de desproteger los archivos o si los archivos se desprotegerán automáticamente.
Puede desproteger objetos con distintos niveles de granularidad, desde un objeto de base de datos individual (como un desencadenador, una tabla o un procedimiento almacenado) hasta la solución completa.
El Explorador de soluciones indica qué archivos están bajo control de versiones, cuáles están protegidos, cuáles están desprotegidos, etc. cambiando el icono situado junto al archivo.
Puede ver el historial de cambios para todos los archivos que constituyen el proyecto de base de datos.
Puede controlar el comportamiento de las acciones del sistema de control de versiones a través de su configuración en Herramientas, Opciones. Por ejemplo, puede especificar si se deben desproteger los objetos automáticamente al modificarlos o si se le debe pedir confirmación antes de desprotegerlos. Cada usuario tiene una configuración del sistema de control de versiones.
Para obtener más información, consulte la documentación del sistema de control de versiones.
Diferencias con respecto al control de versiones para proyectos de software
En lo que respecta al control de versiones, hay pocas diferencias entre los proyectos de base de datos y los proyectos de software. Para los proyectos de base de datos, algunos nodos de la jerarquía del proyecto en el Explorador de soluciones no se almacenan en archivos independientes (como las columnas de una tabla). Para esos nodos, las operaciones del sistema de control de versiones se aplican al objeto contenedor, no al objeto que no tiene una representación de archivo correspondiente.
Vea también
Tareas
Cómo: Implementar una versión anterior de una base de datos bajo control de versiones
Tutorial: Agregar un esquema de base de datos al sistema de control de versiones
Tutorial: Implementar cambios en una base de datos existente con control de versiones
Conceptos
Control de versiones de Team Foundation
Introducción a la terminología de Database Edition
Otros recursos
Cómo: Incluir proyectos de bases de datos en el sistema de control de versiones