Cómo dibujar relaciones reflexivas (Visual Database Tools)
Puede crear una relación reflexiva para vincular una o más columnas de una tabla con una o más columnas de la misma tabla. Por ejemplo, suponga que la tabla employee contiene una columna emp_id y una columna mgr_id. Como cada director también es un empleado, para relacionar estas dos columnas debe dibujar una línea de relación desde la tabla hasta la propia tabla. Esta relación garantiza que cada Id. de director que se agregue a la tabla coincida con un Id. de empleado existente.
Antes de crear una relación debe definir una restricción PRIMARY KEY o UNIQUE para la tabla. Después debe relacionar la columna de clave principal con una columna coincidente. Cuando haya creado la relación, la columna coincidente se convertirá en una clave externa de la tabla.
Para dibujar una relación reflexiva
En el diagrama de base de datos, haga clic en el selector de fila de la columna de base de datos que desea relacionar con otra columna y arrastre el puntero fuera de la tabla hasta que aparezca una línea.
Arrastre la línea hasta la tabla seleccionada.
Suelte el botón del mouse (ratón). Aparecerá el cuadro de diálogo Tablas y columnas.
Seleccione la columna de clave externa y la tabla y columna de clave principal con las desea establecer una relación.
Elija Aceptar dos veces para crear la relación.
Cuando ejecute consultas en una tabla, puede utilizar una relación reflexiva para crear una autocombinación. Para obtener información sobre cómo consultar tablas con combinaciones, vea Realizar consultas con combinaciones (Visual Database Tools).
Vea también