1
resposta

[Dúvida] CHAVE ESTRANGEIRA

O EXERCÍCIO PROPOSTO NESTE MÓDULO NOS SUGERE A CRIAÇÃO DE MOELOS RELACIONAIS, ONDE CRIAMOS OS BLOCOS DE TABELAS E OS INTERLIGAMOS, PORÉM ACREDITO QUE NÃO TENHA CIDO ENSINADO A CONSTRUÇÃO DA CHAVE ESTRANGEIRA, APENA MENCIONADO SUA EXISTÊNCIA,PODERIAM ME AJUDAR COMO FAÇO PARA ELABORAR ESSA LIGAÇÃO NESTE MÓDULO?

1 resposta

Oi, Gilberto, tudo bom?

Após executar, na sequência correta, os scripts disponibilizados na atividade de Download do Material, as chaves estrangeiras de nossas tabelas serão criadas automaticamente!

De toda maneira, abaixo estão os códigos que precisamos executar para criá-las, caso você precise:

ALTER TABLE NOTAS_FISCAIS
ADD CONSTRAINT FK_NOTAS_FISCAIS1
   FOREIGN KEY (MATRICULA)
   REFERENCES TABELA_DE_VENDEDORES (MATRICULA);	
   
ALTER TABLE NOTAS_FISCAIS
ADD CONSTRAINT FK_NOTAS_FISCAIS2
   FOREIGN KEY (CPF)
   REFERENCES TABELA_DE_CLIENTES (CPF);	
ALTER TABLE ITENS_NOTAS_FISCAIS
ADD CONSTRAINT FK_ITENS_NOTAS_FISCAIS1
   FOREIGN KEY (CODIGO_DO_PRODUTO)
   REFERENCES TABELA_DE_PRODUTOS (CODIGO_DO_PRODUTO);

ALTER TABLE ITENS_NOTAS_FISCAIS
ADD CONSTRAINT FK_ITENS_NOTAS_FISCAIS2
   FOREIGN KEY (NUMERO)
   REFERENCES NOTAS_FISCAIS (NUMERO);	 

Para adicionar uma chave estrangeira a uma tabela, precisamos modificá-la com a cláusula ALTER, adicionar uma restrição (CONSTRAINT), identificar qual campo será reconhecido como chave estrangeira e, por fim, indicar sua tabela de origem.

Além disso, caso queira visualizar as ligações por meio do esquema do seu banco de dados, será necessário habilitar a janela "Browser" indo em "Exibir > Data Modeler > Browser". Após isso, basta acompanhar os passos feitos pelo instrutor no vídeo Entendendo o esquema do banco de dados.

Espero que dê tudo certo, Gilberto. Caso continue enfrentando alguma dificuldade, estarei aqui para te ajudar!

Um abraço.

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!