Definir relaciones en Visio con claves principales y externas de modo que pueda crear un conjunto de datos a partir de más de una tabla.
Nota: El diagrama de modelo de base de datos solo está disponible en algunas versiones de Visio. Vea ¿No encuentra las características de modelado de base de datos? para obtener más información.
Crear una relación en un diagrama de modelo de base de datos
-
Asegúrese de que ambas tablas están visibles en el diagrama. Si creó el modelo mediante ingeniería inversa a partir de una base de datos existente, es posible que deba arrastrar una o ambas tablas desde la ventana Tablas y vistas hasta la página de dibujo.
-
Haga doble clic en la tabla que desee para el lado de la clave principal de la relación.
-
En la ventana Propiedades de la base de datos, en Categorías, haga clic en Columnas.
-
En la cuadrícula, haga clic en la columna que desea usar para identificar de forma única cada fila de la tabla y seleccione la casilla CP para establecerla como la clave principal.
-
Desde la galería de símbolos Relacional de objetos o Relación entre entidades, arrastre una forma Relación y colóquela en un espacio en blanco en la página.
-
Conecte el extremo superior a la tabla con la tabla principal.
-
Conecte el otro extremo a la tabla secundaria.
Si la segunda tabla no contiene una columna con el mismo nombre que la clave principal, el modelador la agrega a la segunda tabla como una clave externa.
Nota: Si desaparece una línea de relación, en el menú Base de datos, seleccione Opciones y después haga clic en Documento. En la pestaña Relaciones, en Mostrar, seleccione la casilla Relaciones.
Quitar una relación de un modelo de base de datos
-
Haga clic en la relación en el modelo y presione suprimir.
-
En el cuadro de diálogo Eliminar objeto, realice una de las siguientes acciones:
-
Haga clic en Sí para quitar la relación tanto del dibujo como del modelo subyacente.
-
Haga clic en No para quitar solo la línea del dibujo.
Nota: Si hace clic en No y más tarde decide añadir de nuevo la línea en el dibujo, seleccione una de las tablas en la relación y, en el menú Base de datos, haga clic en Mostrar tablas relacionadas.
-
Sugerencia: Puede elegir si quiere que las relaciones eliminadas se eliminen siempre del modelo subyacente o que nunca lo hagan. En el menú Base de datos, seleccione Opciones, haga clic en Modelado y vaya a la pestaña Diagrama lógico.
Definir una relación como uno a uno o uno a varios
La cardinalidad de una relación describe qué número de filas de una tabla se pueden asociar a qué número filas de otra tabla. Por ejemplo, un departamento puede tener muchos empleados, pero un empleado solo puede pertenecer a un único departamento. La cardinalidad normalmente se expresa como uno a uno, uno a varios y varios a varios.
-
Haga doble clic en la relación.
-
En la ventana Propiedades de la base de datos, en Categorías, haga clic en Varios.
-
En Cardinalidad, elija la que mejor se adapte a la relación. Para las relaciones de uno a varios, la mejor opción sería Cero o más o Uno o más. Para las relaciones de uno a uno, la mejor opción sería Cero o más o Exactamente uno.
Mostrar relaciones y sus propiedades en un diagrama
Puede mostrar u ocultar información sobre las relaciones en el diagrama.
-
En el menú Base de datos, seleccione Opciones y después haga clic en Documento.
-
En la pestaña Relaciones, consulte la información que desea mostrar en el diagrama.
Puede mostrar u ocultar
-
Relaciones
-
Cardinalidad
-
Notación pata de gallo
-
Frase verbal
-
Acciones referenciales
-
¿No encuentra las características de modelado de base de datos?
Lo más probable es que la edición de Visio no incluya las características que busca. Para saber qué edición de Visio tiene, haga clic en Acerca de Microsoft Office Visio en el menú Ayuda. El nombre de la edición está en la línea superior de texto del cuadro de diálogo.
Visio Standard no incluye la plantilla Diagrama de modelo de base de datos.
Las ediciones de Visio Profesional y Premium admiten las características de ingeniería inversa de la plantilla Diagrama de modelo de base de datos (es decir, usa una base de datos existente para crear un modelo en Visio), pero no admite la ingeniería directa (es decir, utilizar un modelo de base de datos de Visio para generar código SQL).
Nota: Encontrará el conjunto completo de características de modelado de base de datos, como ingeniería inversa y directa, en Visio for Enterprise Architects. Visio for Enterprise Architects se incluye en MSDN Premium Subscription, disponible en las ediciones basadas en roles Visual Studio Professional y Visual Studio Team System.
Si usa Visio Plan 2 y quiere obtener información sobre cómo diseñar una base de datos existente en un modelo de base de datos, vea el tema Ingeniería inversa de una base de datos existente.