Compartir a través de


Relaciones de clave externa (Cuadro de diálogo)

Actualización: noviembre 2007

Utilice este cuadro de diálogo para crear o modificar las relaciones entre las tablas de la base de datos. En una relación de clave externa, las restricciones FOREIGN KEY actúan en conjunción con las restricciones PRIMARY KEY o UNIQUE para exigir la integridad referencial entre las tablas especificadas. Por ejemplo, puede establecer una restricción FOREIGN KEY en la columna ProductID de la tabla Order_Details para garantizar que el valor introducido en dicha columna coincide con el valor existente de la columna ProductID de la tabla Products.

Para tener acceso a este cuadro de diálogo, abra la definición de la tabla que contiene la clave externa, haga clic con el botón secundario del mouse en la cuadrícula de definición de tabla y haga clic en Relaciones.

Nota:

Los cuadros de diálogo y comandos de menú que se ven podrían ser distintos de los incluidos en la Ayuda, dependiendo de la configuración activa. Para cambiar la configuración, elija Importar y exportar configuraciones en el menú Herramientas. Para obtener más información, vea Valores de configuración de Visual Studio.

  • Relación seleccionada
    Muestra las relaciones existentes. Seleccione una relación para mostrar sus propiedades en la cuadrícula situada a la derecha. Si la lista está vacía, no se han definido relaciones para la tabla.

  • Agregar (Botón)
    Crea una nueva relación. Debe definir Especificaciones de tablas y columnas para que la relación sea válida.

  • Eliminar (Botón)
    Elimina la relación seleccionada en la lista Relaciones seleccionadas.

  • General (Categoría)
    Se expande para mostrar Comprobar datos existentes al crear o al habilitar de nuevo y Especificaciones de tablas y columnas.

  • Comprobar datos existentes al crear o al habilitar de nuevo
    Indica si todos los datos que había en la tabla antes de crear o habilitar de nuevo la restricción se han comprobado con la restricción.

  • Especificaciones de tablas y columnas (Categoría)
    Se expande para mostrar qué columnas actúan como clave externa y principal (o única) en la relación y a qué tablas pertenecen. Para editar o definir estos valores, haga clic en el botón de puntos suspensivos (…) situado a la derecha del campo de la propiedad.

  • Tabla base de clave externa
    Muestra la tabla que contiene la columna que actúa como clave externa en la relación seleccionada.

  • Columnas de clave externa
    Muestra la columna que actúa como clave externa en la relación seleccionada.

  • Tabla base de claves Primary/Unique
    Muestra la tabla que contiene la columna que actúa como clave principal (o única) en la relación seleccionada.

  • Columnas de clave Primary/Unique
    Muestra la columna que actúa como clave principal (o única) en la relación seleccionada.

  • Identidad (Categoría)
    Se expande para mostrar los campos de propiedades de Nombre y Descripción.

  • Nombre
    Muestra el nombre de relación. Cuando se crea una nueva relación, se le da un nombre predeterminado que se basa en la tabla de la ventana activa del Diseñador de tablas. Este nombre se puede cambiar en cualquier momento.

  • Descripción
    Proporciona un espacio para describir la relación. Para escribir una descripción más detallada, haga clic en Descripción y, a continuación, haga clic en los puntos suspensivos (…) que aparecen a la derecha del campo de propiedad. De este modo, obtendrá un área más grande en la que escribir el texto.

  • Diseñador de tablas (Categoría)
    Se expande para mostrar la información de Comprobar datos existentes al crear o al habilitar de nuevo y Exigir para replicación.

  • Exigir para replicación
    Indica si se exigirá la restricción cuando se replique la tabla en otra base de datos.

  • Exigir restricción de clave externa
    Indica si se pueden modificar los datos de las columnas de la relación y si estos cambios pueden invalidar la integridad de la relación de clave externa. Elija Sí si no desea permitir esos cambios y No si desea permitirlos.

  • Especificación de INSERT y UPDATE (Categoría)
    Se expande para mostrar la información de Eliminar regla y Regla de actualización de la relación.

  • Regla de eliminación
    Especifica lo que pasa si un usuario final de la base de datos intenta eliminar una fila con datos que está implicados en una relación de clave externa. Si se establece en:

    • Sin acción Un mensaje de error indica al usuario que no se permite la eliminación y, a continuación, se revierte SUPR.

    • Cascada Elimina todas las filas que contengan datos implicados en la relación de clave externa.

    • Establecer en Null   Establece el valor como nulo cuando todas las columnas de clave externa de la tabla aceptan valores nulos. Se aplica únicamente a SQL Server 2005 y SQL Server 2008.

    • Establecer predeterminado   Establece el valor predeterminado definido para la columna cuando todas las columnas de clave externa de la tabla tienen definidos valores predeterminados. Se aplica únicamente a SQL Server 2005 y SQL Server 2008.

  • Regla de actualización
    Especifica lo que pasa si un usuario final de la base de datos intenta actualizar una fila con datos que están implicados en una relación de clave externa. Si se establece en:

    • Sin acción Un mensaje de error indica al usuario que no se permite la eliminación y, a continuación, se revierte SUPR.

    • Cascada Elimina todas las filas que contengan datos implicados en la relación de clave externa.

    • Establecer en Null   Establece el valor como nulo cuando todas las columnas de clave externa de la tabla aceptan valores nulos. Se aplica únicamente a SQL Server 2005 y SQL Server 2008.

    • Establecer predeterminado   Establece el valor predeterminado definido para la columna cuando todas las columnas de clave externa de la tabla tienen definidos valores predeterminados. Se aplica únicamente a SQL Server 2005 y SQL Server 2008.

Vea también

Tareas

Cómo: Crear relaciones entre tablas

Conceptos

Información general sobre la integridad referencial

Otros recursos

Trabajar con relaciones

Trabajar con claves