Atributy a integrita

1. Atributy

1.2. Identifikace

Každý záznam v každé databázové tabulce by měl být jednoznačně identifikovatelný. Za tímto účelem se používá definice klíčů pro každou relaci. Jako klíč se vždy definuje jeden nebo několik sloupců z dané tabulky. Neexistuje-li vhodný atribut, který by bylo možné označit jako klíč, zpravidla se přidává do tabulky další atribut datového typu INTEGER s omezením UNIQUE, který zajistí jedinečnost každého záznamu. Podle vztahů s jinými relacemi lze pak definovat několik typů klíčů.

Primární klíč je sloupec nebo skupina sloupců, která slouží pro jednoznačnou identifikaci každého řádku v tabulce. Hodnota primárního klíče musí být v rámci tabulky jedinečná. Pole primárního klíče nesmí obsahovat hodnoty NULL. Bez primárního klíče není možné definovat vztahy mezi jednotlivými tabulkami.

Kandidátní klíč se definuje při konceptuálním modelování a je to sloupec nebo skupina sloupců, které jednoznačně identifikují záznam v tabulce. Kandidátní klíč se může stát primárním klíčem. Sloupce, které se primárním klíčem nestanou, jsou označovány jako alternativní klíč.

Cizí klíč je sloupec nebo skupina sloupců, které jsou propojeny na primární klíč v jiné tabulce.