IniziaInizia gratis

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

Visualizza il corso

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
___ ___ ___ ___ ___ ___
    ___ ___ (___) ___ ___ (___);
Modifica ed esegui il codice