1
resposta

Não há relacionamento entre tabela de clientes e tabela de vendedores.

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?

1 resposta

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!