SQL de chave estrangeira: tudo o que você precisa saber sobre operações de chave estrangeira



Este artigo sobre chave estrangeira SQL é um guia abrangente sobre a restrição de chave estrangeira e discute diferentes operações com exemplos.

No mercado de hoje, onde muitas empresas multinacionais usam bancos de dados relacionais para lidar com dados, é muito importante entender como cada tabela pode estar relacionada entre si. Portanto, neste artigo sobre chave estrangeira , Discutirei a chave estrangeira em tabelas para que você entenda a relação entre as tabelas.

Os seguintes tópicos serão abordados neste artigo:





  1. O que é restrição de chave estrangeira?
  2. Regras para chave estrangeira
  3. Operações de chave estrangeira:

O que é restrição de chave estrangeira?

Uma chave estrangeira é um tipo de chave usada para vincular duas tabelas em um banco de dados. Portanto, uma chave estrangeira é um atributo ou uma coleção de atributos em uma tabela que se refere à chave primária em outra tabela.



Por exemplo, se a Tabela A e a Tabela B estiverem relacionadas entre si, se a Tabela A consistir na chave primária, esta tabela será chamada de tabela referenciada ou tabela pai. Da mesma forma, se a Tabela B consiste em uma chave estrangeira, essa tabela é conhecida como tabela de referência ou tabela filha.Consulte a imagem abaixo:

Chave estrangeira - SQL de chave estrangeira - Edureka

Agora que você sabe o que é chave estrangeira, a seguir neste artigo sobre chave estrangeira SQL, vamos entender as regras da chave estrangeira.



Regras para chave estrangeira

As regras de chave estrangeira são as seguintes:

  1. A tabela com a chave estrangeira é chamada de tabela filha e a tabela referenciada pela chave estrangeira é chamada de tabela pai.
  2. Valores nulos são permitidos em uma chave estrangeira
  3. Chaves estrangeiras podem ser duplicadas
  4. Pode haver mais de uma única chave estrangeira em uma tabela
  5. A relação estabelecida entre as tabelas é conhecida como integridade referencial

Agora que você sabe quais são as regras de uma chave estrangeira, a seguir neste artigo sobre chave estrangeira SQL, vamos ver as operações da chave estrangeira.

Operações de chave estrangeira:

Para entender as várias operações presentes na chave estrangeira, considere as duas tabelas a seguir:

como fazer um heap em java

Tabela do cliente:

Identificação do Cliente Nome do cliente Número de telefone
1Rohan9876543210
2Sonali9876567864
3Ajay9966448811
4Geeta9765432786
5Shubham9944888756

Tabela de cursos:

Identidade do curso

Nome do curso

Identificação do Cliente

c01

DevOps

2

passando por referência em java

c02

Aprendizado de Máquina

4

c03

RPA

1

c04

Borda

3

c05

AWS

java break out of method

2

Agora, se você observar, a coluna customerID na tabela de cursos se refere à coluna customerID na tabela de clientes.A coluna customerID da tabela de clientes é a chave primária e a coluna customerID da tabela de cursos é a chave estrangeira dessa tabela.

Começando com a primeira operação:

Chave estrangeira em criar tabela

Você pode usar a seguinte sintaxe para criar uma chave estrangeira na coluna “customerID” ao criar a tabela “cursos”:

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

Aplicar chave estrangeira em várias colunas

Para aplicar a chave estrangeira em várias colunas enquanto criando uma mesa , consulte o seguinte exemplo:

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

A seguir, neste artigo sobre chave estrangeira SQL, vamos ver como usar a chave estrangeira no Alter Table.

Chave estrangeira na tabela de alteração

Você pode usar a seguinte sintaxe para criar uma chave estrangeira na coluna “customerID” quando a tabela “cursos” já foi criada e você apenas deseja alterar a tabela:

Cursos ALTER TABLE ADD FOREIGN KEY (customerID) REFERÊNCIAS clientes (customerID)

Se você deseja adicionar um nome à restrição de chave estrangeira e defini-lo em várias colunas, use a seguinte sintaxe SQL:

Cursos ALTER TABLE ADD CONSTRAINT FK_CustomerCourse FOREIGN KEY (customerID) REFERÊNCIAS Clientes (customerID)

A seguir, neste artigo sobre SQL de chave estrangeira, vamos entender como eliminar uma chave estrangeira

Largar Chave Estrangeira

Para descartar a chave estrangeira, você pode consultar o seguinte exemplo:

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

Com isso, chegamos ao fim deste artigo. Espero que você tenha entendido como usar a chave estrangeira em SQL. Se você deseja aprender mais sobre MySQL e conheça este banco de dados relacional de código aberto e, em seguida, verifique nosso que vem com treinamento ao vivo conduzido por instrutor e experiência em projetos da vida real. Este treinamento o ajudará a entender o MySQL em profundidade e a obter domínio sobre o assunto.

Tem alguma questão para nós? Mencione isso na seção de comentários deste artigo sobre “SQL de chave estrangeira” e entrarei em contato com você.