Definícia vzťahu k databázam

Spoločný termín použitý v návrhu databázy je "relačná databáza" - ale databázový vzťah nie je tá istá vec a neznamená, ako naznačuje jeho názov, vzťah medzi tabuľkami. Odkaz na databázu sa skôr odkazuje na individuálnu tabuľku v relačnej databáze.

V relačnej databáze je tabuľka vzťahom, pretože ukladá vzťah medzi údajmi vo formáte riadku stĺpcov. Stĺpce sú atribúty tabuľky, zatiaľ čo riadky reprezentujú záznamy údajov. Jeden riadok je známy ako n-tava pre návrhárov databázy.

Definícia a vlastnosti vzťahu

Vzťah alebo tabuľka v relačnej databáze má určité vlastnosti. Najskôr musí byť jeho meno v databáze jedinečné, tj databáza nemôže obsahovať viac tabuliek s rovnakým názvom. Potom musí mať každý vzťah sadu stĺpcov alebo atribútov a musí mať súbor riadkov, ktoré obsahujú údaje. Rovnako ako názvy tabuliek, žiadne atribúty nemôžu mať rovnaký názov.

Nižšie, nula (alebo riadok) môže byť duplikát. V praxi môže databáza skutočne obsahovať duplicitné riadky, ale mali by existovať postupy, ktoré by im zabránili, ako napríklad používanie jedinečných primárnych kľúčov (ďalší krok).

Vzhľadom na to, že n-tka nemôže byť duplikátom, z toho vyplýva, že vzťah musí obsahovať aspoň jeden atribút (alebo stĺpec), ktorý identifikuje každú n-tiku (alebo riadok) jednoznačne. Toto je zvyčajne primárny kľúč. Tento primárny kľúč sa nedá duplikovať. To znamená, že žiadna n-tka nemôže mať rovnaký, primárny kľúč. Kľúč nemôže mať hodnotu NULL , čo jednoducho znamená, že hodnota musí byť známa.

Ďalej musí každá bunka alebo pole obsahovať jednu hodnotu. Napríklad nemôžete zadať niečo ako "Tom Smith" a očakávať, že databáza pochopí, že máte meno a priezvisko; skôr, databáza pochopí, že hodnota tejto bunky je presne to, čo bolo zadané.

Nakoniec všetky atribúty - alebo stĺpce - musia mať rovnakú doménu, čo znamená, že musia mať rovnaký typ údajov. Nie je možné kombinovať reťazec a číslo v jednej bunke.

Všetky tieto vlastnosti alebo obmedzenia slúžia na zaistenie integrity údajov, čo je dôležité na zachovanie presnosti údajov.