# 1

# Deklarované cizí klíče

Všechny cizí klíče (kde je obsah jednoho nebo více sloupců v tabulce je omezen na hodnoty pocházející z jednoho nebo více sloupců v jiné tabulce) jsou analyzovány a zobrazeny v hledisku Prohlížeč schématu. Cizí klíče pomáhají pochopit databázové schéma a jsou automaticky používány příslušnou aplikací.

Někdy však návrhář databáze zapomene nebo si nepřeje použít omezení cizím klíčem a proto máte možnost „deklarovat cizí klíče“, které jsou deklarovány pouze v nástroji a ne v databázi.

# Deklarované cizí klíče v diagramech

Při zobrazení v diagramu jsou deklarované cizí klíče reprezentovány pomocí přerušované čáry namísto plné čáry, jako u cizích klíčů

Poznámky:

trojice (název cizího klíče, tabulka, odkazovaná tabulka) jednoznačně identifikují deklarovaný cizí klíč a proto deklarování nového cizího klíče se stejnou trojicí odstraní deklaraci toho předchozího.

Pokud je stejné omezení současně představováno skutečným cizím klíčem a zároveň deklarovaným cizím klíčem, je definice skutečného cizího klíče zamaskována tím deklarovaným

Deklarovaný cizí klíč nemá žádné zásady určující, jaké akce se mají provést při aktualizace (UPDATE) a smazání (DELETE), takže vracená zásada je „nic neprovádět“

# Deklarování nového cizího klíče

Nový cizí klíč může být deklarován z z hlediska prohlížeče schématu pomocí nabídky Tabulka Deklarovat cizí klíč, které je přítomno v případě, že jsou v aktuální kartě zobrazeny vlastnosti tabulky.

Jiným způsobem, jak deklarovat cizí klíč je použít kontextovou nabídku u tabulky v diagramu a vybrat volbu Deklarovat cizí klíč pro tuto tabulku.

V každém případě je pro deklaraci nového cizího klíče zapotřebí zadat následující informace:

Název cizího klíče

Odkazovaná tabulka

Sloupce a odkazované sloupce pro každý z dotčených sloupců v cizím klíči

## Informace pro deklaraci nového cizího klíče

Uživatelské rozhraní dialogového okna, které se zobrazí pro deklaraci nového klíče. Odkazovanou tabulkou jsou „sklady“ a dotčené sloupce „země“ a „město“.

# Odstranění deklarovaného cizího klíče

Deklarovaný cizí klíč je možné odstranit kliknutím na odkaz (Odstranit) zobrazený pod vlastnostmi každého z deklarovaných cizích klíčů ve vlastnostech tabulky (v hledisku prohlížeče schématu).

Dalším způsobem, jak odstranit deklarovaný cizí klíč je na stránce diagramu přes kontextovou nabídku patřící k přerušované čáře reprezentující deklarovaný cizí klíč výběrem volby Odstranit tento deklarovaný cizí klíč.