ComeçarComece de graça

Extensão do esquema em floco de neve

A empresa está pensando em expandir seus negócios para além das livrarias no Canadá e no site US. Em especial, eles querem se expandir para um novo continente. Em preparação, você decide que um campo continent é necessário para armazenar os endereços das lojas.

Felizmente, você tem um esquema em floco de neve nesse cenário. Conforme discutimos no vídeo, o esquema em floco de neve costuma ser mais rápido de ser ampliado, garantindo a consistência dos dados. Junto com dim_country_sf, uma tabela chamada dim_continent_sf foi carregada. Ela contém o único continente necessário no momento, North America, e uma chave primária. Neste exercício, você precisará estender dim_country_sf para fazer referência a dim_continent_sf.

Este exercício faz parte do curso

Projeto de banco de dados

Ver curso

Instruções do exercício

  • Adicione uma coluna continent_id a dim_country_sf com um valor padrão de 1. Observe que NOT NULL DEFAULT(1) impede que um valor seja nulo e torna seu valor padrão 1.
  • Faça dessa nova coluna uma referência de chave estrangeira para continent_id de dim_continent_sf.

Exercício interativo prático

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

-- Add a continent_id column with default value of 1
ALTER TABLE ___
ADD ___ int NOT NULL DEFAULT(1);

-- Add the foreign key constraint
ALTER TABLE ___ ADD CONSTRAINT country_continent
   FOREIGN KEY (___) REFERENCES ___(___);
   
-- Output updated table
SELECT * FROM dim_country_sf;
Editar e executar o código