Aquí en el trabajo (una compañía de fabricación multimillonaria con un equipo de desarrollo de Windows de 12 personas) estamos a punto de ir a una única base de datos maestra para todas las aplicaciones nuevas y la dividiremos con esquemas de lo que normalmente tendríamos bases de datos para antes. También habrá algunos esquemas comunes con cosas como el directorio de empleados y el directorio de sucursal y así sucesivamente ...¿Cuáles son las ventajas y desventajas de las mejores prácticas para usar una única base de datos?
Todavía no estoy seguro de cómo me siento sobre este cambio, pero estamos a punto de tener una reunión sobre este tema en unas pocas horas para analizar los pros, los contras, las mejores prácticas, las trampas, etc., así que estoy buscando su opinión sobre esto ... ¿Es bueno? ¿Es mala? ¿A qué problemas nos enfrentaremos en un año a partir de ahora?
Cualquier pensamiento, consejo o consejo es bienvenido. Gracias
EDITAR En respuesta a un comentario sobre esta cuestión, estamos utilizando SQL Server 2005 y en realidad estamos hablando de mover lo que habría sido bases de datos separadas en la misma instancia en una sola base de datos. El problema principal es la falta total de integridad referencial en las bases de datos, ya que la mayoría de nuestras aplicaciones necesitan acceder a datos comunes, como un registro de empleado o información de sucursal.
ACTUALIZACIÓN Varias personas solicitaron que actualizo esta cuestión con los resultados de nuestra reunión así que aquí está. Debatimos sobre los pros y contras de los pros y los contras de hacer esto (incluso les mostré esta pregunta usando el proyector) y para el momento en que terminamos cubrimos los pros y los contras aquí. Alrededor de la mitad de nosotros pensamos que podríamos hacerlo con los recursos y el compromiso correctos, y la mitad pensamos que no podríamos hacerlo (o que no funcionaría bien). Decidimos utilizar algo de tiempo con Microsoft para obtener sus opiniones y consejos específicos de la plataforma. Me aseguraré de actualizar esta pregunta y my blog después de que hayamos hablado con ellos. Gracias por toda la ayuda y respuestas útiles.
¿De qué producto está hablando? Oracle, SQL Server? Si es SQL Server, ¿está hablando de consolidar varias instancias en una sola instancia o realmente está hablando de usar una sola base de datos? Y cuál es el motivo principal de este cambio, ¿qué problema tiene su equipo actualmente y espera resolver con este cambio? –
Editar agregada a la pregunta para responder a este comentario –
Por favor, agregue una actualización después de su reunión para hacernos saber qué argumentos ganaron. Estaría realmente interesado en el resultado general de esta decisión. –