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
Pokyny k cvičení
- V omezení pojmenovaném
sales_booknastavbook_idjako cizí klíč. - V omezení pojmenovaném
sales_timenastavtime_idjako cizí klíč. - V omezení pojmenovaném
sales_storenastavstore_idjako 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
___ ___ ___ ___ ___ ___
___ ___ (___) ___ ___ (___);