Prozkoumej omezení cizích klíčů
Omezení cizích klíčů ti pomáhají udržovat pořádek v databázovém světě. V naší databázi by například měli být povoleni pouze profesoři patřící ke švýcarským univerzitám, protože tabulka universities obsahuje jen švýcarské instituce.
Cizí klíč na tabulce professors odkazující na universities, který jsi právě vytvořil/a, zajišťuje, že při vkládání nových dat lze zadat pouze existující univerzity. Pojďme to otestovat!
Toto cvičení je součástí kurzu
Introduction to Relational Databases in SQL
Pokyny k cvičení
- Spusť ukázkový kód a podívej se na chybovou zprávu.
- Co je špatně? Oprav
university_idtak, aby skutečně odráželo, kde Albert Einstein napsal svou disertační práci a stal se profesorem – na Univerzitě v Curychu (UZH)!
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
-- Try to insert a new professor
INSERT INTO professors (firstname, lastname, university_id)
VALUES ('Albert', 'Einstein', 'MIT');