Con el Asistente para ingeniería inversa, puede crear un modelo de base de datos a partir de una base de datos existente o de un libro de Excel. Los modelos de base de datos muestran gráficamente la estructura de una base de datos para que pueda ver cómo se relacionan entre sí los elementos de la base de datos, como tablas y vistas, sin mostrar los datos reales. Esto puede simplificar la creación de una nueva base de datos o comprender la estructura de una existente.
Importante: La ingeniería inversa es compatible con SQL Server 2016 y versiones anteriores. No es compatible con SQL Server 2019 o versiones posteriores.
La plantilla Diagrama de modelo de base de datos le permite crear un modelo de base de datos a partir de una base de datos existente. Esta plantilla está disponible en la aplicación Visio para los usuarios con Visio Plan 2 o una licencia de Visio. Si duda sobre qué versión de Visio está usando, haga clic en Archivo > Cuenta > Acerca de Visio.
Revisar lo que extrae el Asistente para ingeniería inversa
La información de definición de esquema que puede extraer el asistente depende de una combinación de cosas, como las capacidades del sistema de administración de bases de datos (DBMS) y el controlador ODBC. El asistente muestra todos los elementos que puede extraer y le permite elegir cuáles desea. Por ejemplo, puede que solo le interese 5 de 10 tablas y 2 de 4 vistas.
Mientras ejecuta el asistente, puede elegir que se cree automáticamente el dibujo, además de enumerar los elementos de ingeniería inversa en la ventana Tablas y vistas. Si opta por que no se cree el dibujo automáticamente, puede arrastrar los elementos desde la ventana Tablas y vistas a la página de dibujo para ensamblar manualmente el modelo de base de datos.
En la medida en que estén disponibles desde el DBMS de destino, puede extraer lo siguiente:
-
Tablas
-
Vistas
-
Claves principales
-
Claves externas
-
Índices
-
Desencadenadores (incluido el código)
-
Cláusulas de comprobación (incluido el código)
-
Procedimientos almacenados (incluido el código)
Prepararse para iniciar el asistente
Si aplica ingeniería inversa a una Excel libro, antes de iniciar el asistente debe abrir el libro y asignar un nombre al grupo (o rango) de celdas que contienen los encabezados de columna. Si quiere usar más de una hoja de cálculo, asigne un nombre al grupo de celdas de la columna en cada hoja de cálculo. Estos rangos se consideran como tablas en el asistente. Para obtener más información sobre cómo asignar un nombre a un rango de celdas, vea la ayuda de Excel.
Para obtener mejores resultados, configure el controlador predeterminado para la base de datos de destino en la que desea efectuar ingeniería inversa antes de ejecutar el Asistente de ingeniería inversa. Esto garantiza que el asistente asigna los tipos de datos nativos correctamente y que todo el código extraído por el asistente se muestra correctamente en la ventana Código.
-
Haga clic en la pestaña Archivo , en Nuevo, en Plantillas, en Software y base de datos y, a continuación, haga doble clic en Diagrama de modelo de base de datos.
-
En la pestaña Base de datos , en el grupo Administrar , haga clic en Controladores de base de datos.
-
En la pestaña Controladores , seleccione el controlador proporcionado por Visio para su DBMS. Por ejemplo, si diseña una base de datos de Access, elegiría Microsoft Access.
Si aplica ingeniería inversa a una hoja de cálculo de Excel, elija el Controlador ODBC genérico.
-
Haga clic en Configurar.
-
En la pestaña Controladores ODBC , active la casilla del controlador suministrado por el proveedor para la DBMA. Por ejemplo, si diseña una base de datos de Access, active la casilla Controlador de Microsoft Access (*.mdb, *.accdb ).
-
Haga clic en Aceptar en cada cuadro de diálogo.
Un controlador ODBC de 32 bits suministrado por el proveedor debe provenir de un paquete de acceso a datos ODBC superior a la versión 2.0 y compatible con el nivel 1 de ODBC o superior. Un proveedor suministrado por el proveedor OLE DB debe ser compatible con la versión 1.0 de OLE DB o una especificación posterior.
Ingeniería inversa de una base de datos existente
-
En el diagrama de modelo de base de datos, en la pestaña Base de datos , haga clic en Ingeniería inversa.
-
En la primera pantalla del Asistente para ingeniería inversa, siga estos pasos:
-
Seleccione el controlador de base de datos de Microsoft Visio para su sistema de administración de bases de datos (DBMS). Si aún no ha asociado el controlador de base de datos de Visio con un determinado origen de datos ODBC, haga clic en Configuración para hacerlo ahora.
Si aplica ingeniería inversa a una hoja de cálculo de Excel, elija el Controlador ODBC genérico.
-
Seleccione el origen de datos de la base de datos que está actualizando. Si aún no ha creado un origen de datos de la base de datos existente, haga clic en Nuevo para hacerlo.
Al crear un nuevo origen, su nombre se agregará a la lista Orígenes de datos.
-
Cuando esté conforme con la configuración, haga clic en Siguiente.
-
Siga las instrucciones en los cuadros de diálogo específicos del controlador. Por ejemplo, en el cuadro de diálogo Conectar origen de datos, escriba un nombre de usuario y contraseña y después haga clic en Aceptar. Si el origen de datos no está protegido por contraseña, haga clic en Aceptar.
-
-
Seleccione las casillas para el tipo de información que desea extraer y después haga clic en Siguiente.
Es posible que algunos elementos estén atenuados porque no todos los sistemas admiten todos los tipos de elementos que el asistente puede extraer.
-
Seleccione las casillas de las tablas (y las vistas, si procede) que desea extraer, o haga clic en Seleccionar todo para extraerlas todas y después haga clic en Siguiente.
Si aplica ingeniería inversa a una Excel hoja de cálculo y no ve nada en esta lista, es probable que deba asignar un nombre al rango de celdas que contiene los encabezados de columna de la hoja de cálculo.
-
Si eligió la casilla Procedimientos almacenados en el paso 3, seleccione los procedimientos que desea extraer o haga clic en Seleccionar todo para extraerlos todos y, a continuación, haga clic en Siguiente.
-
Seleccione si desea que los elementos de ingeniería inversa se agreguen automáticamente a la página actual.
Puede elegir que el asistente cree automáticamente el dibujo además de enumerar los elementos de ingeniería inversa en la ventana Tablas y vistas. Si opta por que no se cree el dibujo automáticamente, puede arrastrar los elementos desde la ventana Tablas y vistas a la página de dibujo para ensamblar manualmente el modelo de base de datos.
-
Revise las selecciones para comprobar que está extraída la información que desea y, a continuación, haga clic en Finalizar.
Si usa el controlador ODBC genérico, es posible que reciba un error que indica que la información de ingeniería inversa puede estar incompleta. En la mayoría de los casos, no es un problema, simplemente haga clic en Aceptar y continúe con el asistente.
El asistente extrae la información seleccionada y muestra notas sobre el proceso de extracción en la ventana Resultados.