43
Databázové systémy Databázové systémy

Databázové systémy

Embed Size (px)

DESCRIPTION

Databázové systémy. História vývoja databázových systémov Databázová terminológia - základné pojmy Príklady systémov riadenia bázy dát Charakteristika, základné vlastnosti  databázových systémov Zásady projektovania databázovej aplikácie. Obsah. EXIT. - PowerPoint PPT Presentation

Citation preview

Page 1: Databázové  systémy

Databázové systémyDatabázové systémy

Page 2: Databázové  systémy

ObsahObsah

História vývoja História vývoja databázových systémovdatabázových systémov

Databázová terminológia - Databázová terminológia - základné pojmyzákladné pojmy

Príklady systémov Príklady systémov riadenia bázy dát riadenia bázy dát

Charakteristika, základné Charakteristika, základné vlastnosti  databázových vlastnosti  databázových systémovsystémov

Zásady projektovania Zásady projektovania databázovej aplikácie databázovej aplikácie

EXIT

Page 3: Databázové  systémy

ObsahObsah

História vývoja História vývoja databázových systémovdatabázových systémov

Databázová terminológia - Databázová terminológia - základné pojmyzákladné pojmy

Príklady systémov Príklady systémov riadenia bázy dát riadenia bázy dát

Charakteristika, základné Charakteristika, základné vlastnosti  databázových vlastnosti  databázových systémovsystémov

Zásady projektovania Zásady projektovania databázovej aplikácie databázovej aplikácie

• Systémy súborov Systémy súborov

• Hierarchické a sieťové Hierarchické a sieťové databázy databázy

• Relačné databázy Relačné databázy

• Objektovo - orientované Objektovo - orientované databázy databázy

EXIT

Page 4: Databázové  systémy

Systémy súborovSystémy súborov

V počiatočnej ére počítačov obsluhoval programátor externé pamäte 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 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é perzistencie si všetky ostatné požiadavky kladené na databázové systémy musel zabezpečovať sám. Väčinou sa pravdaže od nich systémy musel zabezpečovať sám. Väčinou sa pravdaže od nich upúšťalo. Vylepšenie priniesli upúšťalo. Vylepšenie priniesli operačné systémy (OS) so systémami operačné systémy (OS) so systémami súborov súborov (file system- príklad FAT16, NTFS) (file system- príklad FAT16, NTFS) .. Systém umožnil "fyzickú" Systém umožnil "fyzickú" nezávislosť od konkrétneho typu externej pamäte.nezávislosť od konkrétneho typu externej pamäte.

Tvorca aplikácie programoval na úrovni vyššieho programovacieho Tvorca aplikácie programoval na úrovni vyššieho programovacieho jazyka. Prvé operačné systémy boli dávkovo orientované a jazyka. Prvé operačné systémy boli dávkovo orientované a jednoužívateľské. Narábali s pomalými externými pamäťami so jednoužívateľské. Narábali s pomalými externými pamäťami so sekvenčným prístupom (magnetické bubny a pásky). Modernejšie OS sekvenčným prístupom (magnetické bubny a pásky). Modernejšie OS priniesli interaktívnu prácu viacerých používateľov a vďaka pokroku v priniesli interaktívnu prácu viacerých používateľov a vďaka pokroku v hardwari využívali rýchlejšie externé pamäte s "priamym" prístupom hardwari využívali rýchlejšie externé pamäte s "priamym" prístupom (disky). Pre pohodlnejšiu a efektívnejšiu prácu s perzistentnými údajmi sa (disky). Pre pohodlnejšiu a efektívnejšiu prácu s perzistentnými údajmi sa dodávali dodávali špecializované knižničné funkciešpecializované knižničné funkcie, umožňujúce definovanie a , umožňujúce definovanie a prístup na úrovni záznamov (record), ich triedenie, tvorbu indexových prístup na úrovni záznamov (record), ich triedenie, tvorbu indexových súborov a pod. súborov a pod.

EXITMENU Next

Page 5: Databázové  systémy

Systémy súborovSystémy súborov

Systémy súborov spolu s databázovými knižničnými funkciami Systémy súborov spolu s databázovými knižničnými funkciami zabezpečili splnenie zabezpečili splnenie časti požiadaviek na databázové systémyčasti požiadaviek na databázové systémy::

1)1)správa externej pamätespráva externej pamäte - opračný systém obsluhoval - opračný systém obsluhoval vyrovnávacie pamäte (buffer) na čítanie, resp. zápis do externej pamäte vyrovnávacie pamäte (buffer) na čítanie, resp. zápis do externej pamäte (čítanie, resp. zápis sa vykonávali vo vhodnom čase, napríklad pri (čítanie, resp. zápis sa vykonávali vo vhodnom čase, napríklad pri naplnení vyrovnávacích pamätí, čím sa znižoval počet operácií s externou naplnení vyrovnávacích pamätí, čím sa znižoval počet operácií s externou pamäťou); indexové súbory ďalej zefektívnili vyhľadávanie záznamov v pamäťou); indexové súbory ďalej zefektívnili vyhľadávanie záznamov v súbore; súbore;

2)2)konkurentnosť konkurentnosť - pri čítaní resp. zapisovaní záznamu sa uzamkol - pri čítaní resp. zapisovaní záznamu sa uzamkol súbor pred iným používateľom; chýbalo však "jemnejšie" uzamykanie na súbor pred iným používateľom; chýbalo však "jemnejšie" uzamykanie na úrovni záznamov; úrovni záznamov;

3)3)bezpečnosť bezpečnosť - každému súboru bolo možné nastaviť prístupové - každému súboru bolo možné nastaviť prístupové práva; práva;

4)4)spoľahlivosťspoľahlivosť - súbory sa dali zálohovať do inej externej pamäte; - súbory sa dali zálohovať do inej externej pamäte; systémy však neposkytovali transakčný mechanizmus.systémy však neposkytovali transakčný mechanizmus.

MENU EXITNextBack

Page 6: Databázové  systémy

Systémy súborovSystémy súborov

Systémy súborov s databázovými funkciami nezahŕňali dotazovací Systémy súborov s databázovými funkciami nezahŕňali dotazovací jazyk vysokej úrovne.jazyk vysokej úrovne.

Sumárne povedané, prvá generácia databázových systémov spĺňala Sumárne povedané, prvá generácia databázových systémov spĺňala iba časť deklarovaných požiadaviek. Ich prípadné komplexnejšie riešenie iba časť deklarovaných požiadaviek. Ich prípadné komplexnejšie riešenie ostávalo na pleciach programátora. ostávalo na pleciach programátora.

MENU EXITBack Next theme

Page 7: Databázové  systémy

Hierarchické a sieťové databázyHierarchické a sieťové databázy

Koncom šesťdesiatych a začiatkom sedemdesiatych rokov vznikli Koncom šesťdesiatych a začiatkom sedemdesiatych rokov vznikli prvé systémy, ponúkajúce úplnejšie riešenie databázových požiadaviek. prvé systémy, ponúkajúce úplnejšie riešenie databázových požiadaviek. Dostali názov Dostali názov systémy riadenia bázy dátsystémy riadenia bázy dát (SRDB - anglicky -database (SRDB - anglicky -database management systems - management systems - DBMSDBMS). DBMS umožnili, navyše oproti systémom ). DBMS umožnili, navyše oproti systémom súborov, konkurentnú prácu na úrovni záznamov, transakčný súborov, konkurentnú prácu na úrovni záznamov, transakčný mechanizmus, prostriedky na zálohovanie a autorizáciu, nastavovanie mechanizmus, prostriedky na zálohovanie a autorizáciu, nastavovanie parametrov pre správu externej pamäte.parametrov pre správu externej pamäte.

Komerčné ODBMS prvého typu sa objavili na trhu v druhej polovici Komerčné ODBMS prvého typu sa objavili na trhu v druhej polovici osemdesiatych rokov, kým rozšírené relačné DBMS väčšinou až v osemdesiatych rokov, kým rozšírené relačné DBMS väčšinou až v deväťdesiatych rokoch. Produkty oboch typov vznikali spočiatku "živelne" deväťdesiatych rokoch. Produkty oboch typov vznikali spočiatku "živelne" - bez existencie prijatého štandardu. Práce na štandardizácii sa - bez existencie prijatého štandardu. Práce na štandardizácii sa odštartovali až začiatkom deväťdesiatych rokov. V rámci zoskupenia odštartovali až začiatkom deväťdesiatych rokov. V rámci zoskupenia objektovo - orientovaných firiem objektovo - orientovaných firiem OMG (Object management group)OMG (Object management group) bol bol prvý štandard pod názvom prvý štandard pod názvom ODMG - 93ODMG - 93 vytvorený v roku 1993. vytvorený v roku 1993. Štandardizácia ODBMS druhého typu prebieha na pôde ANSI: Štandardizácia ODBMS druhého typu prebieha na pôde ANSI: rozširovaním dotazovacieho jazyka SQL2 (SQL - 92). rozširovaním dotazovacieho jazyka SQL2 (SQL - 92).

MENU EXITNext theme

Page 8: Databázové  systémy

Relačné databázyRelačné databázy

Tretiu generáciu databázobvých systémov, ktorá oproti Tretiu generáciu databázobvých systémov, ktorá oproti predchádzajúcej priniesla kvalitatívny posun, tvoria relačné databázy. Ich predchádzajúcej priniesla kvalitatívny posun, tvoria relačné databázy. Ich teoretický základ položil už v roku 1970 teoretický základ položil už v roku 1970 CoddCodd. Vznik priemyselne . Vznik priemyselne použiteľných systémov však vyžadoval ďalšie rozpracovanie teoretického 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 základu spolu s pokrokom v hardwari. Komerčné systémy sa objavili až v osemdesiatych rokoch. Medzi najvýznamnejšie patrili osemdesiatych rokoch. Medzi najvýznamnejšie patrili Oracle, DB2, Oracle, DB2, Informix, Ingres, ProgressInformix, Ingres, Progress a iné. a iné.

Relačné databázové systémy Relačné databázové systémy zjednodušili tvorbu a využívanie zjednodušili tvorbu a využívanie aplikáciíaplikácií. Narábanie s databázou nadobudlo charakter práce s . Narábanie s databázou nadobudlo charakter práce s obyčajnými obyčajnými tabuľkamitabuľkami. Riadky tabuľky predstavovali záznamy jedného . Riadky tabuľky predstavovali záznamy jedného typu a stĺpce ich atribúty. Tabuľky medzi sebou odkazovali pomocou typu a stĺpce ich atribúty. Tabuľky medzi sebou odkazovali pomocou stĺpcou s rovnakými menami (vo všeobecnosti pomocou stĺpcov stĺpcou s rovnakými menami (vo všeobecnosti pomocou stĺpcov vyhovujúcich definovanej relácii). vyhovujúcich definovanej relácii).

MENU EXITNext

Page 9: Databázové  systémy

Relačné databázyRelačné databázy

Relačné databázy majú navyše aj svoje teoretické zázemie v relačnej Relačné databázy majú navyše aj svoje teoretické zázemie v relačnej algebre. Na tabuľku sa dá pozerať ako na podmnožinu karteziánskeho súčinu algebre. Na tabuľku sa dá pozerať ako na podmnožinu karteziánskeho súčinu hodnôt atribútov, čo zodpovedá matematickému pojmu relácia. Nad reláciami sa hodnôt atribútov, čo zodpovedá matematickému pojmu relácia. Nad reláciami sa môžu vykonávať tradičné množinové operácie: zjednotenie, prienik, projekcia, môžu vykonávať tradičné množinové operácie: zjednotenie, prienik, projekcia, selekcia, karteziánsky súčin a pod. selekcia, karteziánsky súčin a pod.

Relačné DBMS Relačné DBMS zachovali databázové charakteristikyzachovali databázové charakteristiky predchádzajúcej predchádzajúcej generácie (perzistencia, správa externej pamäte, konkurentnosť, bezpečnosť, generácie (perzistencia, správa externej pamäte, konkurentnosť, bezpečnosť, spoľahlivosť). Pridali k nim ešte spoľahlivosť). Pridali k nim ešte štruktúrovaný dotazovací jazykštruktúrovaný dotazovací jazyk SQL (structured SQL (structured query language), odbremeňujúci od poznania fyzického uloženia dát v query language), odbremeňujúci od poznania fyzického uloženia dát v sekundárnych pamätiach. Tento štruktúrovaný dotazovací jazyk bol sekundárnych pamätiach. Tento štruktúrovaný dotazovací jazyk bol štandarizovaný inštitúciami ISO aj ANSI.štandarizovaný inštitúciami ISO aj ANSI.

Z programátorského hľadiska priniesli tiež relačné DBMS softwarové Z programátorského hľadiska priniesli tiež relačné DBMS softwarové prostiredky vyššej úrovne: na navrhovanie a obsluhovanie interaktívnych prostiredky vyššej úrovne: na navrhovanie a obsluhovanie interaktívnych obrazoviek, tvorbu tlačových zostáv a pod.obrazoviek, tvorbu tlačových zostáv a pod.

MENU EXITBack Next theme

Page 10: Databázové  systémy

Objektovo orientované DBMS (ďalej ODBMS) priniesli oproti relačným Objektovo orientované DBMS (ďalej ODBMS) priniesli oproti relačným DBMS (RDBMS) DBMS (RDBMS) bohatšie dátové aj procedurálne modelovaniebohatšie dátové aj procedurálne modelovanie. . Prejavuje sa naledujúcimi charakteristikami:Prejavuje sa naledujúcimi charakteristikami:

1.1.Spájanie príbuzných dátSpájanie príbuzných dátODBMS umožňujú prirodzenejšiu reprezentáciu zložitejších dátových ODBMS umožňujú prirodzenejšiu reprezentáciu zložitejších dátových štruktúr (pri grafickej dokumentácii sa napríklad využívajú vektory, pri štruktúr (pri grafickej dokumentácii sa napríklad využívajú vektory, pri riadiacich systémoch robotov matice a pod.). Dáta, ktoré navzájom súvisia riadiacich systémoch robotov matice a pod.). Dáta, ktoré navzájom súvisia v realite, sa spolu ("blízko seba") uchovávajú aj v externých pamätiach. v realite, sa spolu ("blízko seba") uchovávajú aj v externých pamätiach.

2.2.Spájanie dát s funkciamiSpájanie dát s funkciamiODBMS poskytujú tradičné objektovo - orientované črty: spájanie dát s ODBMS poskytujú tradičné objektovo - orientované črty: spájanie dát s funkciami, ukrývanie dát, používateľsky definovateľné typy, typové dedenie, funkciami, ukrývanie dát, používateľsky definovateľné typy, typové dedenie, polymorfizmus a pod. polymorfizmus a pod.

3.3.Spájanie databázového aprogramovacieho jazykaSpájanie databázového aprogramovacieho jazykaODBMS, na rozdiel od SQL relačných DBMS, ponúkajú výpočtovo úplný ODBMS, na rozdiel od SQL relačných DBMS, ponúkajú výpočtovo úplný jazyk. Snažia sa tiež integrovať databázové prostredia s programovacím jazyk. Snažia sa tiež integrovať databázové prostredia s programovacím prostredím.prostredím.

Objektovo - orientované databázyObjektovo - orientované databázy

MENU EXITNext

Page 11: Databázové  systémy

Na druhej strane sa v porovnaní s RDBMS znížila jednoduchosť a Na druhej strane sa v porovnaní s RDBMS znížila jednoduchosť a matematická precíznosť. Od novej generácie DBMS sa tiež očakáva matematická precíznosť. Od novej generácie DBMS sa tiež očakáva

väčšia podpora distribuovanosti. Táto požiadavka (podobne ako väčšia podpora distribuovanosti. Táto požiadavka (podobne ako reprezentácia multimediálnych dát alebo verziovosť) je však pomerne reprezentácia multimediálnych dát alebo verziovosť) je však pomerne

nezávislá od zvolenej paradigmy.nezávislá od zvolenej paradigmy.

Objektovo - orientované databázyObjektovo - orientované databázy

MENU EXITBack

Page 12: Databázové  systémy
Page 13: Databázové  systémy

ObsahObsah

História vývoja História vývoja databázových systémovdatabázových systémov

Databázová terminológia - Databázová terminológia - základné pojmyzákladné pojmy

Príklady systémov Príklady systémov riadenia bázy dát riadenia bázy dát

Charakteristika, základné Charakteristika, základné vlastnosti  databázových vlastnosti  databázových systémovsystémov

Zásady projektovania Zásady projektovania databázovej aplikácie databázovej aplikácie

• Databázové spracovanie dátDatabázové spracovanie dát

• Báza dátBáza dát

• SchémaSchéma

• Adresár dátAdresár dát

• Slovník dát Slovník dát

• Systém riadenia báze dát Systém riadenia báze dát

• Databázový systémDatabázový systém

• Správca bázy dát Správca bázy dát

• Správca SRBDSprávca SRBD

• Aplikačné programové Aplikačné programové vybavenie vybavenie

EXIT

Page 14: Databázové  systémy

Databázové spracovanie dátDatabázové spracovanie dát

DátaDáta, s ktorými pracujú aplikačné programy nie sú vzájomne , s ktorými pracujú aplikačné programy nie sú vzájomne izolované v samostatných súboroch, ale izolované v samostatných súboroch, ale sú centralizované v jednom sú centralizované v jednom zdroji dát - v báze dátzdroji dát - v báze dát.(Viď. FireBird, Access) .(Viď. FireBird, Access) Databázový systém,  Databázový systém, 

sa skladá z bázy dát a zo systému riadenia báze dát sa skladá z bázy dát a zo systému riadenia báze dát (skrátka - (skrátka - SRBD).SRBD).

Schéma databázového systému:Schéma databázového systému:

EXITMENU Next theme

Page 15: Databázové  systémy

Báza dát (Database)Báza dát (Database)

Báza dát (Database) Báza dát (Database) predstavuje dáta, ktoré sú uložené na predstavuje dáta, ktoré sú uložené na pamäťovom médiu a udržiavané a spracovávané prostredníctvom pamäťovom médiu a udržiavané a spracovávané prostredníctvom

SRBD. Ich štruktúra je definovaná schémou bázy dát.SRBD. Ich štruktúra je definovaná schémou bázy dát.

EXITMENU Next theme

Page 16: Databázové  systémy

Schéma (Schema)Schéma (Schema)

Schéma (Schema)Schéma (Schema) predstavuje opis štruktúry bázy dát uložený v predstavuje opis štruktúry bázy dát uložený v adresári dát, vytvorený pomocou jazyka pre opis (definíciu) dát. adresári dát, vytvorený pomocou jazyka pre opis (definíciu) dát.

Schéma definuje jednotlivé dátové položky, databázové vety a logické Schéma definuje jednotlivé dátové položky, databázové vety a logické vzťahy medzi týmito vetami. Schéma predstavuje opis logickej a vzťahy medzi týmito vetami. Schéma predstavuje opis logickej a

fyzickej štruktúry dát. ( Viď. Visual Fox Pro)fyzickej štruktúry dát. ( Viď. Visual Fox Pro)

EXITMENU Next theme

Page 17: Databázové  systémy

Adresár dát (Address Dictionary)Adresár dát (Address Dictionary) súbor vytvorený a udržiavaný súbor vytvorený a udržiavaný SRBD. Obsahuje predovšetkým opis štruktúry bázy dát vytvorený SRBD. Obsahuje predovšetkým opis štruktúry bázy dát vytvorený

schémou a subschémami.Okrem týchto základných prvkov obsahuje schémou a subschémami.Okrem týchto základných prvkov obsahuje aj opis ďalších objektov napr. opis štruktúr pomocných dát, štandartné aj opis ďalších objektov napr. opis štruktúr pomocných dát, štandartné

zdrojové texty pre aplikačné programy, opis máp obrazoviekzdrojové texty pre aplikačné programy, opis máp obrazoviek(Viď. Visual Fox Pro)(Viď. Visual Fox Pro)

Adresár dát (Address Dictionary)Adresár dát (Address Dictionary)

EXITMENU Next theme

Page 18: Databázové  systémy

Slovník dát (Data Dictionary) Slovník dát (Data Dictionary) súbor vytvorený a udržiavaný súbor vytvorený a udržiavaný programovým vybavením SRBD. Obsahuje dáta, ktoré si na základe programovým vybavením SRBD. Obsahuje dáta, ktoré si na základe

vlastnej potreby určí používateľ - správca databázového systému. vlastnej potreby určí používateľ - správca databázového systému. Tieto dáta sa využívajú na podporu projektovania, programovania a Tieto dáta sa využívajú na podporu projektovania, programovania a prevádzky DBS. Dátový slovník uchováva informácie o databázach. prevádzky DBS. Dátový slovník uchováva informácie o databázach.

Predstavuje spôsob správy všetkých dátových elementov, ktoré Predstavuje spôsob správy všetkých dátových elementov, ktoré vytvárajú aplikáciu. Obsahuje informácie o názvoch súborov, mená, vytvárajú aplikáciu. Obsahuje informácie o názvoch súborov, mená,

typy, význam a veľkosť polí, overovacie a indexové výrazy.typy, význam a veľkosť polí, overovacie a indexové výrazy.

Slovník dát (Data Dictionary)Slovník dát (Data Dictionary)

EXITMENU Next theme

Page 19: Databázové  systémy

Systém riadenia báze dát (Database Management System) Systém riadenia báze dát (Database Management System) programový systém, ktorý umožňuje vytvorenie, údržbu a používanie 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 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 programom služby, ako sú ukladanie dát do BD, výber dát z BD a

aktualizáciu dát. aktualizáciu dát.

Systém riadenia báze dát Systém riadenia báze dát (Database Management System)(Database Management System)

EXITMENU Next theme

Page 20: Databázové  systémy

Databázový systém (Database System)Databázový systém (Database System) systém tvorený troma objektmi: BD, schémou bázy dát (viď. systém tvorený troma objektmi: BD, schémou bázy dát (viď. Visual Fox Pro ) uloženou v adresári BD a SRBD.Visual Fox Pro ) uloženou v adresári BD a SRBD.

Správca (administrátor) bázy dát (Data Base Administrator) Správca (administrátor) bázy dát (Data Base Administrator) osoba zodpovedná za návrh, vývoj, zabezpečenie, údržbu a osoba zodpovedná za návrh, vývoj, zabezpečenie, údržbu a používanie BD.používanie BD.

Správca (administrátor) SRBD Správca (administrátor) SRBD osoba zodpovedná za činnosť a používanie SRBD.osoba zodpovedná za činnosť a používanie SRBD.

Aplikačné programové vybavenie Aplikačné programové vybavenie systém aplikačných programov vytvárajúcich a používajúcich systém aplikačných programov vytvárajúcich a používajúcich dáta v počítači.dáta v počítači.

EXITMENU

Page 21: Databázové  systémy
Page 22: Databázové  systémy

ObsahObsah

História vývoja História vývoja databázových systémovdatabázových systémov

Databázová terminológia - Databázová terminológia - základné pojmyzákladné pojmy

Príklady systémov Príklady systémov riadenia bázy dátriadenia bázy dát

Charakteristika, základné Charakteristika, základné vlastnosti  databázových vlastnosti  databázových systémovsystémov

Zásady projektovania Zásady projektovania databázovej aplikácie databázovej aplikácie

Rozdelenie:Rozdelenie:

Zobraziť diagramZobraziť diagram

EXIT

Page 23: Databázové  systémy

Databázové systémy

Systémy typu XBase Systémy založené na SQL

Nekomerčné systémy Komerčné systémy BTrieve

DBase

Clipper

Paradox

Firebird

MySQL

PostgresSQL

IBM DB/2

Informix

Microsoft Access

Microsoft SQL

Oracle SQL

SAP DB

Sybase Anywhere

Sybase Enterprise EXITMENU

Page 24: Databázové  systémy
Page 25: Databázové  systémy

ObsahObsah

História vývoja História vývoja databázových systémovdatabázových systémov

Databázová terminológia - Databázová terminológia - základné pojmyzákladné pojmy

Príklady systémov Príklady systémov riadenia bázy dát riadenia bázy dát

Charakteristika, základné Charakteristika, základné vlastnosti  databázových vlastnosti  databázových systémovsystémov

Zásady projektovania Zásady projektovania databázovej aplikácie databázovej aplikácie

Základne vlastnostiZákladne vlastnosti

• 1. Perzistencia1. Perzistencia

• 2. Správa externej pamäte 2. Správa externej pamäte

• 3. Konkurentnosť 3. Konkurentnosť

• 4. Bezpečnosť 4. Bezpečnosť

• 5. Spoľahlivosť 5. Spoľahlivosť

• 6. Dotazovanie 6. Dotazovanie

EXIT

Page 26: Databázové  systémy

PerzistenciaPerzistencia

PerzistenciaPerzistencia (travnie, stálosť)- životnosť dát nie je ohraničená (travnie, stálosť)- životnosť dát nie je ohraničená časom vykonávania programu - t.j. časom vykonávania programu - t.j. dáta existujú aj po dáta existujú aj po ukončení programuukončení programu, ktorý s nimi manipuluje. Môžu sa , ktorý s nimi manipuluje. Môžu sa spracovávať opätovným vykonaním daného programu, resp. spracovávať opätovným vykonaním daného programu, resp. iným programom. Uchovávajú sa preto v externých iným programom. Uchovávajú sa preto v externých (sekundárnych) pamätiach: disky, magnetické pásky,  a iné (sekundárnych) pamätiach: disky, magnetické pásky,  a iné dátové nosiče. dátové nosiče.

MENU EXITNext theme

Page 27: Databázové  systémy

Správa externej pamäteSpráva externej pamäte

Správa externej pamäteSpráva externej pamäte - väčšina dát sa uchováva v externých - väčšina dát sa uchováva v externých pamätiach. Ak chce program aktualizovať niektoré údaje, musí pamätiach. Ak chce program aktualizovať niektoré údaje, musí ich najprv načítať z externej do operačnej pamäte, tam ich ich najprv načítať z externej do operačnej pamäte, tam ich spracovať a potom opätovne zapísať do externej pamäte. spracovať a potom opätovne zapísať do externej pamäte. Operácie na sprístupňvanie externej pamäte trvajú rádovo Operácie na sprístupňvanie externej pamäte trvajú rádovo dlhšie ako operácie vykonávané v operačnej pamäti. dlhšie ako operácie vykonávané v operačnej pamäti. Databázový systém musí preto poskytovať Databázový systém musí preto poskytovať prostriedky na prostriedky na zefektívnenie práce s externou pamäťouzefektívnenie práce s externou pamäťou. .

EXITMENU Next theme

Page 28: Databázové  systémy

KonkurentnosťKonkurentnosť

Konkurentnosť - Konkurentnosť - s uchovávanými dátami môže s uchovávanými dátami môže súčasne súčasne pracovať viac používateľovpracovať viac používateľov. Systém musí zabezpečiť . Systém musí zabezpečiť riešenie potenciálnych konfliktov, ak sa pokúsi s rovnakými riešenie potenciálnych konfliktov, ak sa pokúsi s rovnakými údajmi naraz manipulovať niekoľko používateľov. údajmi naraz manipulovať niekoľko používateľov.

EXITMENU Next theme

Page 29: Databázové  systémy

BezpečnosťBezpečnosť

BezpečnosťBezpečnosť - databázové systémy sa často používajú v - databázové systémy sa často používajú v "citlivých" oblastiach, ako napríklad bankové "citlivých" oblastiach, ako napríklad bankové systémy, registre obyvateľstva a pod. Systém musí systémy, registre obyvateľstva a pod. Systém musí byť preto byť preto chránený pred nepovoleným prístupomchránený pred nepovoleným prístupom. . Najlepšou ochranou sú vo všeobecnosti organizačné Najlepšou ochranou sú vo všeobecnosti organizačné opatrenia v organizácii, kde sa systém prevádzkuje. opatrenia v organizácii, kde sa systém prevádzkuje. Databázový systém však musí tieto opatrenia Databázový systém však musí tieto opatrenia podporiť: umožniť identifikáciu používateľa a priradiť podporiť: umožniť identifikáciu používateľa a priradiť mu dáta a programy, ku ktorým má prístup (tzv. mu dáta a programy, ku ktorým má prístup (tzv. autorizácia). autorizácia).

EXITMENU Next theme

Page 30: Databázové  systémy

SpoľahlivosťSpoľahlivosť

SpoľahlivosťSpoľahlivosť - keďže uchovávané dáta bývajú často veľmi - keďže uchovávané dáta bývajú často veľmi dôležité, nesmie dôjsť k ich dôležité, nesmie dôjsť k ich strate alebo poškodeniu pri strate alebo poškodeniu pri zlyhaní hardwaru alebo softwaruzlyhaní hardwaru alebo softwaru. Ochrana pred zlyhaním . Ochrana pred zlyhaním hardwaru (hard crash) sa zabezpečuje predovšetkým hardwaru (hard crash) sa zabezpečuje predovšetkým harwarovými prostriedkami. Databázový systém ju podporuje harwarovými prostriedkami. Databázový systém ju podporuje iba čiastočne - prostriedkami na zálohovanie dát do záložnej iba čiastočne - prostriedkami na zálohovanie dát do záložnej externej pamäte. Výraznejšiu ochranu poskytuje pred zlyhaním externej pamäte. Výraznejšiu ochranu poskytuje pred zlyhaním softwaru (soft crash). Zahŕňa predovšetkým transakčný softwaru (soft crash). Zahŕňa predovšetkým transakčný mechanizmus, umožňujúci zachovanie konzistentnosti mechanizmus, umožňujúci zachovanie konzistentnosti datbázy. Transakciu tvorí skupina príkazov definovaná datbázy. Transakciu tvorí skupina príkazov definovaná používateľom, ktorá sa buď vykoná celá, alebo sa nevykoná používateľom, ktorá sa buď vykoná celá, alebo sa nevykoná vôbec. V prípade chyby počas vykonávania transakcie, systém vôbec. V prípade chyby počas vykonávania transakcie, systém automaticky zabezpečí návrat do konzistentného stavu pred jej automaticky zabezpečí návrat do konzistentného stavu pred jej začiatkom. začiatkom.

EXITMENU Next theme

Page 31: Databázové  systémy

DotazovanieDotazovanie

DotazovanieDotazovanie - na bežnú prácu s uchovávanými dátami využívajú - na bežnú prácu s uchovávanými dátami využívajú koneční používateľia aplikačné programy, vytvorené koneční používateľia aplikačné programy, vytvorené programátormi. Používatelia však častokrát potrebujú 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 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 kritériá nebývajú známe vopred a sú zvyčajne natoľko jednoduché a dočasné, že sa pre ne neoplatí vytvárať jednoduché a dočasné, že sa pre ne neoplatí vytvárať špeciálne programy. Databázový systém preto má poskytovať špeciálne programy. Databázový systém preto má poskytovať jazyk veľmi vysokej úrovne, ktorý dovolí laickému jazyk veľmi vysokej úrovne, ktorý dovolí laickému používateľovipoužívateľovi, so znalosťou základnej štruktúry bázy dát, , so znalosťou základnej štruktúry bázy dát, vyhľadávanie dát podľa jednoduchých kritériívyhľadávanie dát podľa jednoduchých kritérií. Tento . Tento deklaratívny dotazovací jazyk je štandardizovaný, aby sa dal deklaratívny dotazovací jazyk je štandardizovaný, aby sa dal využiť v rôznych databázových systémoch. využiť v rôznych databázových systémoch.

EXITMENU

Page 32: Databázové  systémy
Page 33: Databázové  systémy

ObsahObsah

História vývoja História vývoja databázových systémovdatabázových systémov

Databázová terminológia - Databázová terminológia - základné pojmyzákladné pojmy

Príklady systémov Príklady systémov riadenia bázy dát riadenia bázy dát

Charakteristika, základné Charakteristika, základné vlastnosti  databázových vlastnosti  databázových systémovsystémov

Zásady projektovania Zásady projektovania databázovej aplikáciedatabázovej aplikácie

Etapy vývoja databázovej Etapy vývoja databázovej aplikácieaplikácie

• 1. Identifikácia úlohy1. Identifikácia úlohy

• 2. Načrtnutie toku úloh2. Načrtnutie toku úloh

• 3. Identifikácia dátových 3. Identifikácia dátových prvkovprvkov

• 4. Usporiadanie dát4. Usporiadanie dát

• 5. Návrh prototypu a 5. Návrh prototypu a používateľského rozhraniapoužívateľského rozhrania

• 6. Vytvorenie aplikácie6. Vytvorenie aplikácie

• 7. Testovanie aplikácie7. Testovanie aplikácie

EXIT

Page 34: Databázové  systémy

Etapy vývoja databázovej Etapy vývoja databázovej aplikácieaplikácie

1. Identifikácia úlohy1. Identifikácia úlohyUrčíme rozsah, veľkosť údajov, ktoré chceme spracovať a Určíme rozsah, veľkosť údajov, ktoré chceme spracovať a spôsob ich použitia, definujeme vstupy, výstupy a úlohy. spôsob ich použitia, definujeme vstupy, výstupy a úlohy. Spíšeme všetky hlavné úlohy, ktoré by mala aplikácia Spíšeme všetky hlavné úlohy, ktoré by mala aplikácia vykonávať.vykonávať.

Napr. hlavnými úlohami sú vytvorenie objednávky pre Napr. hlavnými úlohami sú vytvorenie objednávky pre zákazníka, pridanie novej objednávky, informácie o autoroch zákazníka, pridanie novej objednávky, informácie o autoroch kníh, vyhľadávanie zadaných dát,.a ďalšie. Hlavná úloha kníh, vyhľadávanie zadaných dát,.a ďalšie. Hlavná úloha popisuje činnosť. Sú aj podúlohy, napr. výpočet celkovej ceny popisuje činnosť. Sú aj podúlohy, napr. výpočet celkovej ceny vytvorenej objednávky.vytvorenej objednávky.

Next theme EXITMENU

Page 35: Databázové  systémy

Etapy vývoja databázovej Etapy vývoja databázovej aplikácieaplikácie

2. Načrtnutie toku úloh2. Načrtnutie toku úlohZoradíme hlavné úlohy do tematických skupín. Napr. úlohy, Zoradíme hlavné úlohy do tematických skupín. Napr. úlohy, ktoré sa týkajú len zamestnancov, alebo úlohy, ktoré sa ktoré sa týkajú len zamestnancov, alebo úlohy, ktoré sa týkajú len predaja. Spresníme podmienky, za ktorých môžu týkajú len predaja. Spresníme podmienky, za ktorých môžu nastať alebo existovať ( napr. dátum uzavretia zmluvy, nastať alebo existovať ( napr. dátum uzavretia zmluvy, existencia výrobku, má zamestnanec dieťa, atď. ). Úlohy existencia výrobku, má zamestnanec dieťa, atď. ). Úlohy logicky prepojíme podľa toho, čo sa bude vykonávať skôr a logicky prepojíme podľa toho, čo sa bude vykonávať skôr a čo potom. Zakreslíme si diagram prepojení medzi úlohami, z čo potom. Zakreslíme si diagram prepojení medzi úlohami, z čoho neskôr vyplynie väzba medzi formulármi.čoho neskôr vyplynie väzba medzi formulármi.

Next theme EXITMENU

Page 36: Databázové  systémy

Etapy vývoja databázovej Etapy vývoja databázovej aplikácieaplikácie

3. Identifikácia dátových prvkov3. Identifikácia dátových prvkovVytvoríme zoznam dát pre každú úlohu a upresníme operácie, Vytvoríme zoznam dát pre každú úlohu a upresníme operácie, ktoré sa majú nad dátami vykonávať. Napr. pre vytvorenie ktoré sa majú nad dátami vykonávať. Napr. pre vytvorenie objednávky pre zákazníka potrebujeme tieto dáta: kód objednávky pre zákazníka potrebujeme tieto dáta: kód objednávky, kto objednáva, čo objednáva, cena výrobku, a iné. objednávky, kto objednáva, čo objednáva, cena výrobku, a iné. Určíme, ktoré dáta sú vstupné ( cena výrobku), a ktoré sú Určíme, ktoré dáta sú vstupné ( cena výrobku), a ktoré sú výstupné ( cena celej objednávky) Každý údaj  toho zoznamu výstupné ( cena celej objednávky) Každý údaj  toho zoznamu patrí do akéhosi predmetu (tabuľkypatrí do akéhosi predmetu (tabuľkyNapr. kód objednávky bude zrejme opísaný  v predmete Napr. kód objednávky bude zrejme opísaný  v predmete „objednávky“, údaj - kto objednáva - bude špecifikovaný v „objednávky“, údaj - kto objednáva - bude špecifikovaný v predmete „zákazníci“, čo sa objednáva bude asi opísané v predmete „zákazníci“, čo sa objednáva bude asi opísané v predmete „tovar“, atď. Operácie nad dátami môžu byť napr. predmete „tovar“, atď. Operácie nad dátami môžu byť napr. aktualizácia dát (napr. došlo k zmene mena zákazníka), aktualizácia dát (napr. došlo k zmene mena zákazníka), vymazanie napr. už zaplatenej faktúry, pridanie novej vymazanie napr. už zaplatenej faktúry, pridanie novej objednávky, spočítanie celkovej ceny objednávky, ktorá sa objednávky, spočítanie celkovej ceny objednávky, ktorá sa nemusí ukladať do databázy, ale sa len vytlačí.nemusí ukladať do databázy, ale sa len vytlačí.

Next theme EXITMENU

Page 37: Databázové  systémy

Etapy vývoja databázovej Etapy vývoja databázovej aplikácieaplikácie

4. Usporiadanie dát4. Usporiadanie dátPozbierané informácie zoradíme do okruhov, tabuliek Pozbierané informácie zoradíme do okruhov, tabuliek ((normalizácianormalizácia). Treba dbať nato, aby dupilcita údajov sa ). Treba dbať nato, aby dupilcita údajov sa nevyskytla a aby sme nevymazali dôležité údaje.nevyskytla a aby sme nevymazali dôležité údaje.Určíme Určíme názvy a typ položiek jednotlivých tabulieknázvy a typ položiek jednotlivých tabuliek, , musíme dbať nato, aby sme nepoužívali musíme dbať nato, aby sme nepoužívali redundantné redundantné položkypoložky, také položky, ktoré už figurujú v inej tabuľke. , také položky, ktoré už figurujú v inej tabuľke. Zistíme, či v tabuľke existuje položka, ktorá jednoznačné Zistíme, či v tabuľke existuje položka, ktorá jednoznačné určuje záznam. Keď je taká položka, tak táto položka bude určuje záznam. Keď je taká položka, tak táto položka bude primárnym kľúčomprimárnym kľúčom tabuľky. Keď taká položka nie je v tabuľky. Keď taká položka nie je v tabuľke, tak rozšírime tabuľku o jednú položku, ktorá tabuľke, tak rozšírime tabuľku o jednú položku, ktorá jednoznačne určí záznam. Uložíme dáta do tabuliek (to sú tie jednoznačne určí záznam. Uložíme dáta do tabuliek (to sú tie už spomínané predmety), ktoré patria úlohám. už spomínané predmety), ktoré patria úlohám.

EXITMENU next

Page 38: Databázové  systémy

Etapy vývoja databázovej Etapy vývoja databázovej aplikácieaplikácie

Napr. predmet „zákazníci“ je jedna tabuľka, predmet Napr. predmet „zákazníci“ je jedna tabuľka, predmet „objednávky“ je druhá tabuľka, kde sú uložené údaje o „objednávky“ je druhá tabuľka, kde sú uložené údaje o objednávkach. objednávkach. Zistíme, že ktoré výstupy z ktorých tabuliek získame. Keď pre Zistíme, že ktoré výstupy z ktorých tabuliek získame. Keď pre daný výstup neexistuje vzťah medzi tabuľkami, tak takýto daný výstup neexistuje vzťah medzi tabuľkami, tak takýto vzťah vytvoríme. Kontrolujeme typy vzťahov.vzťah vytvoríme. Kontrolujeme typy vzťahov.

EXITMENU Back Next theme

Page 39: Databázové  systémy

Etapy vývoja databázovej Etapy vývoja databázovej aplikácieaplikácie

5. Návrh prototypu a používateľského rozhrania5. Návrh prototypu a používateľského rozhraniaPo vytvorení štruktúry tabuľky napodobíme „tok“ aplikácie Po vytvorení štruktúry tabuľky napodobíme „tok“ aplikácie zápisom do formulárov. Navrhneme vonkajší vzhľad  zápisom do formulárov. Navrhneme vonkajší vzhľad  aplikácie pre používateľa a navrhneme spôsob komunikácie aplikácie pre používateľa a navrhneme spôsob komunikácie používateľa s aplikáciou. Vytvoríme skúšobnú bázu dát, používateľa s aplikáciou. Vytvoríme skúšobnú bázu dát, zistíme, ktoré položky nie sú použité, či primárne kľúče boli zistíme, ktoré položky nie sú použité, či primárne kľúče boli zvolené správne.zvolené správne.

Next theme EXITMENU

Page 40: Databázové  systémy

Etapy vývoja databázovej Etapy vývoja databázovej aplikácieaplikácie

6. Vytvorenie aplikácie6. Vytvorenie aplikácieU jednoduchých aplikáciách je ňou priamo prototyp. Ak je U jednoduchých aplikáciách je ňou priamo prototyp. Ak je aplikácia zložitejšia, treba podľa návrhu napísať kód a aplikácia zložitejšia, treba podľa návrhu napísať kód a formuláre, ktoré zaistia prechod z jednej úlohy do druhej formuláre, ktoré zaistia prechod z jednej úlohy do druhej úlohy a možno bude aj treba vytvoriť dialógové formuláre pre úlohy a možno bude aj treba vytvoriť dialógové formuláre pre vstup od používateľa.vstup od používateľa.

Next theme EXITMENU

Page 41: Databázové  systémy

Etapy vývoja databázovej Etapy vývoja databázovej aplikácieaplikácie

7. Testovanie aplikácie7. Testovanie aplikácieMali by sme otestovať každú možnosť, ktorú ponúkame. Mali by sme otestovať každú možnosť, ktorú ponúkame. Akceptujeme opravné a zmysluplné návrhy od používateľov Akceptujeme opravné a zmysluplné návrhy od používateľov ( napr. odstránenie neužitočných funkcií) ( napr. odstránenie neužitočných funkcií)

EXITMENU

Page 42: Databázové  systémy
Page 43: Databázové  systémy

Vyrobil:Matej Nosáľ