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ář | pro smyčkový bash |
| 2 | Abhishek | Bhosle | |
| 3 | Natasha | Čarodějnice |
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.