Databázový systém: Porovnání verzí

Z WikiKnihovna
 
(Není zobrazeno 44 mezilehlých verzí od stejného uživatele.)
Řádek 1: Řádek 1:
<p style="text-align: justify;">'''Autor:&nbsp;'''Ivana Krištofová</p><p style="text-align: justify;">'''Kľúčové slová:&nbsp;'''dáta, báza dát, schéma, systém riadenia bázy dát</p><p style="text-align: justify;">'''Synonymá:&nbsp;'''databanka, banka údajov, banka dát</p><p style="text-align: justify;">'''Súvisiace pojmy:&nbsp;'''</p><p style="text-align: justify;">''Nadradené:&nbsp;''informatika, programovanie</p><p style="text-align: justify;">''Podradené:&nbsp;''systémy súborov, hierarchické a sieťové databázy, relačné databázy, objektovo-orientované databázy</p>
+
<p style="text-align: justify;">'''Autor:&nbsp;'''Ivana Krištofová</p><p style="text-align: justify;">'''Kľúčové slová:&nbsp;'''dáta, báza dát, schéma, systém riadenia bázy dát</p><p style="text-align: justify;">'''Synonymá:&nbsp;'''databanka, banka údajov, banka dát</p><p style="text-align: justify;">'''Súvisiace pojmy:&nbsp;'''</p><p style="text-align: justify;">''Nadradené:&nbsp;''[http://wiki.knihovna.cz/index.php?title=Informatika informatika], software, programovanie</p><p style="text-align: justify;">''Podradené:''&nbsp;databáza, schéma</p>
== '''Definícia a&nbsp;základné pojmy'''<br/> ==
+
== '''Definícia&nbsp;'''<br/> ==
<p style="text-align: justify;">'''&nbsp; &nbsp;&nbsp;'''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&nbsp; sa skladá z bázy dát a zo systému riadenia báze dát (skrátka - SRBD).<ref> MATIAŠKO, Karol; VAJSOVÁ, Monika; ZÁBOVSKÝ, Michal: Základy databázových systémov. 1.vyd. Bratislava: EDIS 2008. ISBN 9788080708207   </ref></p><p style="text-align: justify;">'''&nbsp; &nbsp; &nbsp;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.</p><p style="text-align: justify;">'''&nbsp; &nbsp; 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.</p><p style="text-align: justify;">'''&nbsp; &nbsp; 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.<ref> MATIAŠKO, Karol; VAJSOVÁ, Monika; ZÁBOVSKÝ, Michal: Databázové systémy a technológie. 1.vyd. Bratislava: STU 2009. ISBN 9788022730358 </ref>&nbsp;</p><p style="text-align: justify;"></p>
+
<p style="text-align: justify;">Databázové systémy sú definované ako ''"špecifický druh [http://wiki.knihovna.cz/index.php?title=informační_systém informačného systému], ktorý v sebe zahŕňa súbor navzájom súvisiacich údajov a programového vybavenia umožňujúceho prístup k týmto údajom a manipuláciu s nimi."'''''&nbsp;'''<ref> MATIAŠKO, Karol; VAJSOVÁ, Monika; ZÁBOVSKÝ, Michal: Základy databázových systémov. 1.vyd. Bratislava: EDIS 2008. ISBN 9788080708207 </ref></p>
 +
Taktiež je to systém, ktorý zahŕňa technické prostriedky, dáta databázy, programové vybavenie a užívateľov databáz. Keď to celé zjednodušíme, tak sa dá povedať, že databázový systém sa skladá z databázy a systému riadenia bázy dát.
 +
<p style="text-align: justify;">Ich úlohou je čo najpresnejšie zachytiť reálne údaje a vzťahy medzi nimi a umožniť uchovávať, riadiť a&nbsp;znovu získavať informácie sústredené podľa nejakého [http://wiki.knihovna.cz/index.php?title=Logika logického] kľúča.<ref> MATIAŠKO, Karol; VAJSOVÁ, Monika; ZÁBOVSKÝ, Michal: Databázové systémy - Databázové technológie a aplikácie. 1.vyd. Bratislava: EDIS 2008. ISBN 9788080708214 </ref>&nbsp;</p>
 +
=== Systém riadenia bázy dát (SRBD) ===
  
== '''Základné vlastnosti databázových systémov''' ==
+
Ide o ''"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."&nbsp;''<ref> KYTE, Thomas: Oracle - Návrh a tvorba aplikací. 1.vyd. Praha: Computer Press 2005. ISBN 8025105695 </ref>&nbsp;SRBD poskytuje aplikačným programom služby, ako sú ukladanie dát do banky dát, výber dát z banky dát a aktualizáciu dát.&nbsp;
  
*'''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,&nbsp; a iné dátové nosiče.
+
Prevažná väčšina dnes používaných SRDB pri usporiadaní údajov v databáze vychádza z relačného modelu dát. Názov tohto modelu zasa vychádza z relačnej algebry, čo je matematický aparát, na ktorom je relačný model dát stavaný. V tomto modeli sú údaje usporiadané do tabuliek. Tabuľka spravidla zhromažďuje údaje o jednom druhu objektov. Sĺpcom v tabuľke hovoríme položky alebo atribúty. Jednotlivé riadky sa potom nazývajú záznamy.&nbsp;
*'''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.&nbsp;
 
 
 
*'''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.&nbsp;
 
*'''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.&nbsp;
 
 
 
*'''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.&nbsp;
 
*'''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í.<ref> MATIAŠKO, Karol; VAJSOVÁ, Monika; ZÁBOVSKÝ, Michal: Databázové systémy a technológie. 1.vyd. Bratislava: STU 2009. ISBN 9788022730358  </ref>&nbsp;
 
 
<p style="text-align: justify;"></p>
 
<p style="text-align: justify;"></p>
  
== '''Vývoj a druhy databázových systémov''' ==
+
== '''Vývoj databázových systémov''' ==
 
+
<p style="text-align: justify;">Vývoj databázových systémov postupne prechádzal niekoľkými štádiami. Spočiatku to boli programy určené iba pre jedného používateľa a štruktúry údajov, s ktorými pracovali boli ich súčasťou. Pri každej zmene štruktúry údajov bolo nevyhnutné upraviť program a znova ho kompilovať. Táto technológia bola zdĺhavá, navyše každú úpravu robil samotný programátor. Práve z tohto dôvodu sa postupne vyvinuli programy, v ktorých boli údaje ukladané v samostatných súboroch, teda&nbsp;štruktúra údajov&nbsp;už nebola závislá od aplikačných programov.</p><p style="text-align: justify;">Ďalší dôležitý krok vo vývoji databázových informačných systémov vyvolala požiadavka na zabezpečenie ochrany údajov pri súčasnom prístupe viacerých používateľov k nim v tzv. konkurenčnom prístupe. Každá z požadovaných zmien vytvárala nové podmienky a zásady, ktoré vznikajúci systém musel spĺňať. Spracovávanie údajov prostredníctvom databázových systémov dnes patrí k najrozšírenejším technológiám v oblasti informatiky. Ide o lukratívne odvetvie, a preto mnoho softvérových firiem sa rozhodlo vyvíjať takéto informačné systémy. Vznikajú tak nové technológie, na trhu sa objavujú programové balíky, ktoré poskytujú čoraz viac možností, lákajú zákazníkov príjemným vývojovým prostredím, pretekajú sa v rýchlosti poskytovania údajov ako aj poskytovaní v možností aplikovania svojich služieb v čo najširšej oblasti. Skrátka, vyvinul sa konkurenčný boj medzi firmami. V jeho dôsledku dochádza k rozvoju nových technológií.</p><p style="text-align: justify;">Ochranou vývojových produktov vznikajú aj nepríjemné situácie. Keď bolo treba vymieňať údaje medzi zákazníkmi, ktorí pracovali v rozdielnych databázových prostrediach, dochádzalo k chybám, dokonca v niektorých prípadoch ani nebolo možné načítať údaje založené v jednom programovom systéme prostriedkami iného systému. Zákazníci začali preto uprednostňovať systémy, ktoré poskytovali čo najširšie možnosti manipulácie s údajmi, spracovávanými v iných prostrediach.</p><p style="text-align: justify;">Vývoj a praktické skúsenosti nakoniec viedli k formulovaniu niekoľkých pravidiel, ktorými sa dnes riadia tvorcovia databázových systémov.&nbsp;<ref> MATIAŠKO, Karol; VAJSOVÁ, Monika; ZÁBOVSKÝ, Michal: Databázové systémy a technológie. 1.vyd. Bratislava: STU 2009. ISBN 9788022730358 </ref></p>
=== '''Systémy súborov''' ===
 
<p style="text-align: justify;">V počiatočnej ére počítačov obsluhoval programátor externé pamäte na nízkej úrovni - v jazyku riadiacej jednotky externej pamäte. S výnimkou perzistencie si všetky ostatné požiadavky kladené na databázové systémy musel zabezpečovať sám. Vylepšenie priniesli '''operačné systémy so systémami súborov.''' Systém umožnil fyzickú nezávislosť od konkrétneho typu externej pamäte.</p>
 
=== '''Hierarchické a&nbsp;sieťové databázy''' ===
 
<p style="text-align: justify;">Koncom šesťdesiatych a začiatkom sedemdesiatych rokov vznikli prvé systémy, ponúkajúce úplnejšie riešenie databázových požiadaviek. Dostali názov '''systémy riadenia bázy dát''', ktoré umožnili konkurentnú prácu na úrovni záznamov, transakčný mechanizmus, prostriedky na zálohovanie a autorizáciu, nastavovanie parametrov pre správu externej pamäte.</p>
 
=== '''Relačné databázy''' ===
 
<p style="text-align: justify;">Tretiu generáciu databázobvých systémov, ktorá oproti predchádzajúcej priniesla kvalitatívny posun, tvoria relačné databázy. Ich teoretický základ položil už v roku 1970 Codd. Vznik priemyselne použiteľných systémov však vyžadoval ďalšie rozpracovanie teoretického základu spolu s pokrokom v hardwari. Komerčné systémy sa objavili až v osemdesiatych rokoch. Medzi najvýznamnejšie patrili ''Oracle, DB2, Informix, Ingres, Progress'' a iné.</p>
 
=== '''Objektovo-orientované databázy''' ===
 
<p style="text-align: justify;">Objektovo orientované DBMS priniesli oproti relačným&nbsp;'''bohatšie dátové aj procedurálne modelovanie'''. Prejavuje sa naledujúcimi charakteristikami:</p><p style="text-align: justify;">o&nbsp;&nbsp; &nbsp;''spájanie príbuzných dát''</p><p style="text-align: justify;">o&nbsp;&nbsp; ''&nbsp;Spájanie dát s&nbsp;funkciami''</p><p style="text-align: justify;">o&nbsp;&nbsp; ''&nbsp;spájanie databázového programovacieho jazyka''<ref> GOMBÁR, Miroslav; HRICOVÁ, Andrea: Databázový systém. [online] [cit. 2023-05-18]. Dostupné z http://unipo.sk/udk/pdf/databazove_systemy.pdf </ref>&nbsp;</p>
 
 
== '''Poznámky''' ==
 
== '''Poznámky''' ==
 
+
<p style="text-align: justify;"><references /></p>
<references />
 
 
 
 
== '''Použitá literatúra a zdroje'''<br/> ==
 
== '''Použitá literatúra a zdroje'''<br/> ==
 
+
<p style="text-align: justify;">MATIAŠKO, Karol; VAJSOVÁ, Monika; ZÁBOVSKÝ, Michal: ''Databázové systémy a&nbsp;technológie. ''1.vyd. Bratislava: STU 2009. ISBN 9788022730358</p><p style="text-align: justify;">MATIAŠKO, Karol; VAJSOVÁ, Monika; ZÁBOVSKÝ, Michal: ''Základy databázových systémov. ''1.vyd. Bratislava: EDIS 2008. ISBN 9788080708207 &nbsp;&nbsp;&nbsp;</p><p style="text-align: justify;">MATIAŠKO, Karol; VAJSOVÁ, Monika; ZÁBOVSKÝ, Michal: ''Databázové systémy - Databázové technológie a&nbsp;aplikácie. ''1.vyd. Bratislava: EDIS 2008. ISBN 9788080708214</p><p style="text-align: justify;">DELIKÁT, Tomáš: ''Základy databázových systémov. ''1.vyd. Bratislava: Delint 2006. ISBN 809694844X</p>
<span style="text-align: justify;">[1] MATIAŠKO, Karol; VAJSOVÁ, Monika; ZÁBOVSKÝ, Michal: </span>''Databázové systémy a&nbsp;technológie. ''<span style="text-align: justify;">1.vyd. Bratislava: STU 2009. ISBN 9788022730358</span>
+
KYTE, Thomas: ''Oracle - Návrh a tvorba aplikací''. 1.vyd. Praha: Computer Press 2005. ISBN 8025105695
<p style="text-align: justify;">[2] MATIAŠKO, Karol; VAJSOVÁ, Monika; ZÁBOVSKÝ, Michal: ''Základy databázových systémov. ''1.vyd. Bratislava: EDIS 2008. ISBN 9788080708207 &nbsp;&nbsp;&nbsp;</p><p style="text-align: justify;">[3] GOMBÁR, Miroslav; HRICOVÁ, Andrea: ''Databázový systém. ''[online] [cit. 2023-05-18]. Dostupné z [http://unipo.sk/udk/pdf/databazove_systemy.pdf http://unipo.sk/udk/pdf/databazove_systemy.pdf]</p>
 

Aktuální verze z 16. 6. 2013, 16:27

Autor: Ivana Krištofová

Kľúčové slová: dáta, báza dát, schéma, systém riadenia bázy dát

Synonymá: databanka, banka údajov, banka dát

Súvisiace pojmy: 

Nadradené: informatika, software, programovanie

Podradené: databáza, schéma

Definícia 

Databázové systémy sú definované ako "špecifický druh informačného systému, ktorý v sebe zahŕňa súbor navzájom súvisiacich údajov a programového vybavenia umožňujúceho prístup k týmto údajom a manipuláciu s nimi." [1]

Taktiež je to systém, ktorý zahŕňa technické prostriedky, dáta databázy, programové vybavenie a užívateľov databáz. Keď to celé zjednodušíme, tak sa dá povedať, že databázový systém sa skladá z databázy a systému riadenia bázy dát.

Ich úlohou je čo najpresnejšie zachytiť reálne údaje a vzťahy medzi nimi a umožniť uchovávať, riadiť a znovu získavať informácie sústredené podľa nejakého logického kľúča.[2] 

Systém riadenia bázy dát (SRBD)

Ide o "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." [3] SRBD poskytuje aplikačným programom služby, ako sú ukladanie dát do banky dát, výber dát z banky dát a aktualizáciu dát. 

Prevažná väčšina dnes používaných SRDB pri usporiadaní údajov v databáze vychádza z relačného modelu dát. Názov tohto modelu zasa vychádza z relačnej algebry, čo je matematický aparát, na ktorom je relačný model dát stavaný. V tomto modeli sú údaje usporiadané do tabuliek. Tabuľka spravidla zhromažďuje údaje o jednom druhu objektov. Sĺpcom v tabuľke hovoríme položky alebo atribúty. Jednotlivé riadky sa potom nazývajú záznamy. 

Vývoj databázových systémov

Vývoj databázových systémov postupne prechádzal niekoľkými štádiami. Spočiatku to boli programy určené iba pre jedného používateľa a štruktúry údajov, s ktorými pracovali boli ich súčasťou. Pri každej zmene štruktúry údajov bolo nevyhnutné upraviť program a znova ho kompilovať. Táto technológia bola zdĺhavá, navyše každú úpravu robil samotný programátor. Práve z tohto dôvodu sa postupne vyvinuli programy, v ktorých boli údaje ukladané v samostatných súboroch, teda štruktúra údajov už nebola závislá od aplikačných programov.

Ďalší dôležitý krok vo vývoji databázových informačných systémov vyvolala požiadavka na zabezpečenie ochrany údajov pri súčasnom prístupe viacerých používateľov k nim v tzv. konkurenčnom prístupe. Každá z požadovaných zmien vytvárala nové podmienky a zásady, ktoré vznikajúci systém musel spĺňať. Spracovávanie údajov prostredníctvom databázových systémov dnes patrí k najrozšírenejším technológiám v oblasti informatiky. Ide o lukratívne odvetvie, a preto mnoho softvérových firiem sa rozhodlo vyvíjať takéto informačné systémy. Vznikajú tak nové technológie, na trhu sa objavujú programové balíky, ktoré poskytujú čoraz viac možností, lákajú zákazníkov príjemným vývojovým prostredím, pretekajú sa v rýchlosti poskytovania údajov ako aj poskytovaní v možností aplikovania svojich služieb v čo najširšej oblasti. Skrátka, vyvinul sa konkurenčný boj medzi firmami. V jeho dôsledku dochádza k rozvoju nových technológií.

Ochranou vývojových produktov vznikajú aj nepríjemné situácie. Keď bolo treba vymieňať údaje medzi zákazníkmi, ktorí pracovali v rozdielnych databázových prostrediach, dochádzalo k chybám, dokonca v niektorých prípadoch ani nebolo možné načítať údaje založené v jednom programovom systéme prostriedkami iného systému. Zákazníci začali preto uprednostňovať systémy, ktoré poskytovali čo najširšie možnosti manipulácie s údajmi, spracovávanými v iných prostrediach.

Vývoj a praktické skúsenosti nakoniec viedli k formulovaniu niekoľkých pravidiel, ktorými sa dnes riadia tvorcovia databázových systémov. [4]

Poznámky

  1. MATIAŠKO, Karol; VAJSOVÁ, Monika; ZÁBOVSKÝ, Michal: Základy databázových systémov. 1.vyd. Bratislava: EDIS 2008. ISBN 9788080708207
  2. MATIAŠKO, Karol; VAJSOVÁ, Monika; ZÁBOVSKÝ, Michal: Databázové systémy - Databázové technológie a aplikácie. 1.vyd. Bratislava: EDIS 2008. ISBN 9788080708214
  3. KYTE, Thomas: Oracle - Návrh a tvorba aplikací. 1.vyd. Praha: Computer Press 2005. ISBN 8025105695
  4. MATIAŠKO, Karol; VAJSOVÁ, Monika; ZÁBOVSKÝ, Michal: Databázové systémy a technológie. 1.vyd. Bratislava: STU 2009. ISBN 9788022730358

Použitá literatúra a zdroje

MATIAŠKO, Karol; VAJSOVÁ, Monika; ZÁBOVSKÝ, Michal: Databázové systémy a technológie. 1.vyd. Bratislava: STU 2009. ISBN 9788022730358

MATIAŠKO, Karol; VAJSOVÁ, Monika; ZÁBOVSKÝ, Michal: Základy databázových systémov. 1.vyd. Bratislava: EDIS 2008. ISBN 9788080708207    

MATIAŠKO, Karol; VAJSOVÁ, Monika; ZÁBOVSKÝ, Michal: Databázové systémy - Databázové technológie a aplikácie. 1.vyd. Bratislava: EDIS 2008. ISBN 9788080708214

DELIKÁT, Tomáš: Základy databázových systémov. 1.vyd. Bratislava: Delint 2006. ISBN 809694844X

KYTE, Thomas: Oracle - Návrh a tvorba aplikací. 1.vyd. Praha: Computer Press 2005. ISBN 8025105695