# 1

Daniel Mustieles
daniel.mustieles@gmail.com 2010 - 2013
Jorge González
jorgegonz@svn.gnome.org 2010

# Claves externas declaradas

Todas las restricciones de clave externa (donde el contenido de una o más columnas en una tabla está restringido a estar entre los valores de una o más columnas de otra tabla) se analizan y se muestran en la perspectiva del visor de esquemas. Las restricciones de clave externa ayudan a entender el esquema y la aplicación las usa automáticamente donde es apropiado.

Sin embargo, algunas veces el diseñador de una base de datos ha olvidado o no ha querido usar restricciones de clave externa, y es posible «declarar claves externas» que son sólo declaraciones de la herramienta que actualmente no se definen en la base de datos.

# Claves externas declaradas en diagramas

Cuando se muestran en diagramas, las claves externas declaradas se representan usando una línea discontinua en lugar de una línea continua para las claves externas actuales.

Notas:

la tripla (nombre de clave externa, tabla, tabla referenciada) identifica de manera única una clave externa declarada y, por lo tanto, declarar una clave externa nueva con la misma tripleta quitará cualquiera que se haya declarado anteriormente.

Si la misma restricción se representa actualmente por una clave externa real y también por una clave externa declarada, la definición de la clave externa real enmascarará a la declarada.

La clave externa declarada no tiene ninguna política para determinar qué acción realizar en casos de UPDATE o DELETE, por lo que la política indicada será siempre «no forzado»

# Declarar una clave externa nueva

Se puede declarar una clave externa nueva desde la perspectiva del visor de esquemas, usando el menú Tabla Declarar clave externa, que está presente cuando se muestran las propiedades de una tabla en la pestaña actual.

Otra manera de declarar una clave externa es usar el menú contextual de una tabla en un diagrama, y elegir la opción Declarar una clave externa para esta tabla.

De cualquier modo, para declarar una clave externa nueva se debe proporcionar la siguiente información:

El nombre de una clave externa

La tabla referenciada

Columnas y columnas referenciadas para cada columna implicada en la clave externa

## Información para declarar una clave externa nueva

Diálogo emergente de la IU para declarar una clave externa nueva. Aquí, la tabla referencia es «almacenes», y las columnas involucradas son «país» y «ciudad».

# Quitar una clave externa declarada

Se puede quitar una clave externa declara pulsando en el enlace (Quitar) mostrado junto a las propiedades de cada clave externa declarada en las propiedades de la tabla (en la perspectiva del visor de esquemas).

Otra forma de quitar una clave externa declara es en la página de un diagrama, a través del menú contextual asociado con la línea discontinua que representa la clave externa declarada, seleccionando la opción Quitar esta clave externa declarada.