Databázový systém

Systém riadenia bázy dát

Poznámka:V našom prípade by bolo asi rozumné uchovávať v jednej tabuľke osobné údaje pedagogických pracovníkov, v ďalšej údaje o prospechu poslucháčov v jednotlivých predmetoch, v inej tabuľke by figurovali zase údaje  o ich zdravotnom stave a pod.

Poznámka: Jedna z najväčších databáz na svete sa nachádza na Stanfordovej univerzite v Kalifornii. Tamojší vedci pracujúci v oblasti časticovej fyziky ukladajú do databáz dáta získané z prevádzkovania časticového urýchľovača. Už existujúci počet 500 TB sa denne zvyšuje o ďalšie 2 TB a očakáva sa prelomenie petabajtovej (1 petabajt (PB) = 1015 bajtov) hranice.

Systém riadenia bázy dát bezprostredne riadi prevádzku bázy dát a zabezpečuje do nej prístup pre všetky aplikačné programy. Systém riadenia bázy dát je softvér dodávaný príslušným výrobcom. Softvérové produkty ako Microsoft Access, Oracle, Microsoft SQL Server, Sybase, DB2, INGRES a MySQL sú teda príkladom databázových systémov. Systém riadenia bázy dát zaisťuje – okrem vlastnej úschovy dát – všetky základné služby, nevyhnutné pre organizáciu databázy a udržanie v chode ako napríklad:

  • poskytovanie nástrojov na tvorbu databázových tabuliek.
  • nástroje na presúvanie dát do fyzických dátových súborov a naopak - z nich von (podľa potreby).
  • mechanizmy umožňujúce údaje z jednotlivých tabuliek kombinovať podľa požiadaviek užívateľa (aplikačného programu).
  • správu súčasného prístupu viacerých užívateľov k údajom, vrátane realizovania takých opatrení, ktoré zabránia vzájomným konfliktom pri aktualizácii rovnakých dát realizovaných rôznymi užívateľmi v rovnakom čase.
  • správu transakcií, ktoré znamenajú súčasné vykonávanie niekoľkých zmien v databáze v rámci jednej nedeliteľnej jednotky. Inými slovami, pokiaľ transakcia skončí úspešne, zaznamenajú sa do databázy všetky zmeny obsiahnuté v transakcii. Pri zlyhaní transakcie sa - naopak - nezaznamená žiadna z jednotlivých zmien.

Poznámka: Transakcia je diskrétna postupnosť krokov – operácií, ktoré musia byť buď všetky zrealizované správne, alebo nemôžu byť zrealizované vôbec. Transakcia sa taktiež označuje ako jednotka práce.

  • podporu dopytovacieho jazyka, ktorý tvorí množina príkazov, napr. pre načítanie dát z databázy, modifikáciu dát v databáze atď. Na bežnú prácu s uchovávanými dátami využívajú koneční používatelia aplikačné programy vytvorené aplikačnými programátormi. Používatelia však častokrát potrebujú vyhľadávať údaje v báze dát podľa ad hoc kritérií. Tieto kritériá nebývajú známe vopred a sú zvyčajne natoľko jednoduché a dočasné, že sa pre ne neoplatí vytvárať špeciálne programy. 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í. Tento deklaratívny dopytovací jazyk je štandardizovaný, aby sa dal využiť v rôznych databázových systémoch.
  • mechanizmy pre zálohovanie databázy a pre „zotavenie“ po haváriách.
  • bezpečnostné mechanizmy, ktoré zabraňujú neoprávnenému prístupu k dátam a k neoprávneným modifikáciám. Databázové systémy sa často používajú v "citlivých" oblastiach ako sú napríklad bankové systémy, registre obyvateľstva a pod. Systém musí byť preto chránený pred nepovoleným prístupom. Najlepšou ochranou sú vo všeobecnosti organizačné opatrenia v organizácii, kde sa systém prevádzkuje. Databázový systém však musí tieto opatrenia podporiť: umožniť identifikáciu používateľa a priradiť mu dáta a programy, ku ktorým má prístup (tzv. autorizácia).

Jednotlivé systémy riadenia bázy dát sa navzájom líšia v mnohých aspektoch, predovšetkým v modeli dát, ktoré podporujú, v rozsahu funkcií, ktoré poskytujú, v náročnosti na zdroje počítača, v schopnosti pracovať  pre jedného alebo súčasne viacerých užívateľov a podobne. Napriek uvedeným odlišnostiam, prakticky pri všetkých modeloch systémov riadenia bázy dát sú programy, ktorými sa realizujú základné funkcie tohto systému. Môžeme ich rozdeliť do štyroch skupín, a to podľa ich spôsobu práce a funkcie, ktorú vykonávajú: prekladače jazykov, programy pre prácu s katalógmi dát, výkonné programy a servisné programy.

Poznámka: Databázový objekt je pomenovaná dátová štruktúra, uložená v databáze. Konkrétne typy podporovaných databázových objektov sa líšia podľa výrobcu databázového systému a v závislosti od databázového modelu. Niekoľko príkladov podporovaných databázových objektov: tabuľky, kľúče, indexy, udalosti, formuláre, reporty, procesy a iné. Databázový model (model databázy) vyjadruje spôsob usporiadania dát v databáze. Tento spôsob usporiadania dát odráža podobu reálneho sveta.