Conheça restrições de chave externa
As restrições de chave externa ajudam a manter a ordem no microcosmo do seu banco de dados. No seu banco de dados, por exemplo, devem ser permitidos apenas professores de universidades suíças, pois somente as universidades suíças fazem parte da tabela universities
.
A chave externa em professors
que faz referência a universities
que você acabou de criar garante que somente as universidades existentes possam ser especificadas ao inserir novos dados. Vamos testar isso!
Este exercício faz parte do curso
Introdução aos Bancos de Dados Relacionais em SQL
Instruções de exercício
- Execute o código de exemplo e dê uma olhada na mensagem de erro.
- O que há de errado? Corrija o
university_id
para que realmente reflita onde Albert Einstein escreveu sua dissertação e se tornou professor – na Universidade de Zurique (UZH)!
Exercício interativo prático
Experimente este exercício preenchendo este código de exemplo.
-- Try to insert a new professor
INSERT INTO professors (firstname, lastname, university_id)
VALUES ('Albert', 'Einstein', 'MIT');