Čo je Databáza?
Databáza je organizovaná zbierka dát uložená elektronicky. Webstránky používajú databázy na ukladanie obsahu, používateľov, objednávok a ďalších informácií. Spravuje sa cez DBMS (systém riadenia databázy) pomocou jazyka SQL.
Definícia Databáza
Definícia databázy
Databáza je organizovaná zbierka dát uložená a spravovaná pomocou DBMS (z anglického Database Management System, po slovensky systém riadenia databázy). DBMS je softvér, ktorý umožňuje vytvárať, čítať, aktualizovať a mazať dáta.
Koncept relačnej databázy predstavil Edgar F. Codd v roku 1970 v IBM. Jeho relačný model organizuje dáta do tabuliek s riadkami a stĺpcami a stal sa základom pre väčšinu moderných databáz.
Ako databázy fungujú v praxi
Existujú dva hlavné typy databáz:
- Relačné (SQL) databázy — dáta sú v tabuľkách prepojených vzťahmi. Používajú jazyk SQL na dotazy. Príklady: MySQL, PostgreSQL, Oracle, Microsoft SQL Server.
- NoSQL databázy — flexibilnejšia štruktúra (dokumenty, grafy, kľúč-hodnota). Vhodné pre veľké objemy neštruktúrovaných dát. Príklady: MongoDB, Redis, Cassandra.
Kľúčové vlastnosti databáz (ACID):
- Atomicita — transakcia sa vykoná celá alebo vôbec
- Konzistentnosť — dáta sú vždy v platnom stave
- Izolácia — súbežné transakcie sa navzájom neovplyvňujú
- Trvanlivosť — potvrdené zmeny sa nestratia ani pri výpadku
Na komunikáciu s relačnými databázami sa používa jazyk SQL (Structured Query Language), ktorý umožňuje vytvárať tabuľky, vkladať dáta, vyhľadávať a aktualizovať záznamy.
Praktický príklad
Príklad: E-shop s oblečením potrebuje ukladať produkty, zákazníkov a objednávky.
Tabuľka „produkty": ID, názov, cena, veľkosť, farba, počet na sklade.
Tabuľka „zákazníci": ID, meno, email, adresa, telefón.
Tabuľka „objednávky": ID, zákazník_ID, produkty, celková suma, stav.
Keď zákazník klikne na „Topánky" vo filtri, e-shop pošle SQL dotaz: SELECT * FROM produkty WHERE kategoria = 'topánky'. Databáza vráti všetky topánky za milisekundy.
Bez databázy: Museli by ste manuálne písať HTML pre každý produkt a pri zmene ceny upravovať desiatky súborov.
Často kladené otázky
Čo je databáza?
Databáza je organizovaná zbierka dát spravovaná softvérom (DBMS). Webstránky v nej ukladajú obsah, používateľov, objednávky a ďalšie informácie.
Aký je rozdiel medzi SQL a NoSQL databázou?
SQL databázy (MySQL, PostgreSQL) ukladajú dáta v tabuľkách s pevnou štruktúrou a sú ideálne pre štruktúrované dáta. NoSQL databázy (MongoDB, Redis) majú flexibilnú štruktúru a hodía sa pre veľké objemy rôznorodých dát.
Akú databázu použiť pre webstránku?
Pre väčšinu webstránok a e-shopov je ideálna PostgreSQL alebo MySQL. Pre jednoduchý blog s WordPressom sa štandardne používa MySQL. Pre moderné aplikácie je obľúbená aj MongoDB.
Potrebujem databázu pre svoju webstránku?
Statická prezentačná stránka databázu nepotrebuje. Ak však máte blog, e-shop, kontaktné formuláre alebo používateľské účty, databáza je nevyhnutná.
Čo je SQL?
SQL (Structured Query Language) je jazyk na komunikáciu s relačnými databázami. Umožňuje vytvárať tabuľky, vkladať, vyhľadávať, aktualizovať a mazať dáta.
Súvisiace pojmy
Potrebujete pomôcť s webom?
Napíšte mi a poradím vám s vaším projektom. Prvá konzultácia je zadarmo a nezáväzná.