Adição de chaves estrangeiras
As referências de chave estrangeira são essenciais para os esquemas em floco de neve e em estrela. Ao criar qualquer um desses esquemas, é fundamental configurar corretamente as chaves estrangeiras, pois elas conectam as dimensões à tabela de fatos. Elas também impõem um relacionamento de um para muitos, pois, a menos que especificado de outra forma, uma chave estrangeira pode aparecer mais de uma vez em uma tabela e a chave primária pode aparecer apenas uma vez.
A tabela fact_booksales
tem três chaves estrangeiras: book_id
, time_id
, e store_id
. Neste exercício, as quatro tabelas que compõem o esquema em estrela abaixo foram carregadas. No entanto, as chaves estrangeiras ainda precisam ser adicionadas.
Este exercício faz parte do curso
Projeto de banco de dados
Instruções de exercício
- Na restrição chamada
sales_book
, definabook_id
como uma chave estrangeira. - Na restrição chamada
sales_time
, definatime_id
como uma chave estrangeira. - Na restrição chamada
sales_store
, definastore_id
como uma chave estrangeira.
Exercício interativo prático
Experimente este exercício preenchendo este código de exemplo.
-- Add the book_id foreign key
ALTER TABLE ___ ADD CONSTRAINT sales_book
FOREIGN KEY (___) REFERENCES ___ (___);
-- Add the time_id foreign key
ALTER TABLE ___ ___ ___ ___
___ ___ (___) REFERENCES ___ (___);
-- Add the store_id foreign key
___ ___ ___ ___ ___ ___
___ ___ (___) ___ ___ (___);