Klíč schématu relace
• jedním z IO, které je v RMD povinné je specifikace klíče schématu relace - to je minimální množina atributů z omega, jejíž hodnoty budou jednoznačně určovat
n-tice relace
• klíčů může být více, vybírá se jeden - primární klíč
• klíče složené z jednoho atributu jsou jednoduché, z více - složené
Klíč
• atribut, který je součástí nějakého klíče - klíčový, ostatní jsou neklíčové
• atribut(y), který není součástí primárního klíče se nazývá sekundární klíč
• pro každé schéma relace lze definovat klíč (všechny atributy schématu)
• z existence klíče vyplývá nemožnost duplicitních prvků relace
• některé SŘBD klíče přímo nepodporují
Referenční integrita
• vedle primárního klíče je důležitým IO referenční integrita - popisuje vztah mezi daty obsaženými ve dvou relacích
• atribut jehož se referenční integrita týká je cizí klíč - jeho hodnota je v relaci buď prázdná nebo je obsažena jako součást primárního klíče jiné relace
• takové relace nazýváme hlavní a závislá
• podporuje ji většina implementací SQL
Relační schéma databáze
• je potom dvojice (R,I), kde R je množina schémat relací a I je množina IO, píšeme také
R={R1, R2, …, Rn}
• přípustnou relační databází se schématem (R,I) je pak množina relací R1, R2, …, Rn takových, že jejich prvky vyhovují I
• říkáme, že daná množina relací je konzistentní
Žádné komentáře:
Okomentovat