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.

Nota: El diagrama de modelo de base de datos solo está disponible en algunas versiones de Visio. Vea ¿No encuentra las características de modelado de base de datos? para obtener más información.

Comprender las reglas de integridad referencial

Las reglas de integridad referencial evitan que los usuarios de la base de datos interrumpan 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 sobre cada libro y su autor, una consulta utiliza claves para asociar cada libro de la tabla títulos a su autor en la tabla autores. La tabla principal (autores) debe tener una clave principal que identifique de forma exclusiva 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 a cada autor y la clave externa identifica qué libros escribió cada autor.

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

En lugar de tener que cambiar el valor de AuthorID en las dos tablas, puede establecer reglas de integridad referencial para que realicen la acción que desee. Puede elegir que el modelo de base de datos tome medidas específicas cuando se cambia o se elimina una clave en la tabla principal.

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

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 la base de datos tome 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 deja sin cambios.

    • Eliminación en 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 como nulo y configurar valores predeterminados están deshabilitadas, es posible que la relación se establezca en opcional en la pestaña varios de la ventana Propiedades de la base de datos para la relación.

Establecer un valor predeterminado para una columna

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

  1. Haga doble clic en la tabla en el 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 la columna , escriba un valor para el valor predeterminado.

Mostrar la integridad referencial mediante notación

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

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

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

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

  • l    Se actualizan los datos de la tabla principal.

  • desarrollo    Se eliminan los datos de la tabla principal.

Los resultados de la tabla secundaria se indican mediante 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     Establezca la tabla secundaria en NULL.

  • Vacío     No exija la integridad referencial en esta relación.

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

Mostrar la integridad referencial en Visio 2010

  1. En la pestaña Base de datos, en el grupo Administrar haga clic en Mostrar opciones.

  2. En la pestaña relaciones , en Mostrar, seleccione la casilla de verificación acciones de referencia .

¿No encuentra las características de modelado de base de datos?

Algunas versiones de Visio no tienen la plantilla diagrama de modelo de base de datos.

Visio Standard no incluye la plantilla Diagrama de modelo de base de datos.

Las ediciones de Visio Profesional y Premium admiten las características de ingeniería inversa de la plantilla Diagrama de modelo de base de datos (es decir, usa una base de datos existente para crear un modelo en Visio), pero no admite la ingeniería directa (es decir, utilizar un modelo de base de datos de Visio para generar código SQL).

Nota: Encontrará el conjunto completo de características de modelado de base de datos, como ingeniería inversa y directa, en Visio for Enterprise Architects. Visio for Enterprise Architects se incluye en MSDN Premium Subscription, disponible en las ediciones basadas en roles Visual Studio Professional y Visual Studio Team System.

Si usa Visio Online Plan 2 y quiere obtener información sobre cómo convertir una base de datos existente en un modelo de base de datos, vea el tema Ingeniería inversa de una base de datos existente.

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.

×