Existujú rôzne typy databáz, ktoré sa používajú na ukladanie rôznych druhov údajov:
1) Centralizovaná databáza
Je to typ databázy, ktorá ukladá údaje v centralizovanom databázovom systéme. Používateľom uľahčuje prístup k uloženým údajom z rôznych miest prostredníctvom niekoľkých aplikácií. Tieto aplikácie obsahujú proces overovania, ktorý používateľom umožňuje bezpečný prístup k údajom. Príkladom centralizovanej databázy môže byť Centrálna knižnica, ktorá nesie centrálnu databázu každej knižnice na vysokej škole/univerzite.
Výhody centralizovanej databázy
- Znížilo sa riziko správy údajov, t.j. manipulácia s údajmi neovplyvní základné údaje.
- Konzistencia údajov je zachovaná, pretože spravuje údaje v centrálnom úložisku.
- Poskytuje lepšiu kvalitu údajov, ktorá umožňuje organizáciám zaviesť dátové štandardy.
- Je to menej nákladné, pretože na spracovanie súborov údajov je potrebných menej predajcov.
Nevýhody centralizovanej databázy
- Veľkosť centralizovanej databázy je veľká, čo zvyšuje čas odozvy na získanie údajov.
- Aktualizovať taký rozsiahly databázový systém nie je jednoduché.
- Ak dôjde k zlyhaniu servera, celé údaje sa stratia, čo môže byť obrovská strata.
2) Distribuovaná databáza
Na rozdiel od centralizovaného databázového systému sa v distribuovaných systémoch údaje distribuujú medzi rôzne databázové systémy organizácie. Tieto databázové systémy sú prepojené komunikačnými linkami. Takéto prepojenia pomáhajú koncovým používateľom ľahko pristupovať k údajom. Príklady z distribuovanej databázy sú Apache Cassandra, HBase, Ignite atď.
Distribuovaný databázový systém môžeme ďalej rozdeliť na:
Výhody distribuovanej databázy
- Modulárny vývoj je možný v distribuovanej databáze, t. j. systém možno rozšíriť zahrnutím nových počítačov a ich pripojením k distribuovanému systému.
- Jedno zlyhanie servera neovplyvní celý súbor údajov.
3) Relačná databáza
Táto databáza je založená na relačnom dátovom modeli, ktorý ukladá údaje vo forme riadkov (n-tice) a stĺpcov (atribútov) a spolu tvorí tabuľku (reláciu). Relačná databáza používa SQL na ukladanie, manipuláciu a udržiavanie údajov. E.F.Codd vynašiel databázu v roku 1970. Každá tabuľka v databáze nesie kľúč, vďaka ktorému sú údaje jedinečné od ostatných. Príklady z relačných databáz sú MySQL, Microsoft SQL Server, Oracle atď.
Vlastnosti relačnej databázy
Existujú štyri bežne známe vlastnosti relačného modelu známeho ako vlastnosti ACID, kde:
A znamená atómovosť: To zaisťuje, že operácia s údajmi bude dokončená úspešne alebo neúspešne. Riadi sa stratégiou „všetko alebo nič“. Napríklad transakcia bude buď potvrdená alebo prerušená.
C znamená konzistenciu: Ak nad údajmi vykonáme akúkoľvek operáciu, jej hodnota pred a po operácii by mala byť zachovaná. Napríklad zostatok na účte pred a po transakcii by mal byť správny, t. j. mal by zostať zachovaný.
Myslím izoláciu: Na prístup k údajom z databázy môžu byť súbežní používatelia. Izolácia medzi údajmi by teda mala zostať izolovaná. Napríklad, keď sa naraz vyskytnú viaceré transakcie, efekty jednej transakcie by nemali byť viditeľné pre ostatné transakcie v databáze.
D znamená trvanlivosť: Zabezpečuje, že po dokončení operácie a potvrdení údajov by zmeny údajov mali zostať trvalé.
4) Databáza NoSQL
Non-SQL/Nielen SQL je typ databázy, ktorý sa používa na ukladanie širokej škály množín údajov. Nie je to relačná databáza, pretože ukladá údaje nielen v tabuľkovej forme, ale niekoľkými rôznymi spôsobmi. Vznikla, keď sa zvýšil dopyt po budovaní moderných aplikácií. NoSQL teda predstavilo širokú škálu databázových technológií v reakcii na požiadavky. NoSQL databázu môžeme ďalej rozdeliť do nasledujúcich štyroch typov:
Výhody NoSQL databázy
- Umožňuje dobrú produktivitu pri vývoji aplikácií, pretože nie je potrebné ukladať dáta v štruktúrovanom formáte.
- Je to lepšia možnosť na správu a spracovanie veľkých súborov údajov.
- Poskytuje vysokú škálovateľnosť.
- Používatelia môžu rýchlo pristupovať k údajom z databázy prostredníctvom páru kľúč – hodnota.
5) Cloudová databáza
Typ databázy, v ktorej sa údaje ukladajú vo virtuálnom prostredí a spúšťajú sa na platforme cloud computingu. Používateľom poskytuje rôzne služby cloud computingu (SaaS, PaaS, IaaS atď.) na prístup k databáze. Existuje množstvo cloudových platforiem, ale najlepšie možnosti sú:
- Amazon Web Services (AWS)
- Microsoft Azure
- fotoaparát
- PhonixNAP
- ScienceSoft
- Google Cloud SQL atď.
6) Objektovo orientované databázy
Typ databázy, ktorý používa na ukladanie údajov v databázovom systéme prístup založený na objektovom dátovom modeli. Dáta sú reprezentované a uložené ako objekty, ktoré sú podobné objektom používaným v objektovo orientovanom programovacom jazyku.
7) Hierarchické databázy
Je to typ databázy, ktorá ukladá údaje vo forme uzlov vzťahov medzi rodičmi a deťmi. Tu organizuje údaje do stromovej štruktúry.
Dáta sa ukladajú vo forme záznamov, ktoré sú prepojené pomocou odkazov. Každý záznam potomka v strome bude obsahovať iba jedného rodiča. Na druhej strane, každý rodičovský záznam môže mať viacero podriadených záznamov.
8) Sieťové databázy
Je to databáza, ktorá sa zvyčajne riadi sieťovým dátovým modelom. Tu je reprezentácia údajov vo forme uzlov spojených prostredníctvom väzieb medzi nimi. Na rozdiel od hierarchickej databázy umožňuje, aby každý záznam mal viacero podradených a nadradených uzlov na vytvorenie zovšeobecnenej grafovej štruktúry.
9) Osobná databáza
Zhromažďovanie a uchovávanie údajov v systéme používateľa definuje Osobnú databázu. Táto databáza je v podstate určená pre jedného používateľa.
Výhoda osobnej databázy
- Je jednoduchý a ľahko sa s ním manipuluje.
- Zaberá menej úložného priestoru, keďže má malé rozmery.
10) Operatívna databáza
Typ databázy, ktorá vytvára a aktualizuje databázu v reálnom čase. V podstate je navrhnutý na vykonávanie a manipuláciu s každodennými dátovými operáciami v niekoľkých podnikoch. Napríklad organizácia používa prevádzkové databázy na riadenie denných transakcií.
11) Podniková databáza
Veľké organizácie alebo podniky využívajú túto databázu na správu obrovského množstva údajov. Pomáha organizáciám zvyšovať a zlepšovať ich efektivitu. Takáto databáza umožňuje používateľom simultánny prístup.
Výhody podnikovej databázy:
- Cez podnikovú databázu je možné podporovať viacero procesov.
- Umožňuje vykonávať paralelné dotazy v systéme.