Hosting & Infrazačiatočník

Č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

Súvisiace odkazy

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á.