SQL de clave externa: todo lo que necesita saber sobre las operaciones de clave externa



Este artículo sobre SQL de clave externa es una guía completa sobre la restricción de clave externa y analiza diferentes operaciones con ejemplos.

En el mercado actual, donde muchas empresas multinacionales utilizan bases de datos relacionales para manejar datos, es muy importante entender cómo todas y cada una de las tablas pueden relacionarse entre sí. Entonces, en este artículo sobre clave externa , Analizaré la clave externa en las tablas para que comprenda la relación entre las tablas.

Los siguientes temas se tratarán en este artículo:





  1. ¿Qué es la restricción de clave externa?
  2. Reglas para la clave externa
  3. Operaciones de clave externa:

¿Qué es la restricción de clave externa?

Una clave externa es un tipo de clave que se utiliza para vincular dos tablas en una base de datos. Entonces, una clave externa es un atributo o una colección de atributos en una tabla que se refiere a la clave primaria en otra tabla.



Por ejemplo, si la Tabla A y la Tabla B están relacionadas entre sí, entonces si la Tabla A consta de la clave principal, esta tabla se llamaría tabla referenciada o tabla principal. De manera similar, si la Tabla B consta de una clave externa, esa tabla se conoce como tabla de referencia o tabla secundaria.Consulte la siguiente imagen:

Clave externa - Clave externa SQL - Edureka

Ahora que sabe qué es la clave externa, a continuación en este artículo sobre SQL de clave externa, comprendamos las reglas de la clave externa.



Reglas para la clave externa

cómo usar aws cli

Las reglas de la clave externa son las siguientes:

  1. La tabla con la clave externa se llama tabla secundaria y la tabla a la que hace referencia la clave externa se llama tabla principal.
  2. Se permiten valores nulos en una clave externa
  3. Las claves externas se pueden duplicar
  4. Puede haber más de una clave externa en una tabla
  5. La relación que se establece entre las tablas se conoce como integridad referencial

Ahora que sabe cuáles son las reglas de una clave externa, a continuación en este artículo sobre SQL de clave externa, veamos las operaciones de la clave externa.

Operaciones de clave externa:

Para comprender las diversas operaciones presentes en la clave externa, considere las siguientes dos tablas:

Tabla de clientes:

Identificación del cliente Nombre del cliente Número de teléfono
1Rohan9876543210
2Sonali9876567864
3Ajay9966448811
4Geeta9765432786
5Shubham9944888756

Tabla de cursos:

CourseID

Nombre del curso

Identificación del cliente

c01

DevOps

2

c02

analizar un archivo xml en java

Aprendizaje automático

4

c03

RPA

1

c04

Tablero

3

c05

AWS

2

Ahora, si observa, la columna customerID en la tabla de cursos se refiere a la columna customerID en la tabla de clientes.La columna customerID de la tabla de clientes es la clave principal y la columna customerID de la tabla de cursos es la clave externa de esa tabla.

Comenzando con la primera operación:

stl tipo c ++

Clave externa en la tabla de creación

Puede usar la siguiente sintaxis para crear una clave externa en la columna 'ID de cliente' cuando crea la tabla 'cursos':

#Para los cursos de SQL Server / MS Access / Oracle CREATE TABLE (courseID varchar NOT NULL PRIMARY KEY, courseName varchar NOT NULL, customerID int FOREIGN KEY REFERENCES clientes (customerID)) #Para los cursos de MySQL CREATE TABLE (courseID varchar NOT NULL PRIMARY KEY, courseName varchar NOT NULL, customerID int PRIMARY KEY (courseID), FOREIGN KEY (customerID) REFERENCIAS clientes (customerID))

Aplicar clave externa en varias columnas

Para aplicar una clave externa en varias columnas mientras creando una mesa , consulte el siguiente ejemplo:

CREATE TABLE cursos (courseID varchar NOT NULL, courseName varchar NOT NULL, customerID int, PRIMARY KEY (courseID), CONSTRAINT FK_CustomerCourse FOREIGN KEY (customerID) REFERENCIAS clientes (customerID)

A continuación, en este artículo sobre SQL de clave externa, veamos cómo usar la clave externa en Alter Table.

Clave externa en la tabla Alter

Puede utilizar la siguiente sintaxis para crear una clave externa en la columna 'ID de cliente' cuando la tabla 'cursos' ya está creada y solo desea modificar la tabla:

Cursos ALTER TABLE AÑADIR CLAVE EXTRANJERA (ID de cliente) REFERENCIAS clientes (ID de cliente)

Si desea agregar un nombre a la restricción de clave externa y definirlo en varias columnas, use la siguiente sintaxis SQL:

Cursos ALTER TABLE AÑADIR CONSTRAINT FK_CustomerCourse FOREIGN KEY (customerID) REFERENCIAS Clientes (customerID)

A continuación, en este artículo sobre SQL de clave externa, entendamos cómo soltar una clave externa

Soltar clave externa

Para eliminar la clave externa, puede consultar el siguiente ejemplo:

#Para los cursos de SQL Server / MS Access / Oracle ALTER TABLE DROP CONSTRAINT FK_CustomerCourse Para los cursos de MYSQL ALTER TABLE DROP FOREIGN KEY FK_CustomerCourse

Con esto, llegamos al final de este artículo. Espero que haya entendido cómo usar la clave externa en SQL. Si desea obtener más información sobre MySQL y conozca esta base de datos relacional de código abierto, luego consulte nuestra que viene con capacitación en vivo dirigida por un instructor y experiencia en proyectos de la vida real. Esta capacitación lo ayudará a comprender MySQL en profundidad y lo ayudará a dominar el tema.

Tienes una pregunta para nosotros? Por favor, menciónelo en la sección de comentarios de este artículo sobre 'SQL de clave externa' y me pondré en contacto con usted.