logo

Tuple v DBMS

Předpoklady: Zavedení DBMS

N-tice, známá také jako záznam nebo řádek, je základní jednotkou dat v systému správy relačních databází (DBMS). N-tice představuje jednu instanci relace nebo tabulky v databázi. Každá n-tice obsahuje sadu hodnot nebo atributů, které odpovídají sloupcům nebo polím vztahu.



E.F. Codd vynalezl systém správy relačních databází, kde definoval vztahy jako kolekci jedinečných n-tic. Relační model používá jedinečné klíče k uspořádání dat do alespoň jedné tabulky řádků a sloupců. Tyto řádky lze zobrazit jako tabulky.

N-tice v systému správy databází je jeden záznam v kontextu relačních databází (jeden řádek). Data přítomná v databázi můžete porovnat s tabulkovým procesorem, přičemž řádky (známé jako n-tice) a sloupce (známé jako pole nebo atributy) představují různé datové typy.

V DBMS je každé tabulce přiřazen jedinečný klíč, který se používá k uspořádání a identifikaci prvků. Tento klíč je známý jako primární klíč tabulky a je jedinečný pro každý přítomný záznam. V DBMS může uživatel přidat sloupec obsahující hodnotu ze sloupce jiné tabulky. To umožňuje uživateli propojit n-tici různých tabulek.



Řádky v tabulkách představují záznamy v databázi a sloupce představují atributy spojené s entitou.

Práce s Tuple v DBMS

V relační databázi je vztah definován sadou atributů a sadou n-tic, které mají hodnoty pro tyto atributy.

Příklad:



Vztah nazvaný ZÁKAZNÍK může mít atributy jako customer_id, first_name, last_name a email. Každá n-tice ve vztahu by měla jedinečnou hodnotu pro atribut customer_id a odpovídající hodnoty pro ostatní atributy, jako je Jan pro jméno a Novák pro příjmení.

Tabulka ZÁKAZNÍKŮ

zákaznické identifikační číslo

jméno

int do řetězce c++

příjmení

e-mailem

1

John

Kovář

[email protected]

pro smyčkový bash

2

Abhishek

Bhosle

[email protected]

3

Natasha

Čarodějnice

[email protected]

N-tice se také používají v procesu normalizace v relační databázi. Normalizace je proces organizace dat v databázi za účelem minimalizace redundance dat a zlepšení integrity dat. V procesu normalizace je vztah rozdělen na několik menších vztahů, z nichž každý má specifický účel a obsahuje specifickou sadu atributů a n-tic.

Příklad

V nenormalizovaném vztahu může vztah ORDER zahrnovat atributy, jako je order_id, customer_id, product_id a množství. V procesu normalizace může být vztah rozdělen do dvou samostatných vztahů, jeden nazvaný objednávky obsahující atributy, jako je order_id a customer_id, a druhý nazvaný order_details obsahující atributy jako product_id a množství.

OBJEDNÁVKA Tabulka

hodnota řetězce java
číslo objednávky zákaznické identifikační číslo product_id Množství
A 1 AAA1 5
B 2 BBB1 6
C 3 CCC1 7

N-tice se také používají v procesu dotazování relační databáze. Dotazy se používají k načtení konkrétních dat z databáze a výsledkem dotazu je sada n-tic, které odpovídají kritériím zadaným v dotazu. Například dotaz na získání jména a příjmení zákazníků s konkrétní e-mailovou adresou vrátí sadu n-tic s těmito atributy pro každého zákazníka, který odpovídá kritériím.

Typy n-tic

V systému správy databází existují dva typy n-tic:

  • Fyzické n-tice: Fyzické n-tice jsou skutečná data uložená na paměťovém médiu databáze. Je také známý jako záznam nebo řádek.
  • Logické n-tice: Logické n-tice jsou reprezentace dat v paměti, kde jsou data dočasně uložena před zápisem na disk nebo během operace dotazu.

Fyzické i logické n-tice mají stejné atributy, ale jejich reprezentace a použití se mohou lišit v závislosti na kontextu operace.

Závěr

Závěrem lze říci, že n-tice je základní jednotkou dat v systému správy relačních databází. Představuje jednu instanci vztahu a obsahuje sadu hodnot, které odpovídají atributům tohoto vztahu. N-tice se používají v procesu normalizace, stejně jako dotazování na relační databázi, k načtení konkrétních dat. Hrají zásadní roli při organizování a strukturování dat v databázi, zlepšují integritu dat a usnadňují vyhledávání dat.

Nejčastější dotazy

1. Jaké jsou atributy DBMS?

V systému správy databází jsou atributy vlastnosti nebo charakteristiky odrážené každou entitou sady entit.