Olá, no vídeo o sql dev já realiza o relacionamento automático de todas as tabelas, no meu caso não houve relacionamento entre a tabela de clientes e a de vendedores. Como posso relaciona-las manualmente?
Olá, no vídeo o sql dev já realiza o relacionamento automático de todas as tabelas, no meu caso não houve relacionamento entre a tabela de clientes e a de vendedores. Como posso relaciona-las manualmente?
Oi, Marcel. Tudo bem por aí?
Desculpe por demorar a te responder.
Os relacionamentos entre as tabelas são gerados pela presença de chaves estrangeiras (FK). No projeto do curso, as tabelas tabela_de_vendedores
e tabela_de_clientes
não se relacionam diretamente, mas sim por meio da tabela notas_fiscais
. Ou seja: a tabela notas_fiscais
recebe chaves estrangeiras tanto de tabela_de_clientes
quanto de tabela_de_vendedores
.
Caso seu projeto esteja diferente do que foi utilizado no curso, observe se há alguma chave que não esteja inserida corretamente. Caso haja, é possível alterar a tabela utilizando o comando ALTER TABLE
.
Porém, a adição de uma chave estrangeira em uma tabela que já contém dados é algo delicado de se fazer. É necessário analisar com atenção o tipo dos dados e a estrutura da tabela. É muito possível que erros de integridade referencial aconteçam.
A sintaxe para essa alteração é a seguinte:
ALTER TABLE tabela_existente
ADD CONSTRAINT nome_da_fk FOREIGN KEY (coluna_existente)
REFERENCES tabela_referencia (coluna_referencia);
Espero ter ajudado, Marcel. Fico à disposição.
Abraços!