Databázový systém: Porovnání verzí
| Řádek 17: | Řádek 17: | ||
| − | <br/> | + | <br/> |
Verze z 18. 5. 2013, 12:12
Autor: Ivana Krištofová
Alternatívne názvy: databanka, banka údajov, banka dát
Definícia a základné pojmy
Databázový systém je programový systém na efektívne ukladanie, modifikáciu a výber veľkého množstva perzistentných údajov (dát). Dáta, s ktorými pracujú aplikačné programy nie sú vzájomne izolované v samostatných súboroch, ale sú centralizované v jednom zdroji dát - v báze dát. Databázový systém sa skladá z bázy dát a zo systému riadenia báze dát (skrátka - SRBD).
Báza dát (Database) predstavuje dáta, ktoré sú uložené na pamäťovom médiu a udržiavané a spracovávané prostredníctvom systému riadenia bázy dát. Ich štruktúra je definovaná schémou bázy dát.
Schéma (Schema) predstavuje opis štruktúry bázy dát uložený v adresári dát, vytvorený pomocou jazyka pre opis dát. Schéma definuje jednotlivé dátové položky, databázové vety a logické vzťahy medzi týmito vetami. Zároveň predstavuje opis logickej a fyzickej štruktúry dát.
Systém riadenia báze dát (Database Management System) programový systém, ktorý umožňuje vytvorenie, údržbu a používanie bázy dát, adresára dát a slovníka dát. SRBD poskytuje aplikačným programom služby, ako sú ukladanie dát do BD, výber dát z BD a aktualizáciu dát.
Základné vlastnosti databázových systémov
- Perzistencia (travnie, stálosť) - životnosť dát nie je ohraničená časom vykonávania programu - t.j. dáta existujú aj po ukončení programu, ktorý s nimi manipuluje. Uchovávajú sa v externých pamätiach: disky, magnetické pásky, a iné dátové nosiče.
- Správa externej pamäte - väčšina dát sa uchováva v externých pamätiach. Ak chce program aktualizovať niektoré údaje, musí ich najprv načítať z externej do operačnej pamäte, tam ich spracovať a potom opätovne zapísať do externej pamäte. Databázový systém musí preto poskytovať prostriedky na zefektívnenie práce s externou pamäťou.
- Konkurentnosť - s uchovávanými dátami môže súčasne pracovať viac používateľov. Systém musí zabezpečiť riešenie potenciálnych konfliktov, ak sa pokúsi s rovnakými údajmi naraz manipulovať niekoľko používateľov.
- Bezpečnosť - databázové systémy sa často používajú v „citlivých“ oblastiach, ako napríklad bankové systémy, registre obyvateľstva a pod. Systém musí byť preto chránený pred nepovoleným prístupom.
- Spoľahlivosť - keďže uchovávané dáta bývajú často veľmi dôležité, nesmie dôjsť k ich strate alebo poškodeniu pri zlyhaní hardwaru alebo softwaru. Ochrana pred zlyhaním hardwaru (hard crah) sa zabezpečuje predovšetkým harwarovými prostriedkami. Databázový systém ju podporuje iba čiastočne - prostriedkami na zálohovanie dát do záložnej externej pamäte. Výraznejšiu ochranu poskytuje pred zlyhaním softwaru (soft crash). Zahŕňa predovšetkým transakčný mechanizmus, umožňujúci zachovanie konzistentnosti datbázy.
- Dotazovanie - na bežnú prácu s uchovávanými dátami využívajú koneční používatelia aplikačné programy, vytvorené programátormi. Databázový systém preto má poskytovať jazyk veľmi vysokej úrovne, ktorý dovolí laickému používateľovi so znalosťou základnej štruktúry bázy dát vyhľadávanie dát podľa jednoduchých kritérií.