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
Instruções do exercício
- Adicione uma coluna
continent_idadim_country_sfcom um valor padrão de 1. Observe queNOT NULL DEFAULT(1)impede que um valor seja nulo e torna seu valor padrão1. - Faça dessa nova coluna uma referência de chave estrangeira para
continent_iddedim_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;