Prozkoumání databází
Databáze slouží k definování centrálního systému, ve kterém lze data ukládat a dotazovat. V zjednodušeném smyslu je systém souborů, na kterém jsou uloženy soubory, druh databáze; ale když termín používáme v kontextu profesionálních dat, obvykle znamenáme vyhrazený systém pro správu datových záznamů, nikoli souborů.
Relační databáze
Relační databáze se běžně používají k ukládání a dotazování strukturovaných dat. Data jsou uložená v tabulkách, které představují entity, jako jsou zákazníci, produkty nebo prodejní objednávky. Každá instance entity má přiřazený primární klíč , který ho jednoznačně identifikuje. Tyto klíče slouží k odkazování na instanci entity v jiných tabulkách. Například primární klíč zákazníka lze odkazovat v záznamu prodejní objednávky, aby bylo možné určit, který zákazník objednávku zadal. Toto použití klíčů k referenčním datovým entitám umožňuje normalizovat relační databázi , což částečně znamená odstranění duplicitních datových hodnot, aby se například podrobnosti o jednotlivých zákaznících ukládaly jenom jednou, ne pro každou prodejní objednávku, na které zákazník umístí. Tabulky se spravují a dotazují pomocí jazyk SQL (Structured Query Language) (SQL), která je založená na standardu ANSI, takže se podobá více databázovým systémům.
Nerelační databáze
Nerelační databáze jsou systémy pro správu dat, které na data nepoužívají relační schéma. Nerelační databáze se často označují jako databáze NoSQL, i když některé podporují variantu jazyka SQL.
Existují čtyři běžné typy nerelační databáze, které se běžně používají.
Databáze klíč-hodnota, ve kterých se každý záznam skládá z jedinečného klíče a přidružené hodnoty, což může být v libovolném formátu.
Databáze dokumentů, což je specifická forma databáze klíč-hodnota, ve které je hodnota dokument JSON (který je systém optimalizovaný pro analýzu a dotazování)
Databáze skupin sloupců, které ukládají tabulková data obsahující řádky a sloupce, ale sloupce můžete rozdělit do skupin označovaných jako rodiny sloupců. Každá skupina sloupců uchovává sadu sloupců, které spolu logicky souvisí.
Grafové databáze, které ukládají entity jako uzly s odkazy, které definují vztahy mezi nimi.