Como estoy trabajando con un nuevo proyecto de base de datos (dentro de VS2008), y como nunca he desarrollado una base de datos desde cero, comencé a buscar cómo administrar una base de datos dentro del control de fuente (en este caso, Subversion).Administrar mi base de datos en Source Control
Encontré algo de información sobre SO, incluida esta publicación: Keeping development databases in multiple environments in sync. One of the answers in particular señaló una serie de enlaces, todos los cuales tenían información buena y útil.
Estaba leyendo un series of posts de K. Scott Allen que describe cómo gestiona el cambio de la base de datos. A partir de mi lectura (y por favor, perdónenme el noobismo de mi pregunta), parece como si la base de datos nunca se registrara en un repositorio. Por el contrario, las secuencias de comandos que pueden construir la base de datos, junto con los datos de prueba (que también se rellena desde scripts) se registran en el repositorio. En última instancia, esto significa que, cuando un desarrollador prueba su aplicación, se ejecutan estos scripts, que son parte del proceso de compilación. Esto garantiza que la base de datos esté actualizada, pero también se ejecuta localmente desde la máquina de cada desarrollador.
Esto tiene sentido para mí (si de hecho lo estoy leyendo correctamente). Sin embargo, si me falta algo, agradecería una corrección u orientación adicional. Además, otra pregunta que quería hacerme ¿significa esto también que debería NO marcar en el mdf o ldf archivos que se crean desde Visual Studio?
Gracias por cualquier ayuda y visión adicional. Siempre apreciado
¿Puedo preguntar a qué enfoque acudió al final? ¿Las bases de datos dev restauran la producción (lo que garantiza los "buenos" datos de prueba) o completan los datos como parte de un proceso de compilación? –
@David - Actualmente llenamos nuestras bases de datos de desarrollo como parte del proceso de compilación. En este punto, no necesitamos imitar el tamaño de los datos (nos aseguraremos de hacerlo más adelante). Puede ser corto de vista (de nuevo, la primera vez que hago esto) pero, actualmente, no tengo un servidor disponible que pueda usar solo para una base de datos de desarrollo, por lo que la disponibilidad de recursos me limita. – JasCav
Entonces, si entiendo correctamente, no está utilizando un DB de producción porque su servidor no puede acomodar el tamaño que esto conllevaría? ¿O hay otras razones? –