Tive probelmas ao tentar importar as bases, das formas propostas pelo professor então fui abrindo 1 a 1 e criando, porem no Diagrama não aparece os relacionamentos e nem as chaves estrangeiras.
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
Tive probelmas ao tentar importar as bases, das formas propostas pelo professor então fui abrindo 1 a 1 e criando, porem no Diagrama não aparece os relacionamentos e nem as chaves estrangeiras.
Oi, Claudionor! Tudo certo?
Peço desculpas pela demora a responder.
A fim de resolver este problema, podemos adicionar manualmente as chaves estrangeiras às suas respectivas tabelas. Para isso, teremos que acessar o MySQL Workbench e realizar os seguintes passos:
USE SUCOS_VENDAS;MATRICULA (de TABELA_DE_VENDEDORES) e CPF (de TABELA_DE_DADOS) à tabela NOTAS_FISCAIS:ALTER TABLE NOTAS_FISCAIS
ADD CONSTRAINT notas_fiscais_ibfk_1
FOREIGN KEY (MATRICULA) REFERENCES TABELA_DE_VENDEDORES(MATRICULA);ALTER TABLE NOTAS_FISCAIS
ADD CONSTRAINT notas_fiscais_ibfk_2
FOREIGN KEY (CPF) REFERENCES TABELA_DE_CLIENTES(CPF);CODIGO_DO_PRODUTO (de TABELA_DE_PRODUTOS) e NUMERO (de NOTAS_FISCAIS) à tabela ITENS_NOTAS_FISCAIS:ALTER TABLE ITENS_NOTAS_FISCAIS
ADD CONSTRAINT itens_notas_fiscais_ibfk_1
FOREIGN KEY (CODIGO_DO_PRODUTO) REFERENCES TABELA_DE_PRODUTOS (CODIGO_DO_PRODUTO);ALTER TABLE ITENS_NOTAS_FISCAIS
ADD CONSTRAINT itens_notas_fiscais_ibfk_2
FOREIGN KEY (NUMERO) REFERENCES NOTAS_FISCAIS (NUMERO);De maneira geral, em todos os códigos acima estamos realizando as seguintes atividades:
ALTER TABLE e do seu respectivo nome;ADD CONSTRAINT para indicar que haverá uma restrição de chave estrangeira;FOREIGN KEY e o nome da chave estrangeira para defini-la;REFERENCES para indicar a qual tabela e a qual campo a nossa chave estrangeira faz referência. Claudionor, espero ter ajudado. Caso o problema persista ou surjam novas dúvidas, fico à disposição.
Abraços!