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

Importante:  Este artículo se ha traducido con traducción automática; vea la declinación de responsabilidades. Para su referencia, puede encontrar la versión en inglés de este artículo aquí.

¿Qué desea hacer?

Comprender las reglas de integridad referencial

Establecer las acciones de la integridad referencial

Establecer un valor predeterminado para una columna

Mostrar utilizando la notación de integridad referencial

Obtener más información sobre las reglas de integridad referencial

Las reglas de integridad referencial evitan que los usuarios de bases de datos accidentalmente eliminen asignaciones entre columnas relacionadas.

Por ejemplo, tiene una base de datos denominada Libros con dos tablas denominadas Títulos y Autores. Sólo para este ejemplo, cada título sólo tiene un autor, pero cada autor puede tener varios títulos, creándose lo que se denomina una relación uno-a-muchos. La tabla de "un" lado de la relación se denomina tabla principal y la de "muchos" lados, tabla secundaria.

Con el fin de recabar toda la información de cada libro y su autor, una consulta usa claves para que coincida cada libro de la tabla Títulos con su autor de la tabla Autores. La tabla principal (Autores) debe tener una clave principal que identifique exclusivamente cada fila. La tabla Títulos debe tener una columna que contenga el IdDeAutor de cada título. Esta columna se denomina clave externa. La clave principal identifica a cada autor, mientras que la externa, los libros que ha escrito cada autor.

Si un usuario cambia el IdDeAutor del autor de la tabla principal, sin actualizar el IdDeAutor de la tabla Títulos, los libros de esta tabla ya no tienen ningún autor válido.

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

Nota: Los términos principal y secundario se usan para diferenciar conceptos básicos 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 categorías, vea definir categorías en un diagrama de modelo de base de datos.

Volver al principio

Establecer las acciones de la integridad referencial

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

  2. En la sección Categorías de la ventana Propiedades de la base de datos, haga clic en Acción referencial.

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

    • No hay acción     Cuando un valor de la clave principal de una tabla principal se cambia o elimina, el valor correspondiente en la clave externa de la tabla secundaria no se cambia.

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

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

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

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

Nota: Si están deshabilitadas las opciones Establecer como NULL y Predeterminado, es probable que la relación se establezca en Opcional en la ficha Diversas de la ventana Propiedades de la base de datos de la relación.

Volver al principio

Establecer un valor predeterminado para una columna

Para ejecutar la acción Predeterminado, 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 la sección Categorías, haga clic en Columnas, en la columna para la que desee crear un valor predeterminado y, a continuación, haga clic en Modificar.

  3. En la ficha Definición del cuadro de diálogo Propiedades de columna, escriba un valor para el valor predeterminado.

Volver al principio

Mostrar la integridad referencial mediante una notación

Puede establecer los valores de la funcionalidad Opciones del documento para que oculten o muestren la notación de integridad referencial junto a las líneas de relación del modelo.

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

La notación de integridad referencial muestra la relación mediante 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 indica que cuando algo se elimina de la tabla principal, el cambio se muestra en cascada en la tabla secundaria.

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

  • u    Los datos de la tabla principal se actualizan.

  • d    se eliminan datos de la tabla principal.

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

  • R No hay acción    La tabla secundaria no cambia.

  • C Cascada    Se replica el cambio en la tabla secundaria.

  • D Predeterminado    Se inserta el valor predeterminado establecido previamente para esa columna de la tabla secundaria.

  • N Establecer como Null    Establece el valor de la tabla secundaria en NULL.

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

Nota: Estos valores afecta a lo que ocurre en una base de datos real más que en un modelo. En un modelo al que aplique ingeniería inversa a partir de una base de datos existente, puede ver cómo se diseño la base de datos respecto a la integridad referencial. En un modelo creado desde el principio, puede usar estos valores para documentar el comportamiento de la base de datos que modela.

Mostrar la integridad referencial

  1. En el menú Base de datos, elija Opciones y, a continuación, Documento.

  2. En la sección Mostrar de la ficha Relación, active la casilla de verificación Integridad referencial.

Volver al principio

Nota: Declinación de responsabilidades de traducción automática: Este artículo se ha traducido con un sistema informático sin intervención humana. Microsoft ofrece estas traducciones automáticas para que los hablantes de otros idiomas distintos del inglés puedan disfrutar del contenido sobre los productos, los servicios y las tecnologías de Microsoft. Puesto que este artículo se ha traducido con traducción automática, es posible que contenga errores de vocabulario, sintaxis o gramática.

Ampliar sus conocimientos
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.

×