¿Qué es la ingeniería inversa en BBDD?

Autor: | Última modificación: 18 de abril de 2024 | Tiempo de Lectura: 2 minutos
Temas en este post:

Algunos de nuestros reconocimientos:

Premios KeepCoding

La ingeniería inversa en BBDD es el proceso mediante el cual se tratan de comprender y redocumentar archivos o bases de datos a partir de modelos lógicos. Esto quiere decir que, como su nombre indica, la ingeniería inversa en BBDD se encarga de revertir algunos de los procesos ya ejecutados para encontrar la solución a determinados problemas.

Ingeniería inversa en BBDD

Imagina la ingeniería inversa en BBDD como un método deductivo mediante el que vamos de lo general a lo particular y a partir de situaciones que ya conocemos vamos a ir develando otras que necesitamos saber.

La ingeniería inversa en BBDD se compone de diferentes acciones a realizar:

  • La primera es la extracción de la estructura de datos.
  • La segunda es la conceptualización de la estructura de datos.

Proceso de extracción

Este proceso permite obtener la estructura física de la base de datos existente.

En esta fase se hace una recuperación de esquemas del data management system, lo cual incluye estructuras explícitas, implícitas y sus diferentes restricciones.

Si bien lo que se obtiene puede no ser un esquema muy refinado y puede faltar información esencial, este sí brinda un punto de partida para el análisis de otras estructuras del sistema.

Principales procesos de extracción de estructuras de datos

Los principales procesos de extracción de estructuras de datos que se pueden usar para el proceso de ingeniería inversa en BBDD son:

  • DMS-DDL de análisis de texto: aquí se produce la primera modificación al esquema lógico.
  • Esquema de perfeccionamiento: incluye el programa de análisis y el análisis de datos.
  • Esquema de integración: incluye construcciones optimizadas del DMS.

Proceso de conceptualización

En este proceso se hace una interpretación conceptual del esquema DMS.

Esta etapa, a su vez, intenta obtener, después de aplicar la ingeniería inversa, la semántica de las estructuras físicas de datos.

Se compone de dos subprocesos:

  • Conceptualización básica: en este subproceso se busca extraer todos los conceptos semánticos importantes, fundamentalmente los incluidos en el esquema lógico. Aquí se incluyen algunos aspectos como:
    • Preparación del esquema.
    • Esquema de untranslation.
    • Esquela de la optimización.
  • Normalización conceptual: consiste en reestructurar el esquema conceptual base para poder moldearlo con las características necesarias que debe tener un esquema conceptual final.

¿Qué problemas puede presentar la ingeniería inversa en BBDD?

Algunos de los problemas más frecuentes que se pueden presentar son:

  • Estructuras implícitas.
  • Estructuras optimizadas.
  • Diseño inadecuado.
  • Construcciones obsoletas.
  • Adhesión al modelo de influencia.
mano de inteligencia artificial

¿Qué sigue?

Como observamos, la ingeniería inversa de una base de datos puede tener muchísimas implicaciones, las cuales debemos tener en cuenta a la hora de realizar esquemas lógicos desde diseños físicos o bases de datos ya generadas.

Este proceso aborda una amplia gama de subprocesos que, de ser ejecutados de un modo incorrecto, pueden llevar a la pérdida de datos invaluables y a pérdidas millonarias para la empresa. De ahí que sea tan importante tener en cuenta todas las fases y subetapas, las consideraciones generales y los posibles inconvenientes a la hora de hacer ingeniería inversa en BBDD.

Si quieres seguir aprendiendo sobre esta temática, recuerda que tenemos disponible para ti el Big Data, Inteligencia Artificial & Machine Learning Full Stack Bootcamp. ¡Inscríbete y sigue instruyéndote para darle un giro a tu perfil profesional y triunfar en el sector IT!

¡CONVOCATORIA ABIERTA!

Big Data, IA & Machine Learning

Full Stack Bootcamp

Clases en Directo | Profesores en Activo | Temario 100% actualizado