Databáze

Databáze je systém pro ukládání dat (jakéhokoli druhu informací) a péči o ně.

Databázový stroj může informace v databázi třídit, měnit nebo obsluhovat. Samotné informace mohou být uloženy mnoha různými způsoby - před digitálními počítači se používaly kartotéky, tištěné knihy a další metody. Nyní je většina dat uložena v počítačových souborech.

Databázový systém je počítačový program pro správu elektronických databází. Velmi jednoduchým příkladem databázového systému je elektronický adresář.

Data v databázi jsou určitým způsobem uspořádána. Před nástupem počítačů se údaje o zaměstnancích často uchovávaly v kartotékách. Pro každého zaměstnance byla obvykle jedna karta. Na kartě bylo možné najít informace, jako je datum narození nebo jméno zaměstnance. Takové "karty" má i databáze. Pro uživatele bude karta vypadat stejně jako za starých časů, jen tentokrát bude na obrazovce. Pro počítač mohou být informace na kartě uloženy různými způsoby. Každý z těchto způsobů se nazývá databázový model. Nejčastěji používaný model databáze se nazývá relační model databáze. K ukládání dat používá relace a množiny. Běžní uživatelé, kteří hovoří o databázovém modelu, nebudou mluvit o relacích, ale o databázových tabulkách.

Využití pro databázové systémy

  • nevím, co říct

Změna údajů

V databázích se některá data občas mění. Při změně dat mohou nastat problémy, může dojít k chybě. Kvůli chybě mohou být data nepoužitelná. Databázový systém se na data dívá, musí splňovat určité požadavky. To provádí pomocí transakce. V databázi existují dva časové body, čas před změnou dat a čas po změně dat. Pokud se při změně dat něco pokazí, databázový systém jednoduše uvede databázi zpět do stavu před provedením změny. Tomuto postupu se říká rollback. Po úspěšném provedení všech změn jsou tyto změny odevzdány. To znamená, že data mají opět smysl; odevzdané změny již nelze vrátit zpět.

Aby to bylo možné, řídí se databáze principem ACID:

  • Vše. Buď jsou všechny úlohy dané množiny (tzv. transakce) hotové, nebo není hotová žádná z nich. Známé jako atomicita
  • Kompletní. Údaje v databázi vždy dávají smysl. Neexistují žádná polovičatá (neplatná) data. Známé jako konzistence
  • Nezávislý. Pokud mnoho lidí pracuje na stejných datech, navzájem se nevidí (ani neovlivňují). Každý z nich má svůj vlastní pohled na databázi, který je nezávislý na ostatních. Známé jako izolace
  • Hotovo. Transakce musí být odevzdány, jakmile jsou dokončeny. Jakmile jsou jednou odevzdány, nelze je vrátit zpět. Známé jako trvanlivost.

Databázový model

Existují různé způsoby, jak data reprezentovat.

  • Jednoduché soubory (tzv. ploché soubory): Jedná se o nejjednodušší formu databázového systému. Všechna data jsou uložena v souboru v prostém textu. Každá informace může být oddělena novým řádkem nebo čárkou atd.
  • Hierarchický model: Data jsou uspořádána jako stromová struktura. Zajímavá data jsou v listech stromu. Vztahy mezi položkami dat jsou takové, že některé položky jsou přímo závislé na jiných položkách.
  • Síťový model: K ukládání dat se používají záznamy a sady. Podobný hierarchickému modelu, ale má mnohem složitější strukturu.
  • Vztahový model: Tento model využívá teorii množin a predikátovou logiku. Je široce používán. Data vypadají jako uspořádaná v tabulkách. Tyto tabulky pak lze spojit dohromady, takže z nich lze vybírat jednoduché dotazy.
  • Objektově orientovaný model: Data jsou reprezentována ve formě objektů, jak se používá v objektově orientovaném programování. Mohou přímo komunikovat s používaným jazykem OOP, protože oba mají stejnou vnitřní reprezentaci dat.
  • Objektový relační model: Jedná se o hybrid objektově orientovaného modelu a relačního modelu.
  • Model NoSQL: Jedná se o nový druh databázového modelu, který se v průmyslu stále častěji používá v oblasti velkých dat a webových aplikací v reálném čase. Data v tomto modelu jsou uložena jako dvojice klíč-hodnota bez přísné hierarchie jako v jiných modelech. Systémy NoSQL se také označují jako "nejen SQL", protože neumožňují používat dotazovací jazyky podobné strukturovanému dotazovacímu jazyku.

Způsoby uspořádání dat

Stejně jako ve skutečném životě lze na stejná data nahlížet z různých úhlů pohledu a uspořádat je různými způsoby. Při uspořádání dat je třeba vzít v úvahu různé věci:

  • Každý údaj by měl být uložen co nejméněkrát. Představte si, že neprovdaná žena je uvedena v okresním rejstříku, na státním oddělení motorových vozidel, na federálním oddělení sociálního zabezpečení a na oddělení mezinárodních pasů. Pokud se vdá a rozhodne se změnit své jméno, je třeba informovat všechna tato oddělení. Pokud by všechna oddělení byla propojena a její jméno by bylo uloženo pouze na jednom místě, byla by aktualizace snadná.
  • Pokud jsou data uložena v několika různých databázích, mohou si odporovat.
  • Tento problém zpomaluje vyhledávání dat. Pokud je dat hodně, tento problém ukládání jednoho kusu dat na mnoha místech zabere hodně místa. V našem příkladu existovaly 4 databáze pro jednu osobu. To bude 8 provedených změn, pokud bude mít druhá osoba úplně stejný problém.
  • Pokud máte tento problém, byla pro jeho řešení vyvinuta metoda zvaná normalizace databáze. V současné době existuje 5 normalizačních forem. Jedná se o způsoby, jak zrychlit databázi a jak zajistit, aby data zabírala méně místa.

Související stránky

Otázky a odpovědi

Otázka: Co je to databáze?


A: Databáze je systém pro ukládání a péči o data (jakýkoli druh informací). Lze ji použít k třídění, změně nebo obsluze informací v ní uložených.

Otázka: Jak lidé ukládali data před nástupem digitálních počítačů?


Odpověď: Před digitálními počítači se k ukládání dat používaly kartotéky, tištěné knihy a další metody.

Otázka: Co je databázový systém?


Odpověď: Databázový systém je počítačový program pro správu elektronických databází. Lze jej použít k určitému uspořádání dat.

Otázka: Jak vypadá "karta" ve staromódní kartotéce?


Odpověď: Ve staromódní kartotéce byla obvykle pro každého zaměstnance jedna karta s údaji, jako je datum narození nebo jméno.

Otázka: Jak vypadá moderní obdoba této "karty"?


Odpověď: Moderní ekvivalent této "karty" se zobrazuje spíše na obrazovce než ve fyzické podobě.

Otázka: Co je to databázový model?


Odpověď: Databázový model označuje různé způsoby, jakými mohou být informace na "kartě" uloženy v počítači. Nejčastěji používaný model se nazývá relační databázový model, který k ukládání dat používá relace a množiny.

Otázka: Jak běžní uživatelé tyto modely označují, když o nich mluví? Odpověď: Běžní uživatelé budou o těchto modelech obvykle hovořit jako o "databázových tabulkách", místo aby používali technické termíny, jako jsou relace nebo množiny.

AlegsaOnline.com - 2020 / 2023 - License CC3