Čo je to databáza?

data databaza

Ak sa začínate zaujímať o dáta, programovanie alebo dátovú analytiku, určite sa stretnete s pojmom databáza. Ide o jeden zo základných pojmov vo svete dát a moderných technológií. Databázy používame prakticky každý deň, aj keď si to často vôbec neuvedomujeme.

Keď nakupujeme v internetovom obchode, prihlasujeme sa do mobilnej aplikácie, používame internet banking alebo si vytvárame účet na webovej stránke, niekde na pozadí sa pracuje s našimi údajmi. Tieto údaje je potrebné ukladať, organizovať a v prípade potreby opäť vyhľadať.

A práve na to slúžia databázy.

 

Čo je databáza?

Databázu si môžeme na začiatok predstaviť ako organizovaný systém, ktorý slúži na ukladanie a správu údajov. Nejde teda iba o miesto, kde sú údaje uložené. S údajmi v databáze môžeme podľa potreby pracovať ako napríklad vyhľadávať ich, pridávať nové, upravovať existujúce alebo ich odstraňovať.

Predstavme si napríklad firmu, ktorá má svojich zákazníkov. O každom z nich potrebuje uchovávať určité informácie, napríklad meno, e-mail alebo telefónne číslo. Ak má firma iba niekoľko zákazníkov, môže si ich údaje zapísať napríklad do jednoduchej tabuľky.

S rastúcim počtom zákazníkov však pribúdajú aj ďalšie údaje. Firma môže mať tisíce zákazníkov, objednávok, produktov, faktúr alebo platieb. V takom prípade už nestačí údaje iba niekam zapísať, jednoducho treba spôsob, ako ich prehľadne usporiadať, organizovať a zároveň k nim vedieť rýchlo pristupovať. Práve databáza umožňuje takúto prácu s údajmi. 

Databázy môžu byť vytvorené rôznymi spôsobmi.

Jedným z najznámejších typov sú relačné databázy, ktoré organizujú údaje do tabuliek a umožňujú medzi nimi vytvárať vzťahy. Existujú však aj NoSQL databázy, ktoré používajú iné spôsoby organizácie údajov. Môžu napríklad ukladať údaje vo forme dokumentov alebo pracovať s inými dátovými štruktúrami. 

 

Ako môžu vyzerať údaje v databáze?

Na jednoduché pochopenie databázy nám môže poslúžiť príklad tabuľky, ktorú poznáte napríklad z Excelu. Tento spôsob organizácie je typický najmä pre relačné databázy.

V databáze môže mať každá tabuľka svoj konkrétny účel. Jedna môže obsahovať údaje o zákazníkoch, ďalšia informácie o produktoch a iná napríklad zoznam objednávok. Takéto rozdelenie pomáha udržiavať údaje prehľadné a zároveň umožňuje jednotlivé tabuľky podľa potreby prepájať.

Predstavme si napríklad tabuľku zákazníkov:

ID Meno Priezvisko E-mail Mesto
101 Adam Novák adam@google.com  Bratislava
102 Jana Kováčová jana@google.com  Trnava
103 Martin Horváth martin@google.com  Košice

Na vyššie uvedenej jednoduchej tabuľke si môžeme vysvetliť niekoľko základných pojmov.

Riadok predstavuje jeden konkrétny záznam a v našom prípade každý riadok predstavuje jedného zákazníka. Stĺpec určuje konkrétny typ informácie, ktorú o zákazníkovi uchovávame (máme napríklad stĺpec Meno, E-mail alebo Mesto). Hodnota je konkrétny údaj uložený v bunke, napríklad Peter je hodnota v stĺpci Meno.

Stĺpec ID predstavuje identifikátor.

Jeho úlohou je jednoznačne určiť konkrétny záznam a ak máme v databáze dvoch zákazníkov s rovnakým menom, práve ID nám umožní ich rozlíšiť.

 

Prečo potrebujeme databázu?

Pri malom množstve údajov by sme si možno vystačili s obyčajnou tabuľkou alebo súborom. Ak si ale predstavíme firmu, ktorá má 14 000 zákazníkov a niekoľko miliónov objednávok, v tom prípade už potrebujeme evidovať veľa informácií. Okrem zákazníkov potrebuje evidovať produkty, skladové zásoby, objednávky, platby, faktúry a množstvo iných údajov. Tieto údaje navyše nie sú navzájom nezávislé, pretože objednávka patrí konkrétnemu zákazníkovi a obsahuje konkrétne produkty.

Databáza umožňuje tieto informácie organizovať a prepájať. Systém tak môže napríklad zistiť, ktoré objednávky patria konkrétnemu zákazníkovi, aké produkty si zákazník objednal alebo koľko peňazí za svoje objednávky zaplatil. Databáza teda nie je iba miesto, kde údaje uložíme, ale je to spôsob, ako s veľkým množstvom údajov efektívne pracovať.

 

Príklad: databáza internetového obchodu

Predstavme si jednoduchý internetový obchod, kde máme zákazníka Adama Nováka, ktorý si vytvoril účet a následne uskutočnil svoju objednávku.

Informácie o zákazníkovi môžu byť uložené v tabuľke Zakaznik:

ID Meno Priezvisko E-mail
101 Adam Novák adam@google.com

Objednávka môže byť uložená v samostatnej tabuľke Objednavka:

ID ZakaznikID Dátum Suma
5001 101 20.3.2025 79 €

Všimnite si stĺpec ZakaznikID, ktorý obsahuje hodnotu 101 a tá odkazuje na zákazníka s ID 101 v tabuľke Zakaznik. Databáza takto bude presne vedieť, že objednávka číslo 5001 patrí práve zaákazníkovi Adamovi Novákovi.

V reálnom internetovom obchode by bol systém samozrejme ešte oveľa zložitejší. Mohli by existovať samostatné tabuľky pre produkty, kategórie, platby, adresy alebo jednotlivé položky objednávky. Základný princíp však zostáva rovnaký a to, že údaje sú rozdelené do logických častí a medzi nimi existujú vzťahy.

Práve vzťahy medzi údajmi patria medzi dôležité vlastnosti databáz.

Predstavme si, že máme tabuľku zákazníkov a tabuľku objednávok. Samotná tabuľka objednávok nemusí obsahovať celé meno a e-mail zákazníka. Namiesto toho môže obsahovať iba jeho ID. Databáza potom dokáže podľa ID nájsť príslušného zákazníka. Tento princíp nám umožňuje vyhnúť sa zbytočnému opakovaniu rovnakých údajov a zároveň udržiavať informácie usporiadané.

Ak napríklad zákazník zmení svoju e-mailovú adresu, nemusíme ju meniť na desiatkach miest. jednoducho sa aktualizuje jeho údaj na jednom mieste a ostatné časti systému naň môžu naďalej odkazovať.

 
Databáza nie je iba Excel

Pre začiatočníka môže byť lákavé povedať si, že databáza je vlastne len tabuľka podobná Excelu.

Nie je to však úplne správne.

Pri relačných databázach sú tabuľky jedným zo základných spôsobov, ako sa údaje ukladajú a organizujú. Jednotlivé tabuľky môžu byť navyše medzi sebou prepojené a databázový systém umožňuje nad uloženými údajmi vykonávať rôzne operácie. Databáza dokáže pracovať s veľkým množstvom záznamov, vyhľadávať konkrétne údaje, aktualizovať ich, kontrolovať ich správnosť a riadiť prístup k nim. To je dôležité najmä v systémoch, kde s rovnakými údajmi pracuje veľké množstvo používateľov alebo aplikácií.

Excel a databáza teda nie sú to isté.

Excel je tabuľkový nástroj vhodný na prácu s údajmi, výpočty a analýzu. Databázové systémy sú naopak vytvorené predovšetkým na systematické ukladanie, správu a spracovanie rôznych údajov v aplikáciách a informačných systémoch.

 

 

Na záver malé zhrnutie.

Databázy tvoria základ veľkého množstva moderných technológií a bez nich by bolo veľmi náročné prevádzkovať aplikácie, ktoré denne pracujú s obrovským množstvom údajov. S databázami sa preto stretávajú nielen programátori a databázoví administrátori, ale aj dátoví analytici, dátoví inžinieri, dátoví vedci a ďalší odborníci pracujúci s dátami.

Ak sa chcete naučiť pracovať s dátami, pochopenie databáz je veľmi dobrý začiatok. 


Zaujal Vás článok? 

Zvážte možnosť jeho zdieľania na sociálnych sieťach alebo sa podeľte o svoj názor a pripomienky k článku a to odoslaním správy na e-mailovú adresu info@dataspark.sk.