Share via


Relaciones de clave externa (cuadro de diálogo, Visual Database Tools)

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 funcionan con 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 especificado en dicha columna coincida con el valor existente de la columna ProductID de la tabla Products.

[!NOTA] Si se publica la tabla para la réplica, debe modificar el esquema mediante la instrucción Transact-SQL ALTER TABLE o SMO (Objetos de administración de SQL Server). Si se modifica el esquema mediante el Diseñador de tablas o el Diseñador de diagramas de base de datos, se intentará eliminar la tabla y volver a crearla. No se pueden quitar objetos publicados; por lo tanto, la modificación del esquema generará un error.

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 en la cuadrícula de definición de tabla y haga clic en Relaciones.

Opciones

  • 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
    Crea una nueva relación. Debe definir Especificación de tablas y columnas para que la relación sea válida.
  • Eliminar
    Elimina la relación seleccionada en la lista Relación seleccionada. Para cancelar la adición de una relación, utilice este botón para eliminar la relación.
  • Categoría General
    Se expande para mostrar Comprobar datos existentes al crear o al habilitar de nuevo y Especificación de tablas y columnas.
  • Comprobar datos existentes al crear o al habilitar de nuevo
    Comprueba con la restricción todos los datos que había en la tabla antes de crear o habilitar de nuevo la restricción.
  • Especificación 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 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 claves Primary/Unique
    Muestra la columna que actúa como clave principal (o única) en la relación seleccionada.
  • Categoría Identidad
    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
    Describe 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.
  • Categoría Diseñador de tablas
    Se expande para mostrar la información de Comprobar datos existentes al crear o al habilitar de nuevo y Exigir para replicación.
  • Exigir restricción de clave externa
    Especifica 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 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 Regla de eliminación y Regla de actualización de la relación.
  • Regla de eliminación
    Especifica lo que sucede si un usuario intenta eliminar una fila con datos que están implicados en una relación de clave externa:

    • Sin acción   Un mensaje de error indica al usuario que no se permite la eliminación y, a continuación, se revierte la eliminación.
    • Cascada   Elimina todas las filas que contengan datos implicados en la relación de clave externa. No especifique CASCADE si la tabla se va a incluir en una publicación de mezcla que utiliza registros lógicos. Para obtener más información acerca de los registros lógicos, vea Agrupar cambios en filas relacionadas con registros lógicos.
    • Establecer en NULL   Establece el valor como NULL cuando todas las columnas de clave externa de la tabla aceptan valores NULL. Sólo se aplica a SQL Server 2005.
    • Establecer como predeterminado   Establece el valor predeterminado definido para la columna cuando todas las columnas de clave externa de la tabla tienen definidos valores predeterminados. Sólo se aplica a SQL Server 2005.
  • Regla de actualización
    Especifica lo que sucede si un usuario intenta actualizar una fila con datos que están implicados en una relación de clave externa:

    • Ninguna acción   Un mensaje de error indica al usuario que no se permite la actualización y, a continuación, se revierte la actualización.
    • Cascada   Actualiza todas las filas que contengan datos implicados en la relación de clave externa. No especifique CASCADE si la tabla se va a incluir en una publicación de mezcla que utiliza registros lógicos. Para obtener más información acerca de los registros lógicos, vea Agrupar cambios en filas relacionadas con registros lógicos.
    • Establecer en NULL   Establece el valor como NULL cuando todas las columnas de clave externa de la tabla aceptan valores NULL. Sólo se aplica a SQL Server 2005.
    • Establecer predeterminado   Establece el valor predeterminado definido para la columna cuando todas las columnas de clave externa de la tabla tienen definidos valores predeterminados. Sólo se aplica a SQL Server 2005.

Vea también

Otros recursos

Cómo crear relaciones entre tablas (Visual Database Tools)
Información general sobre la integridad referencial (Visual Database Tools)
Trabajar con relaciones (Visual Database Tools)
Trabajar con claves (Visual Database Tools)

Ayuda e información

Obtener ayuda sobre SQL Server 2005

Historial de cambios

Versión Historial

14 de abril de 2006

Contenido nuevo:
  • Se documentó la restricción del uso de CASCADE con registros lógicos para réplicas de mezcla.