ComeçarComece gratuitamente

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

Ver Curso

Exercício interativo prático

Experimente este exercício preenchendo este código de exemplo.

-- Rename the university_shortname column
ALTER TABLE ___
___ ___ university_shortname ___ ___;
Editar e executar código