wikipedia.infostar.cz

Databáze

Databáze je program pro počítač. To je používáno řídit data. Velmi jednoduchý příklad databáze by byl elektronický adresář.

Data v databázi jsou organizována nějakým způsobem. Předtím tam byly počítače, data zaměstnance byla často držena v kartotékových skříních. Tam bylo obvykle jedno přání pro každého zaměstnance. Na programu, informace takový jak datum narození nebo jméno zaměstnance mohli být najiti. Databáze také má takové “karty”. K uživateli, karta bude dívat se stejný jak to oddělalo staré časy, jediný teď to bude na obrazovce. K počítači, informace o kartě může být uložena v různých způsobech. Každý těchto cest je známý jako model databáze. Nejvíce obyčejně použitý databázový model je nazýván modelem relační databáze; to používalo vztahy a soubory ukládat data. Normální uživatelé mluvit o databázi model nebude mluvit o vztahách, oni budou mluvit o stolech databáze.

Nepřehlédněte: Tato stránka obsahuje strojový překlad textu z anglické encyklopedie Wikipedia. Pokud budou některé pasáže špatně srozumitelné, zkuste se podívat i na text v originále, který najdete pod odkazem Database. Překlad byl vytvořen pomocí překladače Eurotran.



Věci systémy databáze obvykle dělají

Tam být jisté věci systémy databáze obvykle dělají:

  • Oni ukládají data
  • Oni uloží specialitu informace řídily data. Tyto informace jsou volány metadata.
  • Oni mohou vyřešit případy kde mnoho uživatelů chce k přístupu (a možná se měnit) stejný počty dat.
  • Oni řídí přístupová práva (kdo má dovoleno vidět data, kdo může měnit to)
  • Když tam mnoho uživatelů pozve otázky na databázi, oni dělají tyto otázky lépe (tak že oni mohou získat výsledek rychleji)
  • Jisté atributy jsou důležitější než jiní, oni mohou být používáni k shledají ostatní data. Toto je volané dělení. An index obsahuje všechny důležité údaje a moci být používán k shledají ostatní data.
  • Oni zajistí, že data vždy dávají smysl. Tam být jistý pravidla, která mohou být zvětšena řeknou databázi systém jestliže data dávají smysl. Jeden z pravidel by mohl říkat listopad má 30 dnů. Toto znamená jestliže někdo chce zadat listopad 31 jako datum, tato změna bude odmítnutá.

Měnící se data

V databázích, nějaká data se mění příležitostně. Tam smět být problémy když data jsou měněna, chyba by mohla mít occcurred. Chyba by mohla dělat data neužitečný. Systém databáze vypadá jako to data vždy dávají smysl. To dělá toto tím, že používá něco volala transakce. Tam jsou dva body včas v databázi, čas před daty byl měněn a čas po datech byl změněný. Jestliže něco zkazí se když mění data, systém databáze jednoduše odkládal databázi do státu předtím změna stala se. Toto je volaný rollback. Nakonec změny mohly být dělány úspěšně, oni jsou zavázaní. Toto znamená, že data dávají smysl znovu; zavázané změny mohou už ne být odvolány

Aby byl schopný dělat toto, databáze dodržují kyselou zásadu:

  • Všichni. Jeden všechny úlohy daného souboru (volaly transakci) být dělán, nebo žádný z nich je. Známý jako Atomicity
  • Dokončete. Data v databázi vždy dávají smysl. Není tam žádná polovina-hotový (invalidní) data. Známý jako hustota
  • Izolace. Jestliže mnoho lidí pracuje na stejných datech, oni nebudou vidět (nebo dopad) každý jiný. Každý je má jejich vlastní pohled na databázi, který je nezávislý jiní
  • Hotový. Transakce musí být zavázané, když oni jsou děláni. Jakmile spáchat byl dělán, oni mohou už ne být odvoláni. Známý jako trvanlivost.

Model databáze

Tam jsou různé způsoby jak reprezentovat data.

  • Jednoduché soubory (nazývaly byt soubory): Prostě zahrnout data do množství velkých souborů.
  • Hierarchický model: Data jsou organizována jako stromová struktura. Zajímavá data jsou u listů stromu
  • Model sítě: Používat záznamy a soubory ukládat data
  • Relační model: Toto používá teorii množin a predikátovou logiku. To je velmi široce použité. Data vypadají jako to je organizováno ve stolech. Tyto stoly mohou pak jsou spojené spolu tak že jednoduchá pole mohou být vybrána z nich.
  • Objektový příbuzenský model: Toto používá stejné datové typy pro databázi, jak pro (objektově orientovanou) aplikaci.



Způsoby, jak organizovat data

Jako v reálném životě, stejný data mohou být díval se na od různých pohledů, a to může být organizováno v různých způsobech. Tam být jiné věci zvážit to, když organizuje data:

  • Každá položka dat by měla být uložena jako nemnoho časů jak možný. Představujte si, že svobodná žena napsala knihu. Jednou ona se vezme, její jméno bude se měnit. Jestliže její jméno je jen uloženo jednou, se aktualizovat je snadný, jestliže to je uloženo několikrát to stane se tvrdější. Také, jestliže data jsou uložena několikrát, to může popřít sebe
  • .
  • Tam je los dat., to bude pokračovat hodně prostoru. Jestliže věci jsou opakovány přes a znovu, dokonce více prostoru bude zaujaté. Toto bude dělat věci nálezu pomaleji
  • .

Založený na těchto kritériích, metoda volala Database normalizace byla vyvinuta. Nyní tam je 5 normálních forem. Tito jsou způsob, jak dělat databázi rychleji, a nutit data vzít méně prostoru.