Referencie uma tabela com uma chave externa
No seu banco de dados, você deseja que a tabela professors
faça referência à tabela universities
. Você pode fazer isso especificando uma coluna da tabela professors
que faça referência a uma coluna da tabela universities
.
Conforme mostrado no vídeo, a sintaxe para isso é a seguinte:
ALTER TABLE a
ADD CONSTRAINT a_fkey FOREIGN KEY (b_id) REFERENCES b (id);
Agora a tabela a
deve fazer referência à tabela b
, usando b_id
, que aponta para id
. a_fkey
é, como de costume, um nome de restrição que você pode escolher por conta própria.
Preste atenção à convenção de nomes utilizada aqui: Normalmente, uma chave externa que faz referência a outra chave primária com o nome id
é denominada x_id
, em que x
é o nome da tabela de referência na forma singular.
Este exercício faz parte do curso
Introdução aos Bancos de Dados Relacionais em SQL
Exercício interativo prático
Experimente este exercício preenchendo este código de exemplo.
-- Rename the university_shortname column
ALTER TABLE ___
___ ___ university_shortname ___ ___;