Začněte nyníZačněte zdarma

Přidání cizích klíčů

Odkazy na cizí klíče jsou nezbytnou součástí jak hvězdicového, tak sněhového schématu. Při vytváření obou těchto schémat je správné nastavení cizích klíčů klíčové, protože propojují dimenze s tabulkou faktů. Zároveň zajišťují vztah jeden k mnoha – pokud není uvedeno jinak, cizí klíč se v tabulce může vyskytovat vícekrát, zatímco primární klíč může existovat pouze jednou.

Tabulka fact_booksales má tři cizí klíče: book_id, time_id a store_id. V tomto cvičení jsou načteny čtyři tabulky tvořící hvězdicové schéma níže. Cizí klíče je ale zatím potřeba přidat.

Toto cvičení je součástí kurzu

Database Design

Zobrazit kurz

Pokyny k cvičení

  • V omezení pojmenovaném sales_book nastav book_id jako cizí klíč.
  • V omezení pojmenovaném sales_time nastav time_id jako cizí klíč.
  • V omezení pojmenovaném sales_store nastav store_id jako cizí klíč.

Interaktivní cvičení na vyzkoušení si v praxi

Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.

-- 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
___ ___ ___ ___ ___ ___
    ___ ___ (___) ___ ___ (___);
Upravit a spustit kód