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?
ATÉ 50% OFF
TÁ ACABANDO!
0 dias
0 horas
0 min
0 seg
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!