Mantener la integridad referencial en diagramas de modelo de base de datos

Nota: Nos gustaría proporcionarle el contenido de ayuda actual lo más rápido posible en su idioma. Esta página se ha traducido mediante un sistema automático y es posible que contenga imprecisiones o errores gramaticales. Nuestro objetivo es que este contenido sea útil para usted. ¿Puede informarnos sobre si la información le ha sido útil al final de la página? Aquí tiene el artículo en inglés para que pueda consultarlo fácilmente.

¿Qué desea hacer?

Comprender las reglas de integridad referencial

Establecer acciones para la integridad referencial

Establecer un valor predeterminado para una columna

Mostrar la integridad referencial mediante notación

Comprender las reglas de integridad referencial

Las reglas de integridad referencial evitan que los usuarios de la base de datos rompan accidentalmente la asignación entre columnas relacionadas.

Supongamos que tiene una base de datos denominada libros con dos tablas denominadas titles y authors. Para los fines de este ejemplo, cada título tiene un solo autor, pero cada autor puede tener varios títulos, lo que crea lo que se denomina una relación de uno a varios. La tabla del lado "uno" de la relación se denomina tabla principal. La tabla del lado "varios" se denomina tabla secundaria.

Para recopilar información acerca de cada libro y su autor, una consulta utiliza claves para hacer coincidir cada libro de la tabla titles con su autor de la tabla autores. La tabla principal (autores) debe tener una clave principal que identifique exclusivamente cada fila. La tabla titles debe tener una columna que contenga la AuthorID para cada título. Esta columna se denomina clave externa. La clave principal identifica cada autor y la clave externa identifica qué libros escribió cada autor.

Si un usuario cambia las AuthorID del autor de la tabla principal, sin actualizar las AuthorID de la tabla titles, los libros de la tabla titles ya no tendrán un autor válido.

En lugar de tener que cambiar la AuthorID en ambas tablas, puede establecer reglas de integridad referencial para que realicen la acción deseada. Puede elegir que el modelo de base de datos emprenda acciones específicas cuando se cambie o elimine una clave en la tabla principal.

Nota: Los términos principal y secundario se usan para indicar que hay un aspecto bastante diferente en las categorías, que se crean con las formas principal a categoría, categoría y categoría a secundaria. Para obtener más información sobre las categorías, consulte definir categorías en un diagrama de modelo de base de datos.

Principio de página

Establecer acciones para la integridad referencial

  1. Haga doble clic en la relación para la que desea establecer una acción referencial.

  2. En la ventana Propiedades de la base de datos, en categorías, haga clic en acción referencial.

  3. Haga clic en la acción que desea que realice la base de datos en el valor correspondiente de la tabla secundaria. Puede elegir entre las siguientes acciones:

    • Ninguna acción     Cuando se cambia o elimina un valor de la clave principal de una tabla principal, el valor correspondiente en la clave externa de la tabla secundaria se mantiene sin cambios.

    • Cascada     Cuando se cambia o elimina un valor de la clave principal de una tabla principal, el valor correspondiente en la clave externa de la tabla secundaria se cambia o se elimina para que coincida con la clave principal.

    • Establecer como null     Cuando se cambia o elimina un valor de la clave principal de una tabla principal, el valor correspondiente en la clave externa de la tabla secundaria se establece en NULL.

    • Establecer como predeterminado     Cuando se cambia o elimina un valor de la clave principal de una tabla principal, el valor correspondiente en la clave externa de la tabla secundaria se establece en un valor predeterminado que elija.

    • No exigir     Esta acción desactiva las reglas de integridad referencial para esta relación.

Nota: Si las opciones establecer nulo y configurar como predeterminado están deshabilitadas, es probable que la relación esté establecida en opcional en la pestaña varios de la ventana Propiedades de la base de datos de la relación.

Principio de página

Establecer un valor predeterminado para una columna

Para usar la acción establecer predeterminada , debe proporcionar un valor predeterminado para la columna.

  1. Haga doble clic en la tabla del diagrama para abrir la ventana Propiedades de la base de datos.

  2. En categorías, haga clic en columnas, haga clic en la columna para la que desea crear una predeterminada y, a continuación, haga clic en Editar.

  3. En la pestaña definición del cuadro de diálogo propiedades de columna, escriba un valor predeterminado.

Principio de página

Mostrar la integridad referencial mediante notación

Puede establecer las opciones de documento para ocultar o Mostrar la notación de integridad referencial junto a las líneas de relación del modelo.

¿Qué significan las letras de la notación de integridad referencial?

La notación de integridad referencial muestra las relaciones con dos letras separadas por dos puntos, con el formato [acción emprendida en la tabla principal]: [resultado en la tabla secundaria]. Por ejemplo, d:C significa que, al eliminar algo de la tabla principal, el cambio se aplica en cascada a la tabla secundaria.

Las acciones de la tabla principal se indican con una letra en minúsculas:

  • los datos de u    de la tabla principal se actualizan.

  • se eliminan los datos de d    de la tabla principal.

Los resultados de la tabla secundaria se indican con una letra en mayúsculas:

  • R ninguna acción    No cambie la tabla secundaria.

  • C cascada     Replicar el cambio en la tabla secundaria.

  • D establecer predeterminado    Inserte el valor predeterminado que estableció previamente para esa columna en la tabla secundaria.

  • N establecer como null     Establece la tabla secundaria en NULL.

  • (En blanco)     No exija la integridad referencial en esta relación.

Nota: Esta configuración afecta a lo que sucede en una base de datos real en lugar de en un modelo. En un modelo al que se aplica ingeniería inversa a partir de una base de datos existente, puede ver cómo se ha diseñado la base de datos con respecto a la integridad referencial. En un modelo que cree desde cero, puede usar estas opciones para documentar cómo desea que se comporte la base de datos en la que modela.

Mostrar integridad referencial

  1. En el menú Base de datos, seleccione Opciones y después haga clic en Documento.

  2. En la pestaña relaciones, en Mostrar, active la casilla de verificación integridad referencial.

Volver al principio

Ampliar sus conocimientos de Office
Explorar los cursos
Obtener nuevas características primero
Únase a los participantes de Office Insider

¿Le ha sido útil esta información?

¡Gracias por sus comentarios!

Gracias por sus comentarios. Quizá le interese ponerse en contacto con uno de nuestros agentes de soporte de Office.

×