Cuestiones de evolución de bases de datos
Si cambia la estructura de una base de datos implementada, debe tener especial cuidado para que la modificación sea compatible con la estructura de la base de datos y los datos existentes.Es posible que tenga que seguir pasos especiales cuando realice las modificaciones siguientes:
Agregar una restricción Si agrega una restricción, es posible que la base de datos ya contenga datos que no la satisfagan.Cuando intente guardar la restricción nueva, el cuadro de diálogo Notificaciones después de guardar le informará de que el servidor de bases de datos no ha podido crear la restricción.Para forzar a la base de datos a aceptar la restricción nueva, puede desactivar la casilla Comprobar datos existentes al crear.Para obtener más información, consulte Cómo: Comprobar los datos existentes al crear una restricción CHECK.
Agregar una relación Si agrega una relación, es posible que la base de datos ya contenga filas de la tabla de clave externa que no tengan filas correspondientes en la tabla de clave principal.Es decir, es posible que los datos existentes no satisfagan la integridad referencial.Cuando intente guardar la nueva relación, el cuadro de diálogo Notificaciones después de guardar le informará de que el servidor de bases de datos no ha podido guardar la tabla de clave externa revisada.Para forzar a la base de datos a aceptar la modificación, puede desactivar la casilla Comprobar datos existentes al crear.Para obtener información detallada, vea Cómo: Comprobar los datos existentes al crear una restricción CHECK.
Modificar una tabla que contribuye a una vista indizada Si modifica una tabla que contribuye a una vista indizada de Microsoft SQL Server, se perderán los índices de la vista.Consulte la documentación existente sobre Libros en pantalla de SQL para obtener información sobre cómo volver a crear índices.
Eliminar un objeto Si elimina un objeto, como una columna, una tabla o una vista, primero asegúrese de no hay ningún otro objeto en la base de datos que contenga una referencia a ese objeto.
Independientemente de la manera en la que modifica el diseño de base de datos, debe conservar un historial de las modificaciones.Una posibilidad es conservar scripts SQL para todas las modificaciones que haya realizado en la base de datos de producción.