ComeçarComece gratuitamente

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

Ver Curso

Instruções de exercício

  • Na restrição chamada sales_book, defina book_id como uma chave estrangeira.
  • Na restrição chamada sales_time, defina time_id como uma chave estrangeira.
  • Na restrição chamada sales_store, defina store_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
___ ___ ___ ___ ___ ___
    ___ ___ (___) ___ ___ (___);
Editar e executar código