Vztah (relační model)

Stabilní verze byla zkontrolována 4. května 2021 . Existují neověřené změny v šablonách nebo .

Vztah  je základním konceptem relačního datového modelu . Z tohoto důvodu se model nazývá relační (z anglického  vztahu  - „vztah“).

Definice a vlastnosti relace

Nechť je dána množina datových typů T 1 , T 2 , …, T n , nazývaných také domény , nemusí být nutně odlišné. Potom n -ární relace R nebo relace R stupně n je podmnožinou kartézského součinu množin T 1 , T 2 , …, T n [1] [2] .

Vztah R se skládá ze záhlaví ( schéma ) a těla . Hlavička je sada atributů (pojmenované výskyty domény v hlavičce vztahu) a tělo je sada n-tic odpovídajících hlavičce [2] . Přesněji:

Počet n-tic se nazývá kardinální číslo vztahu ( kardinalita ), neboli mocnina vztahu.

Počet atributů se nazývá stupeň nebo " arita " vztahu; relace s jedním atributem se nazývá unární, se dvěma - binární a tak dále, s n atributy - n -ární. Z hlediska teorie je zcela správný i vztah s nulovým počtem atributů, který buď neobsahuje n-tice, nebo obsahuje jedinou n-tice bez komponent (prázdná n-tice) [2] .

Základní vlastnosti vztahu [1] [2] :

Podmnožina relačních atributů, která splňuje požadavky na jedinečnost a minimalitu (neredukovatelnost), se nazývá potenciální klíč . Protože všechny n-tice v relaci jsou z definice jedinečné, musí v každé relaci existovat alespoň jeden kandidátský klíč.

Vztahy a tabulky

Vztah má obvykle jednoduchou grafickou interpretaci ve formě tabulky, jejíž sloupce odpovídají atributům a řádky odpovídají n-ticím a v „buňkách“ jsou hodnoty atributů v nicích. V silném relačním modelu však relací není tabulka , n-tice  není řádek a atribut  není sloupec [2] [3] . Výrazy „tabulka“, „řádek“, „sloupec“ lze použít pouze v neformálním kontextu za předpokladu, že je plně pochopeno, že tyto „přátelštější“ výrazy jsou pouze přibližné a neposkytují přesnou představu o podstatu označovaných pojmů [2] [4] .

Jak definuje C.J. Date , tabulka je přímou a pravdivou reprezentací nějakého vztahu, pokud splňuje následujících pět podmínek:

  1. Neexistuje žádné řazení řádků shora dolů (jinými slovy, pořadí řádků nenese žádnou informaci).
  2. Neexistuje žádné řazení sloupců zleva doprava (jinými slovy, pořadí sloupců nenese žádné informace).
  3. Žádné duplicitní řádky.
  4. Každý průsečík řádku a sloupce obsahuje právě jednu hodnotu z odpovídající domény (a nic jiného).
  5. Všechny sloupce jsou normální. „Pravidelnost“ všech sloupců tabulky znamená, že v tabulce nejsou žádné „skryté“ komponenty, ke kterým lze přistupovat pouze vyvoláním nějakého speciálního operátoru namísto odkazování na běžné názvy sloupců, nebo které vedou k vedlejším účinkům na řádky. nebo tabulky při vyvolání standardních operátorů. Řetězce tedy například nemají žádné jiné identifikátory než normální hodnoty kandidátského klíče (žádné skryté „identifikátory řádku“ nebo „identifikátory objektů“). Nemají také skrytá časová razítka [5] .

Příklad

Nechť jsou uvedeny následující typy (domény):

Pak se kartézský součin skládá z 18 n-tic, kde každá n-tice obsahuje tři hodnoty: první je jedno z příjmení, druhá je akademická disciplína a třetí je známka.

Nechť vztah R má titul H : { (Příjmení, T 1 ), (Předmět, T 2 ), (Skóre, T 3 )}.

Pak může tělo vztahu R simulovat reálnou situaci a obsahovat pět n-tic, které odpovídají výsledkům sezení (za předpokladu, že Petrov neudělal zkoušku z fyziky). Zobrazme vztah ve formě tabulky:

R
Příjmení Disciplína Školní známka
Ivanov Fyzika čtyři
Ivanov Chemie 3
Petrov Chemie 5
Sidorov Fyzika 5
Sidorov Chemie čtyři

Operace se vztahy

Viz také: relační algebra , relační počet .

Jakákoli operace, která vede k relaci , spadá pod pojem relační operace a může být použita v relační teorii a praxi. Následuje seznam osmi operací původně navržených tvůrcem relačního modelu Edgarem Coddem . Všechny operace ze seznamu, kromě dělení, jsou stále široce používány, ale seznam není vyčerpávající, to znamená, že se používá mnohem větší množství relačních operací.

Poznámky

  1. 1 2 Datum K.J., 2005 .
  2. 1 2 3 4 5 6 Databáze v hloubce, 2005 .
  3. Nic zejména nebrání tomu, aby byl vztah vizuálně reprezentován tabulkou, ve které budou sloupce odpovídat nikoli atributům, ale n-ticím a řádky nikoli n-icím, ale atributům. To znamená, že korelace n-tic relací s řádky tabulky a atributů vztahu se sloupci tabulky je pouze poctou tradici, ale nemá žádnou teoretickou podmíněnost.
  4. Je třeba si uvědomit, že „tabulka“ nejčastěji neznamená „vztah“ jako abstraktní pojem , ale vizuální znázornění vztahu na papíře nebo obrazovce. Nesprávné a nedotažené použití termínu „tabulka“ místo termínu „relace“ často vede k nedorozumění. Nejčastější chybou je domnívat se, že relační datový model se zabývá "plochými" nebo "dvourozměrnými" tabulkami, když mohou být pouze vizuální reprezentace tabulek. Na druhé straně vztahy jsou abstrakce a nemohou být ani „ploché“ ani „neploché“.
  5. C. J. Datum. Co první normální forma skutečně znamená //С. J. datum. Datum v databázi: Spisy 2000-2006, Apress, 2006, ISBN 978-1-59059-746-0

Literatura