1
resposta

FOREIGN KEY ID_VENDEDOR

Acredito que na tabela VENDEDORES, a ID_VENDEDOR deve ser chave primária, e a tabela VENDAS receber essa coluna como FOREIGN KEY, faz mais sentido do que o contrário que foi feito na aula. O código, ao meu ver, seria:


ALTER TABLE VENDAS ADD CONSTRAINT
FOREIGN KEY (ID_VENDEDOR)
REFERENCES VENDEDORES (ID_VENDEDOR)
ON DELETE NO ACTION
ON UPDATE NO ACTION;

Estou com o raciocínio certo, errado ou tanto faz?

1 resposta

Eu concordo com você. Até pela explicação que foi dada na resolução do exercício.

O comando abaixo irá alterar a tabela Vendas (tabela filha), adicionando a restrição de chave estrangeira apelidada de CE_VENDAS_LIVROS que referencia a tabela Livros (tabela pai), vinculando as colunas ID_LIVRO de ambas as tabelas.

ALTER TABLE VENDAS ADD CONSTRAINT CE_VENDAS_LIVROS FOREIGN KEY (ID_LIVRO) REFERENCES LIVROS (ID_LIVRO) ON DELETE NO ACTION ON UPDATE NO ACTION;

Em teoria o mesmo serviria para a tabela Vendedores e Venda.