Ampliación del esquema de copo de nieve
La empresa está pensando en ampliar su negocio más allá de las librerías de Canadá y US. 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_id
adim_country_sf
con 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_id
dedim_continent_sf
.
Ejercicio interactivo práctico
Prueba este ejercicio completando 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;