Existují různé typy databází používaných pro ukládání různých druhů dat:
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:
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ů:
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.
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.