Skip to main content

Pochopenie významu vzťahu k databáze

Anonim

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 názov jedinečný v databáze, t. J. 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í obsahovať sadu 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.