Ampliación del esquema de copo de nieve
La empresa está pensando en ampliar tu negocio más allá de las librerías de Canadá y Estados Unidos. En particular, quieren expandirse a un nuevo continente. En la preparación, decides que es necesario un campo continent para almacenar las direcciones de las tiendas.
Por suerte, en este caso tienes un esquema de copo de nieve. Como comentamos en el vídeo, el esquema copo de nieve suele ser más rápido de ampliar, al tiempo que garantiza la coherencia de los datos. Junto con dim_country_sf, se ha cargado una tabla llamada dim_continent_sf. Contiene el único continente que se necesita actualmente, North America, y una clave primaria. En este ejercicio, tendrás que ampliar dim_country_sf para que haga referencia a dim_continent_sf.
Este ejercicio forma parte del curso
Diseño de bases de datos
Instrucciones del ejercicio
- Añade una columna
continent_idadim_country_sfcon un valor por defecto de 1. Ten en cuenta queNOT NULL DEFAULT(1)impide que un valor sea nulo y su valor por defecto es1. - Haz que esa nueva columna sea una referencia de clave externa a
continent_iddedim_continent_sf.
Ejercicio interactivo práctico
Prueba este ejercicio y completa el código de muestra.
-- 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;