Adición de claves externas
Las referencias de clave externa son esenciales tanto para el esquema copo de nieve como para el esquema estrella. Al crear cualquiera de estos esquemas, es vital configurar correctamente las claves externas, ya que conectan las dimensiones con la tabla de hechos. También imponen una relación de uno a muchos porque, a menos que se especifique lo contrario, una clave externa puede aparecer más de una vez en una tabla y la clave primaria solo puede aparecer una vez.
La tabla fact_booksales
tiene tres claves externas: book_id
, time_id
, y store_id
. En este ejercicio se han cargado las cuatro tablas que componen el esquema en estrella que aparece a continuación. Sin embargo, aún hay que añadir las claves externas.
Este ejercicio forma parte del curso
Diseño de bases de datos
Instrucciones de ejercicio
- En la restricción llamada
sales_book
, establecebook_id
como clave externa. - En la restricción llamada
sales_time
, establecetime_id
como clave externa. - En la restricción llamada
sales_store
, establecestore_id
como clave externa.
Ejercicio interactivo práctico
Pruebe este ejercicio completando este código de muestra.
-- Add the book_id foreign key
ALTER TABLE ___ ADD CONSTRAINT sales_book
FOREIGN KEY (___) REFERENCES ___ (___);
-- Add the time_id foreign key
ALTER TABLE ___ ___ ___ ___
___ ___ (___) REFERENCES ___ (___);
-- Add the store_id foreign key
___ ___ ___ ___ ___ ___
___ ___ (___) ___ ___ (___);