SQL de clau estrangera: tot el que heu de saber sobre les operacions de clau estrangera



Aquest article sobre SQL de clau estrangera és una guia completa sobre la restricció de clau estrangera i tracta diferents operacions amb exemples.

Al mercat actual, on moltes empreses multinacionals utilitzen bases de dades relacionals per gestionar les dades, és molt important entendre com es poden relacionar totes i cadascuna de les taules. Per tant, en aquest article sobre la clau estrangera , Discutiré la clau estrangera en taules per fer-vos entendre la relació entre taules.

En aquest article es tractaran els temes següents:





  1. Què és la restricció de clau estrangera?
  2. Regles per a clau estrangera
  3. Operacions clau estrangeres:

Què és la restricció de clau estrangera?

Una clau estrangera és un tipus de clau que s’utilitza per enllaçar dues taules d’una base de dades. Per tant, una clau estrangera és un atribut o una col·lecció d’atributs d’una taula que fa referència a la clau principal d’una altra taula.



Per exemple, si la taula A i la taula B estan relacionades entre si, llavors si la taula A consta de la clau principal, aquesta taula s'anomenaria taula referent o taula principal. De la mateixa manera, si la taula B consisteix en una clau externa, aquesta taula es coneix com a taula de referència o taula secundària.Consulteu la imatge següent:

transformacions en informàtica amb exemple

Clau estrangera - clau estrangera SQL - Edureka

Ara que ja sabeu què és la clau estrangera, a continuació, en aquest article sobre SQL de clau estrangera, entenem les regles de la clau estrangera.



Normes per a clau estrangera

Les regles de clau estrangera són les següents:

  1. La taula amb la clau estrangera s'anomena taula fill i la taula a la qual fa referència la clau externa es diu taula principal.
  2. Es permeten valors nuls en una clau externa
  3. Les claus externes es poden duplicar
  4. Hi pot haver més d’una clau estrangera en una taula
  5. La relació establerta entre les taules es coneix com a integritat referencial

Ara que ja sabeu quines són les regles d'una clau estrangera, a continuació, en aquest article sobre SQL de clau estrangera, vegeu-ne les operacions.

Operacions clau estrangeres:

Per entendre les diverses operacions presents en clau estrangera, tingueu en compte les dues taules següents:

Taula de clients:

Identificació de client Nom del client Número de telèfon
1Rohan9876543210
2Sonali9876567864
3Ajay9966448811
4Geeta9765432786
5Shubham9944888756

Taula de cursos:

ID del curs

Nom del curs

Identificació de client

c01

DevOps

2

c02

Aprenentatge automàtic

4

c03

RPA

trobeu el nombre més gran a Java

1

c04

Pissarra

3

c05

AWS

2

Ara, si observeu, la columna CustomerID de la taula de cursos fa referència a la columna CustomerID de la taula de clients.La columna CustomerID de la taula dels clients és la clau principal i la columna CustomerID de la taula dels cursos és la clau externa d’aquesta taula.

per a què s’utilitza mongodb

Començant per la primera operació:

Clau estrangera a la taula de creació

Podeu utilitzar la sintaxi següent per crear una clau externa a la columna 'ID client' quan creeu la taula 'cursos':

#Per a cursos de SQL Server / MS Access / Oracle CREATE TABLE (courseID varchar NO KEY PRIMARY KEY, courseName varchar NOT NULL, customerID int FOREIGN KEY REFERENCES clients (clientID)) #Per MySQL CREATE TABLE courses (courseID varchar NOT NULL PRIMARY KEY, courseName varchar NOT NULL, ID de client int CLAU PRIMÀRIA (curs ID), CLAU ESTRANGERA (identificador de client) REFERÈNCIES clients (identificador de client))

Apliqueu la clau estrangera a diverses columnes

Per aplicar una clau estrangera a diverses columnes mentre creant una taula , consulteu l'exemple següent:

CREAR TAULA cursos (courseID varchar NOT NULL, courseName varchar NOT NULL, customerID int, PRIMARY KEY (courseID), CONSTRAINT FK_CustomerCourse FOREIGN KEY (clientID) REFERÈNCIES clients (clientID))

A continuació, en aquest article sobre SQL de clau estrangera, vegem com utilitzar la clau estrangera a Alter Table.

Clau estrangera a la taula d'alteració

Podeu utilitzar la sintaxi següent per crear una clau estrangera a la columna 'client ID' quan la taula 'cursos' ja està creada i només voleu modificar la taula:

ALTER TAULA cursos AFEGEIX CLAU ESTRANGERA (ID client) REFERÈNCIES clients (ID client)

Si voleu afegir un nom a la restricció de clau estrangera i definir-lo en diverses columnes, utilitzeu la sintaxi SQL següent:

ALTER TABLE cursos AFEGEIX CONSTRAINT FK_CustomerCourse CLAU ESTRANGERA (ID client) REFERÈNCIES Clients (ID client)

A continuació, en aquest article sobre SQL de clau estrangera, entenem com deixar anar una clau estrangera

Deixa anar la clau estrangera

Per deixar caure la clau externa, podeu consultar l'exemple següent:

#Per cursos SQL Server / MS Access / Oracle ALTER TABLE DROP CONSTRAINT FK_CustomerCourse Per a cursos MYSQL ALTER TABLE DROP FOREIGN KEY FK_CustomerCourse

Amb això, arribem al final d’aquest article. Espero que hagueu entès com s'utilitza la clau estrangera a SQL. Si voleu obtenir més informació sobre MySQL i conegueu aquesta base de dades relacional de codi obert i, a continuació, consulteu la nostra que inclou formació en viu dirigida per un instructor i experiència en projectes reals. Aquesta formació us ajudarà a comprendre en profunditat MySQL i us ajudarà a dominar el tema.

Tens alguna pregunta? Si us plau, mencioneu-ho a la secció de comentaris d'aquest article sobre 'SQL de clau estrangera' i us respondré.