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_id
adim_country_sf
com 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_id
dedim_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;