Altova DatabaseSpy 2023 Enterprise Edition

En DatabaseSpy las columnas que tienen asignada una clave foránea vienen indicadas con el icono dbs_ic_column_foreign. Las claves foráneas en sí se indican con el icono dbs_ic_constraint_foreignkey.

 

En el caso de las tablas que hacen referencia a otras tablas con claves foráneas puede identificar y seleccionar las tablas a las que se hace referencia en la ventana Explorador. Para ello:

 

1.En la ventana Explorador haga clic con el botón derecho en una clave en la carpeta Claves de una tabla.

dbs_show_referenced_table

2.Seleccione Mostrar tabla a la que se hace referencia en el menú contextual. La clave foránea, al igual que la tabla a la que hace referencia, aparecen seleccionadas en la ventana Explorador.

 

Ejemplo

Las restricciones de clave foránea sirven para preservar la integridad de la base de datos. Por ejemplo, imagine que está explorando una BD que almacena datos de empleados. Los detalles sobre los empleados se almacenan en la tabla Employee y los de los departamentos en la tabla Department.

 

+----+------------------+--------------------------+---------------+

| ID | Name             | Email                    | DepartmentID  +

+----+------------------+--------------------------+---------------+

| 1  | Toby Hughey      | t.hughey@nanonull.com    | 1             |

| 2  | Mia Dahill       | m.dahill@nanonull.com    | 2             |

| 3  | Fred Weinstein   | f.weinstein@nanonull.com | 1             |

+----+------------------+--------------------------+---------------+

La tabla Employee

+----+-------------+

| ID | Name        |

+----+-------------+

| 1  | Development |

| 2  | Marketing   |

+----+-------------+

La tabla Department

Tenga en cuenta que, en la tabla Employee, DepartmentID apunta al ID del departamento de la tabla Department. Esta relación se puede imponer con una restricción de clave foránea entre las dos columnas para garantizar que:

 

Cada registro de la tabla Employee puede hacer referencia a cualquiera de los departamentos de la tabla Department.

Si intenta agregar un empleado nuevo a la tabla Employee con un DepartmentID que no exista ya en la tabla Department, la BD devuelve un error de validación legítimo (por ejemplo, "Error al aplicar la clave foránea").

Si intenta eliminar un registro de la tabla Department y hay registros Employee que apuntan a ese elemento, la BD devuelve un error de validación legítimo.

© 2017-2023 Altova GmbH