Cómo realizar ingeniería inversa de un modelo a partir de una Base de datos o un Script

imprimir

Cómo realizar ingeniería inversa de un modelo a partir de una base de datos o un Script

La ingeniería inversa es el proceso de crear un modelo de datos a partir de una base de datos o un script. La herramienta de modelado crea una representación gráfica de los objetos de base de datos seleccionados y las relaciones entre los objetos. Esta representación gráfica puede ser un modelo lógico o físico.

Nota: Solo puede realizar ingeniería inversa en un modelo en blanco. No se puede realizar ingeniería inversa en un modelo que tenga objetos en él.

Una base de datos puede ser objeto de ingeniería inversa por las siguientes razones:

  • Para comprender cómo se relacionan los objetos entre sí y, a continuación, basarse en ellos
  • Para demostrar la estructura de la base de datos

Una vez finalizado el proceso de ingeniería inversa, puede realizar las siguientes tareas:

  • Agregar nuevos objetos de base de datos
  • Crear la documentación del sistema
  • Rediseñar la estructura de la base de datos para adaptarla a sus necesidades

La mayor parte de la información que realiza ingeniería inversa se define explícitamente en el esquema físico. Sin embargo, la ingeniería inversa también deriva información del esquema y la incorpora al modelo. Por ejemplo, si el SGBD de destino admite declaraciones de claves foráneas, el proceso de ingeniería inversa deriva relaciones identificativas y no identificativas y nombres de rol predeterminados.

Puede derivar toda la información principal del modelo, excepto las relaciones de subtipos, porque actualmente ningún sistema de administración de bases de datos SQL lo admite. Sin embargo, las bases de datos de destino varían en la cantidad de información del modelo de datos lógicos que se incluye en el esquema físico. Por esta razón, los modelos resultantes pueden variar en función de la base de datos de destino seleccionada. También puede inferir cierta información lógica, como claves primarias, claves foráneas y relaciones de tabla. Puede utilizar las definiciones de índice de tabla o los nombres de columna para inferir estas claves y relaciones.

Puede incluir o excluir activadores de RI en el proceso de ingeniería inversa. Puede seleccionar tratar los desencadenadores de RI como objetos de modelo o usar la opción ingeniería directa para incluir desencadenadores de RI en el esquema. También puede optar por incluir o excluir estas opciones durante la ingeniería inversa.

Al aplicar ingeniería inversa a una base de datos, puede establecer un archivo de seguimiento para registrar las consultas que se ejecutan para recuperar objetos. Puede revisar las consultas después de que se complete el proceso de ingeniería inversa.

El siguiente diagrama ilustra los pasos para realizar ingeniería inversa de un modelo a partir de una base de datos o un script:

Ilustración del proceso de ingeniería inversa

Complete los siguientes pasos para realizar ingeniería inversa de un modelo:

  1. (Opcional) Guarde las consultas de la base de datos en un archivo de seguimiento.
  2. Seleccione los detalles del modelo.
  3. Seleccione las opciones de ingeniería inversa.
  4. Conéctese a una base de datos y realice ingeniería inversa.

Objetos específicos de ingeniería inversa

Esta sección incluye detalles sobre cómo funciona el proceso de ingeniería inversa para diferentes objetos de base de datos.

Índice

Cuando realiza ingeniería inversa de una base de datos, se importan el nombre, la definición y los parámetros de cada índice definido en el servidor. Al importar la información de índice desde un servidor, se mantiene la información de ubicación de almacenamiento de cada índice. Por lo tanto, puede volver a crear la base de datos utilizando las mismas asignaciones de almacenamiento. No es necesario reasignar manualmente la ubicación de almacenamiento para cada índice.

Después de importar índices, puede ver o modificar las propiedades de índice, definiciones y asociaciones de tablas en el cuadro de diálogo Índices. Puede asignar un índice a un objeto de almacenamiento físico en el cuadro de diálogo Índices para una base de datos DB2 z/OS, Informix, Oracle, SQL Server y SAP ASE. Si su base de datos de destino es DB2 z/OS, Informix y Oracle, también puede modificar los parámetros de almacenamiento en el cuadro de diálogo Índices.

Si se selecciona una opción de almacenamiento físico para una base de datos DB2 z/OS, Informix, Oracle o SAP ASE, el esquema incluye parámetros de almacenamiento físico de índice.

Objeto de almacenamiento físico

Al aplicar ingeniería inversa a una base de datos, puede importar los nombres y definiciones de los objetos de almacenamiento físico que haya definido en el servidor de destino. La importación se realiza de la misma manera que se importan tablas físicas, índices y otra información de esquema físico. Después de importar objetos de almacenamiento físico, puede ver o modificar las definiciones de objetos y las asociaciones de tablas con los editores estándar.

Regla de validación

Cuando se realiza ingeniería inversa desde un archivo de esquema, script o catálogo de sistema, las reglas de validación se importan y se adjuntan a la tabla o columna correspondiente del modelo resultante. La convención que se utiliza para nombrar las reglas de validación importadas es la siguiente:

VALID_RULEn

Aquí n es un número secuencial que comienza en cero. La primera regla de validación que se encuentra se llama VALID_RULE0, la siguiente regla VALID_RULE1, y así sucesivamente, hasta que se procese todo el esquema.

Deja una respuesta

Tu dirección de correo electrónico no será publicada.