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:
¿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:
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:
- 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.
- Se permiten valores nulos en una clave externa
- Las claves externas se pueden duplicar
- Puede haber más de una clave externa en una tabla
- 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 |
1 | Rohan | 9876543210 |
2 | Sonali | 9876567864 |
3 | Ajay | 9966448811 |
4 | Geeta | 9765432786 |
5 | Shubham | 9944888756 |
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.