logo

Typy databáz

Existujú rôzne typy databáz, ktoré sa používajú na ukladanie rôznych druhov údajov:

Typy databáz

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:

Typy databáz
    Homogénny DDB:Databázové systémy, ktoré fungujú na rovnakom operačnom systéme a používajú rovnaký aplikačný proces a nesú rovnaké hardvérové ​​zariadenia.Heterogénna DDB:Ide o databázové systémy, ktoré fungujú na rôznych operačných systémoch pod rôznymi aplikačnými postupmi a nesú rôzne hardvérové ​​zariadenia.

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:

Typy databáz
    Ukladací priestor párov kľúč – hodnota:Je to najjednoduchší typ databázového úložiska, kde sa ukladá každá jednotlivá položka ako kľúč (alebo názov atribútu), ktorý drží svoju hodnotu spolu.Databáza orientovaná na dokumenty:Typ databázy používanej na ukladanie údajov ako dokumentu podobného formátu JSON. Pomáha vývojárom pri ukladaní údajov pomocou rovnakého formátu modelu dokumentu, aký sa používa v kóde aplikácie.Databázy grafov:Používa sa na ukladanie obrovského množstva údajov v štruktúre podobnej grafu. Webové stránky sociálnych sietí najčastejšie využívajú databázu grafov.Obchody so širokým stĺpcom:Je podobný údajom reprezentovaným v relačných databázach. Tu sú údaje uložené vo veľkých stĺpcoch spolu, namiesto ukladania do riadkov.

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.

Typy databáz

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.