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.
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!