ComenzarEmpieza gratis

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

Ver curso

Instrucciones del ejercicio

  • Añade una columna continent_id a dim_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 es 1.
  • Haz que esa nueva columna sea una referencia de clave externa a continent_id de dim_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;
Editar y ejecutar código