Clave externa

Autor: John Stephens
Fecha De Creación: 24 Enero 2021
Fecha De Actualización: 1 Mes De Julio 2024
Anonim
CLAVE EXTERNA (FOREIGN KEY) (2021)
Video: CLAVE EXTERNA (FOREIGN KEY) (2021)

Contenido

Definición - ¿Qué significa clave extranjera?

Una clave externa es una columna o grupo de columnas en una tabla de base de datos relacional que proporciona un enlace entre los datos en dos tablas. Actúa como una referencia cruzada entre tablas porque hace referencia a la clave primaria de otra tabla, estableciendo así un enlace entre ellas.


La mayoría de las tablas en un sistema de base de datos relacional se adhieren al concepto de clave externa. En bases de datos complejas y almacenes de datos, los datos en un dominio deben agregarse en varias tablas, manteniendo así una relación entre ellas. El concepto de integridad referencial se deriva de la teoría de la clave externa.

Las claves foráneas y su implementación son más complejas que las claves primarias.

Una introducción a Microsoft Azure y la nube de Microsoft | A lo largo de esta guía, aprenderá de qué se trata la computación en la nube y cómo Microsoft Azure puede ayudarlo a migrar y administrar su negocio desde la nube.

Techopedia explica la clave externa

Para cualquier columna que actúe como clave foránea, debe existir un valor correspondiente en la tabla de enlaces. Se debe tener especial cuidado al insertar y eliminar datos de la columna de clave externa, ya que una eliminación o inserción descuidada podría destruir la relación entre las dos tablas.


Por ejemplo, si hay dos tablas, cliente y pedido, se puede crear una relación entre ellos mediante la introducción de una clave externa en la tabla de pedidos que hace referencia a la ID del cliente en la tabla de clientes. La columna de ID de cliente existe en las tablas de clientes y pedidos. El ID de cliente en la tabla de pedidos se convierte en la clave externa, que se refiere a la clave principal en la tabla de clientes. Para insertar una entrada en la tabla de pedidos, se debe cumplir la restricción de clave externa. Un intento de ingresar una ID de cliente que no está presente en la tabla de clientes falla, manteniendo así la integridad referencial de la tabla.

Algunas acciones referenciales asociadas con una acción de clave externa incluyen las siguientes:

  • Cascada: cuando se eliminan las filas de la tabla primaria, las columnas de clave externa coincidentes en la tabla secundaria también se eliminan, creando una eliminación en cascada.
  • Establecer nulo: cuando una fila referenciada en la tabla primaria se elimina o actualiza, los valores de clave externa en la fila de referencia se establecen en nulo para mantener la integridad referencial.
  • Desencadenantes: las acciones referenciales normalmente se implementan como desencadenantes. En muchos sentidos, las acciones de clave externa son similares a los desencadenantes definidos por el usuario. Para garantizar una ejecución adecuada, las acciones referenciales ordenadas a veces se reemplazan por sus desencadenantes equivalentes definidos por el usuario.
  • Establecer predeterminado: esta acción referencial es similar a "establecer nulo". Los valores de la clave externa en la tabla secundaria se establecen en el valor de columna predeterminado cuando la fila referenciada en la tabla primaria se elimina o actualiza.
  • Restringir: esta es la acción referencial normal asociada con una clave foránea. Un valor en la tabla principal no se puede eliminar ni actualizar siempre que una clave externa en otra tabla haga referencia a él.
  • Sin acción: esta acción referencial es similar en función a la acción "restringir", excepto que la verificación de no acción se realiza solo después de intentar alterar la tabla.