logo

Typy databází

Existují různé typy databází používaných pro ukládání různých druhů dat:

Typy databází

1) Centralizovaná databáze

Je to typ databáze, která ukládá data v centralizovaném databázovém systému. Usnadňuje uživatelům přístup k uloženým datům z různých míst prostřednictvím několika aplikací. Tyto aplikace obsahují proces ověřování, který uživatelům umožňuje bezpečný přístup k datům. Příkladem centralizované databáze může být Centrální knihovna, která nese centrální databázi každé knihovny na vysoké škole/univerzitě.

Výhody centralizované databáze

  • Snížilo riziko správy dat, tj. manipulace s daty neovlivní základní data.
  • Konzistence dat je zachována, protože spravuje data v centrálním úložišti.
  • Poskytuje lepší kvalitu dat, což organizacím umožňuje zavést datové standardy.
  • Je to méně nákladné, protože ke zpracování datových sad je potřeba méně prodejců.

Nevýhody centralizované databáze

  • Velikost centralizované databáze je velká, což zvyšuje dobu odezvy pro načítání dat.
  • Aktualizovat tak rozsáhlý databázový systém není snadné.
  • Pokud dojde k selhání serveru, dojde ke ztrátě všech dat, což může být obrovská ztráta.

2) Distribuovaná databáze

Na rozdíl od centralizovaného databázového systému jsou v distribuovaných systémech data distribuována mezi různé databázové systémy organizace. Tyto databázové systémy jsou propojeny komunikačními linkami. Tyto odkazy pomáhají koncovým uživatelům snadný přístup k datům. Příklady distribuované databáze jsou Apache Cassandra, HBase, Ignite atd.

Distribuovaný databázový systém můžeme dále rozdělit na:

Typy databází
    Homogenní DDB:Databázové systémy, které fungují na stejném operačním systému a používají stejný aplikační proces a nesou stejná hardwarová zařízení.Heterogenní DDB:Jedná se o databázové systémy, které fungují na různých operačních systémech pod různými aplikačními procedurami a nesou různá hardwarová zařízení.

Výhody distribuované databáze

  • Modulární vývoj je možný v distribuované databázi, tj. systém lze rozšířit o nové počítače a jejich připojení k distribuovanému systému.
  • Jedno selhání serveru neovlivní celý soubor dat.

3) Relační databáze

Tato databáze je založena na relačním datovém modelu, který ukládá data ve formě řádků (n-tice) a sloupců (atributů) a společně tvoří tabulku (relaci). Relační databáze používá SQL pro ukládání, manipulaci a údržbu dat. E.F.Codd vynalezl databázi v roce 1970. Každá tabulka v databázi nese klíč, díky kterému jsou data jedinečná od ostatních. Příklady z relačních databází jsou MySQL, Microsoft SQL Server, Oracle atd.

Vlastnosti relační databáze

Existují čtyři běžně známé vlastnosti relačního modelu známého jako vlastnosti ACID, kde:

řetězec formátu java

A znamená atomicita: To zajišťuje, že operace s daty bude dokončena buď úspěšně, nebo neúspěšně. Řídí se strategií „všechno nebo nic“. Například transakce bude buď potvrzena, nebo bude zrušena.

C znamená konzistence: Pokud nad daty provádíme jakoukoli operaci, měla by být zachována její hodnota před a po operaci. Například zůstatek na účtu před a po transakci by měl být správný, tj. měl by zůstat zachován.

Mám na mysli izolaci: Mohou existovat souběžní uživatelé pro přístup k datům z databáze ve stejnou dobu. Izolace mezi daty by tedy měla zůstat izolovaná. Pokud například dojde k více transakcím současně, jeden efekt transakce by neměl být viditelný pro ostatní transakce v databázi.

D znamená odolnost: Zajišťuje, že po dokončení operace a potvrzení dat by změny dat měly zůstat trvalé.

4) NoSQL databáze

Non-SQL/Not Only SQL je typ databáze, která se používá pro ukládání široké škály datových sad. Nejedná se o relační databázi, protože ukládá data nejen v tabulkové formě, ale několika různými způsoby. Vznikl, když se zvýšila poptávka po budování moderních aplikací. NoSQL tak v reakci na požadavky představilo širokou škálu databázových technologií. NoSQL databázi můžeme dále rozdělit do následujících čtyř typů:

Typy databází
    Úložiště párů klíč–hodnota:Je to nejjednodušší typ databázového úložiště, kde ukládá každou jednotlivou položku jako klíč (nebo název atributu), který drží svou hodnotu pohromadě.Databáze orientovaná na dokumenty:Typ databáze používané k ukládání dat jako dokumentu typu JSON. Pomáhá vývojářům při ukládání dat pomocí stejného formátu modelu dokumentu, jaký se používá v kódu aplikace.Databáze grafů:Používá se pro ukládání velkého množství dat ve struktuře podobné grafu. Webové stránky sociálních sítí nejčastěji využívají databázi grafů.Širokosloupcové obchody:Je to podobné jako u dat reprezentovaných v relačních databázích. Zde jsou data uložena ve velkých sloupcích společně, namísto ukládání do řádků.

Výhody NoSQL databáze

  • Umožňuje dobrou produktivitu při vývoji aplikací, protože není nutné ukládat data ve strukturovaném formátu.
  • Je to lepší volba pro správu a manipulaci s velkými datovými sadami.
  • Poskytuje vysokou škálovatelnost.
  • Uživatelé mohou rychle přistupovat k datům z databáze prostřednictvím páru klíč–hodnota.

5) Cloudová databáze

Typ databáze, kde se data ukládají ve virtuálním prostředí a spouštějí se na platformě cloud computingu. Uživatelům poskytuje různé služby cloud computingu (SaaS, PaaS, IaaS atd.) pro přístup k databázi. Existuje mnoho cloudových platforem, ale nejlepší možnosti jsou:

  • Amazon Web Services (AWS)
  • Microsoft Azure
  • Fotoaparát
  • PhonixNAP
  • ScienceSoft
  • Google Cloud SQL atd.

6) Objektově orientované databáze

Typ databáze, která používá k ukládání dat v databázovém systému přístup založený na objektovém datovém modelu. Data jsou reprezentována a uložena jako objekty, které jsou podobné objektům používaným v objektově orientovaném programovacím jazyce.

7) Hierarchické databáze

Je to typ databáze, která ukládá data ve formě uzlů vztahu rodiče a děti. Zde organizuje data do stromové struktury.

Typy databází

Data se ukládají ve formě záznamů, které jsou propojeny pomocí odkazů. Každý podřízený záznam ve stromu bude obsahovat pouze jednoho rodiče. Na druhou stranu každý nadřazený záznam může mít více podřízených záznamů.

8) Síťové databáze

Je to databáze, která obvykle sleduje datový model sítě. Zde je reprezentace dat ve formě uzlů propojených prostřednictvím vazeb mezi nimi. Na rozdíl od hierarchické databáze umožňuje, aby každý záznam měl více podřízených a nadřazených uzlů pro vytvoření zobecněné grafové struktury.

9) Osobní databáze

Shromažďování a ukládání dat v systému uživatele definuje Osobní databázi. Tato databáze je v zásadě určena pro jednoho uživatele.

Výhoda osobní databáze

  • Je jednoduchý a snadno se s ním manipuluje.
  • Vzhledem k malým rozměrům zabírá méně úložného prostoru.

10) Provozní databáze

Typ databáze, která vytváří a aktualizuje databázi v reálném čase. Je v podstatě navržen pro provádění a manipulaci s každodenními datovými operacemi v několika podnicích. Organizace například používá provozní databáze pro správu denních transakcí.

11) Podniková databáze

Velké organizace nebo podniky používají tuto databázi pro správu obrovského množství dat. Pomáhá organizacím zvyšovat a zlepšovat jejich efektivitu. Taková databáze umožňuje současný přístup uživatelům.

Výhody podnikové databáze:

  • V databázi Enterprise lze podporovat více procesů.
  • Umožňuje provádět paralelní dotazy v systému.