Aggiungere chiavi esterne
I riferimenti alle chiavi esterne sono super importanti sia per lo schema a fiocco di neve che per quello a stella. Quando crei uno di questi schemi, è super importante impostare bene le chiavi esterne perché collegano le dimensioni alla tabella dei fatti. Inoltre, impongono una relazione uno-a-molti, perché, a meno che non sia specificato diversamente, una chiave esterna può comparire più volte in una tabella, mentre una chiave primaria può comparire solo una volta.
La tabella " fact_booksales " ha tre chiavi esterne: " book_id", " time_id" e " store_id". In questo esercizio, sono state caricate le quattro tabelle che formano lo schema a stella qui sotto. Comunque, bisogna ancora aggiungere le chiavi esterne.

Questo esercizio fa parte del corso
Progettazione di database
Istruzioni dell'esercizio
- Nella restrizione chiamata "
sales_book", imposta "book_id" come chiave esterna. - Nella restrizione chiamata "
sales_time", imposta "time_id" come chiave esterna. - Nella restrizione chiamata "
sales_store", imposta "store_id" come chiave esterna.
Esercizio pratico interattivo
Prova a risolvere questo esercizio completando il codice di esempio.
-- 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
___ ___ ___ ___ ___ ___
___ ___ (___) ___ ___ (___);