La refactorización de una base de datos es un cambio simple en un esquema de base de datos que mejora su diseño al tiempo que conserva su semántica de comportamiento e informativa. La refactorización de la base de datos no cambia la forma en que se interpretan o utilizan los datos y no corrige errores ni agrega nuevas funciones. Cada refactorización en una base de datos deja el sistema en un estado de trabajo, por lo que no causa retrasos en el mantenimiento, siempre que existan datos significativos en el entorno de producción.
La refactorización de una base de datos es conceptualmente más difícil que la refactorización de código ; Las refactorizaciones de código solo necesitan mantener la semántica de comportamiento, mientras que las refactorizaciones de bases de datos también deben mantener la semántica de la información.
Un esquema de base de datos generalmente se refactoriza por una de varias razones:
- Desarrollar el esquema de forma evolutiva en paralelo con el diseño evolutivo del resto del sistema.
- Para solucionar problemas de diseño con un esquema de base de datos heredado existente. Las refactorizaciones de la base de datos suelen estar motivadas por el deseo de normalizar la base de datos de una base de datos de producción existente, normalmente para "limpiar" el diseño de la base de datos.
- Implementar lo que sería un cambio grande (y potencialmente riesgoso) como una serie de cambios pequeños y de bajo riesgo.
Refactorizaciones de bases de datos
Ejemplos de refactorización de bases de datos:
- Dividir una tabla agregada en dos tablas diferentes en el proceso de. [ fragmento de oración ]
- Cambiar el nombre de una columna existente para aclarar su propósito.
- Combinar dos columnas en una sola porque se usaban para el mismo propósito.
- Dividir una columna existente que se utiliza para múltiples propósitos en dos o más columnas, cada una de las cuales tiene un solo propósito.
- Aplicar un formato de datos común a una columna para aumentar la consistencia de los datos.
- Refactorizaciones comunes de código (método de cambio de nombre, introducción de variable, cambio de nombre de variable, etc.) al código de la base de datos, como procedimientos almacenados y desencadenadores .
- Presentamos una vista para implementar una ruta de acceso común a los datos.
Proceso de refactorización de la base de datos
El proceso de refactorización de la base de datos es el acto de aplicar la refactorización de la base de datos para desarrollar un esquema de base de datos existente (la refactorización de la base de datos es una práctica central del diseño evolutivo de la base de datos ). Hay tres consideraciones que deben tenerse en cuenta:
- Cómo se implementa una refactorización única
- Cómo se rastrean y comparten las refactorizaciones de bases de datos dentro de las organizaciones
- Cómo se aplican una serie de refactorizaciones de bases de datos
Ver también
Referencias
enlaces externos
- Sitio web de refactorización de bases de datos por Pramod Sadalage