Cómo visualizar dependencias de objetos de bases de datos SQL

ApexSQL Search es un complemento gratis para SQL Server Management Studio y Visual Studio que, entre otras características, provee un diagrama de dependencias de base de datos.

La característica View Dependencies tiene la habilidad de visualizar todas las relaciones de los objetos de una base de datos SQL, incluyendo aquellos entre encriptados y objetos del sistema, objetos específicos SQL Server 2012 y objetos almacenados en bases de datos encriptadas con Encriptación de Datos Transparente (TDE, por sus siglas en inglés). Miremos más de cerca esta característica.

Para visualizar dependencias de objetos SQL, haga clic derecho en un objeto (por ejemplo, una tabla) en el explorador de SQL Server Management Studio, y seleccione el comando View Dependencies desde el menú desplegable ApexSQL Search:

Disposición del diagrama de dependencias de la Base de Datos

Aparte de tener la habilidad de presentar dependencias de bases de datos en un diagrama, la característica View Dependencies también le permite configurar y personalizar la disposición del diagrama de dependencias de la base de datos, incluyendo las relaciones que se presentarán, el tamaño y la disposición del diagrama generado, y la profundidad de las dependencias.

La opción Dependency layout controla cómo la característica View dependencies organizará diagramas de dependencias generados:

The Dependency layout option

Circular – Los objetos se mostrarán en un círculo alrededor del objeto al que están relacionados. Esta opción es útil cuando usted necesita identificar objetos con referencias cruzadas. Todas las referencias cruzadas son inmediatamente visibles en este modo:

Force directed – Posiciona los objetos más frecuentemente usados más cerca del centro del diagrama, mientras que los menos frecuentemente usados son colocados cerca del exterior. Este modo permite una identificación rápida de todos los objetos que serán afectados por un cambio en un objeto dado (por ejemplo, todos los objetos que dependen de él).

Hierarchical – Organiza los objetos basado en la generación, así que los padres están arriba y los descendientes al fondo del diagrama; todos los objetos de la misma generación están en la misma fila horizontal. Esto tipo de vista le ayuda a saber rápidamente si es seguro eliminar un objeto (por ejemplo, si ningún otro objeto depende de él).

Orthogonal – Esta opción intenta organizar los objetos en los diagramas de tal modo que estén en ángulos derechos de cada uno. Es útil para la identificación rápida de todos los objetos relacionados a un objeto dado (por ejemplo, tanto los que dependen de él como de los que él depende).

Después de presentar lo básico de la característica View dependencies y las opciones de disposición de diagramas de dependencia de bases de datos, procederemos a presentar las opciones de  Dependency relationships options

Dependency relationships

La característica View Dependencies permite elegir relaciones a ser incluidas en los diagramas de dependencias de bases de datos generados, seleccionando diferentes tipos de dependencias:

Children only – Muestra sólo el objeto especificado y aquellos directamente dependientes de él. Los objetos hijos dependen directamente del objeto especificado. Los padres y la segunda generación de descendientes (nietos) no serán incluidos.

Descendants – Objetos descendientes indirectamente dependientes del objeto especificado vía otros objetos. Los diagramas muestran el objeto y todos sus descendientes, incluyendo hijos y nietos (por ejemplo, eso le permite ver el objeto especificado, aquellos directamente dependientes de él y todos los objetos dependientes de ellos también):

Parents and children only – Un objeto padre es un objeto del cual depende el objeto especificado. Los Diagramas de Padres mostrarán el objeto, más sus padres e hijos. Los descendientes no serán mostrados. Se muestra el objeto especificado, aquellos de los que depende, y aquellos que dependen directamente de él:

Parents and descendants – Los diagramas mostrarán todas las dependencias para el objeto especificado, incluyendo padres, hijos y descendientes. Usted puede ver la cadena completa de dependencias:

Traductor: Daniel Calbimonte

octubre 27, 2015