- Stahuj zápisky z přednášek a ostatní studijní materiály
- Zapisuj si jen kvalitní vyučující (obsáhlá databáze referencí)
- Nastav si své předměty a buď stále v obraze
- Zapoj se svojí aktivitou do soutěže o ceny
- Založ si svůj profil, aby tě tví spolužáci mohli najít
- Najdi své přátele podle místa kde bydlíš nebo školy kterou studuješ
- Diskutuj ve skupinách o tématech, které tě zajímají
Studijní materiály
Zjednodušená ukázka:
Stáhnout celý tento materiálVysoké učení technické v Brně
Fakulta podnikatelská
Databázové systémy
Ing. Jiří Kříž, Ph.D.
Ing. Petr Dostál, CSc
I. ročník MI
V. r očník ŘEP
Brno, září 2005
2
1. Úvod do databázových systémů
Databázový systém nám umožňuje shromažďovat specifické informace, které jsou pro
nás důležité v práci nebo v životě. Umožňuje rovněž tyto informace ukládat a udržovat na
jediném centrálním místě - což je v dnešní době jeden z nejčastějších důvodů ke koupi
počítače.
Úsilí, věnované specifikaci uživatelských datových potřeb a požadavků na funkci
databázového systému vyústí většinou v otázku, jaký SŘBD si máme koupit. Není v
možnostech ani účelem této kapitoly podat vyčerpávajícím způsobem popis funkcí a
charakteristik všech standardních databázových systémů, které jsou k dispozici. K tomu slouží
speciální publikace např. [10], [11], [12]. Účelem je, bychom pochopili jak databázové
systémy fungují, jejich výhody a nevýhody, principy ukládání dat, přístup k nim a manipulaci
s nimi. Současně se seznámíme s mnoha termíny, které jsou pro svět databází specifické a
hojně využívané především v manuálech, které vyčerpávajícím způsobem popisují funkce
jednotlivých databázových systémů.
Základní přehled databázových systémů
Obecně každý databázový systém se skládá z těchto částí: systému řízení báze dat
(SŘBD), což je program, který organizuje a udržuje nashromážděné informace, z databázové
aplikace, programu, který umožňuje vybírat, prohlížet a aktualizovat informace uložené
prostřednictvím SŘBD a z databáze, čili bází dat (tj. uloženými daty).
Jak SŘBD, tak databázová aplikace se obvykle provozuje na témže počítači - v mnoha
případech jsou spojeny do jednoho programu. Tímto způsobem je v dnešní době navržena
většina databázových systémů. Velká pozornost se však nyní soustřeďuje na jeden z
posledních stupňů ve vývoji SŘBD - databázové systémy klient-server (dále C/S).
Systémy C/S zvyšují výkonnost databáze tím, že oddělují SŘBD od databázové
aplikace. Aplikace je provozována na jedné nebo několika pracovních stanicích (jimiž jsou
obvykle PC) a komunikuje prostřednictvím sítě s jedním nebo více SŘBD běžícími na jiných
počítačích.
Co je to SŘBD?
Na data uložená v databázi můžeme pohlížet jako na jistou entitu informací, která nás
zajímá, o které chceme mít přehled a především kterou můžeme definovat. Ta se potom stává
základem celé databáze. Například takovou entitu mohou tvořit zaměstnanci společnosti
Žralok s.r.o., zboží evidované v jejím skladu, přehled poskytovaných služeb apod.
Entitou databáze zaměstnanců Žralok s.r.o. jsou pracovníci této firmy: každý záznam
(věta) v databázi obsahuje informace o jednom členu této entity (o jednom zaměstnanci
firmy). Jednotlivé položky (zvané též pole, angl. field) v každém záznamu zaznamenávají
důležité detaily o příslušném členu (zaměstnanci). V našem příkladě to může být např.
příjmení, jméno, rodné číslo a plat pro každého člena entity.
Abychom mohli uchovávat na disku výše uvedenou entitu dat, musí SŘBD poskytovat
určitý typ služeb pro definici dat, pomocí nichž určíme záznamy a položky v databázi.
3
Samozřejmě, že chceme dělat více než jenom definovat data. Musíme mít také
prostředky, jak na disk zapisovat nebo vkládat data, třídit je, vybírat je (jako celek nebo jen
jejich část) a provádět jejich údržbu - přidávat, aktualizovat nebo rušit záznamy v databázi.
SŘBD zodpovídá za to, aby uživatel měl k dispozici všechny nebo alespoň některé z
uvedených služeb pro manipulaci s daty.
Musíme mít také možnost zobrazovat data na terminálu či na obrazovce PC nebo ve
formě tištěné sestavy. Tyto zobrazovací služby může poskytovat SŘBD nebo databázová
aplikace. SŘBD, který žádnou z těchto služeb neposkytuje, se obvykle nazývá databázový
stroj (database engine).
I když budeme mít data zapsaná na disku a v případě potřeby je dostaneme zpět,
nebude nám to příliš platné, pokud se nebudeme moci spolehnout na jejich správnost a
úplnost. SŘBD musí poskytovat určité služby zajišťující integritu dat. Ty pečují o to, aby data
nebyla porušena vnějšími okolnostmi, jako jsou havárie disků nebo výpadky proudu.
Obtížnějším úkolem je rovněž ochrana databáze před neúmyslnými změnami způsobenými
uživateli aplikacemi. Zvláště důležité jsou tyto služby pro víceuživatelské databáze, v nichž
může tatáž data aktualizovat několik uživatelů současně. SŘBD musí zajistit, že ve
skutečnosti se provede pouze jedna z těchto změn, a měl by o této změně informovat ostatní
uživatele.
Do databáze mohou být ukládány informace všech typů, jaké uživatel požaduje. Mají-
li však být data užitečná, musí být ukládána v souladu s jejich doménou. Doména představuje
kategorii a typ dat, která mohou být zapsána v určité položce - například množina abecedních
(textových) znaků nebo jenom celá čísla. Doména je obvykle představována určitou
množinou a může být omezena jenom na jistou podmnožinu, například na kladná čísla od 1
do 20.
Zabezpečení souhlasu zadávaných dat s doménou příslušných položek je jedním z
úkolů služby integrity dat, která může být ponechána plně na SŘBD, nebo se na ní může z
části podílet uživatelská aplikace a z části SŘBD. Tato služba je vlastně nejdůležitějším
úkolem, který může SŘBD plnit - čím větší zodpovědnost za ni přebírá, tím lepší je integrita
celé databáze.
Abychom to na závěr této kapitoly stručně shrnuli. SŘBD poskytuje následující
služby:
•Definice dat (data definition) poskytuje prostředky pro definování a uchovávání datové
entity.
• Údržba dat (data maintenance) udržuje entitu s tím, že každému jejímu členu vyhrazuje
záznam, skládající se z položek, popisujících dílčí informace o tomto členu.
•Manipulace s daty (data manipulation) poskytuje služby, které uživateli umožňují vkládat,
aktualizovat, rušit a třídit data v databázi.
• Zobrazování dat (data display) může poskytovat určité metody prezentace dat uživateli.
• Integrita dat (data integrity) poskytuje metodu nebo metody pro zajištění správnosti dat.
4
Jednotlivé modely SŘBD (lineární, hierarchický, síťový, relační) jsou popisem toho,
jak jsou data zpřístupňována uživateli a programátorovi - jejich principy jsou popsány v
kapitole 2
Architektury SŘBD
Počítačové systémy, na nichž jsou provozovány databáze, mohou být rozděleny do
čtyř základních kategorií čili platforem: systémy centralizované, PC, C/S a distribuované. Liší
se od sebe hlavně tím, kde probíhá vlastní zparcování dat. Architektura SŘBD sama o sobě
nemusí určovat, na počítačích které kategorie bude databáze provozována, i když některé
architektury jsou vhodnější pro některé platformy (nebo jsou aspoň na nich obvyklejší).
a) Centralizované platformy
Minipočítač nebo
střediskový počítač
Místní
terminály
Vzdálený
terminál
Modem
Modem
5
V centralizovaném systému se na hlavním "hostitelském" počítači zpracovávají
všechny programy, tj. SŘBD, aplikace využívající databázi i komunikační software, který
přenáší data na uživatelské terminály a z nich.
Uživatelé přistupují k databázi z lokálně připojených nebo vzdálených terminálů, jak
ukazuje obr.1. Terminály obvykle nemají žádné nebo jen omezené možnosti lokálního
zpracování a sestávají pouze z obrazovky, klávesnice a hardwaru zajišťujícího komunikaci s
hostitelským počítačem. Nástup mikroprocesorů vedl k vývoji inteligentnějších terminálů,
které přebírají část zodpovědnosti za manipulaci s obsahem obrazovky a zpracování vstupních
dat uživatele. Ačkoli hlavní platformu pro velké firemní databázové systémy tvoří střediskové
počítače a minipočítače, mohou systémy na bázi PC s centralizovanými systémy rovněž
komunikovat tím způsobem, že kombinací hardwarových a softwarových prostředků emulují
terminály používané u příslušného hostitelského počítače.
Veškeré zpracování dat v centralizovaném systému probíhá na hostitelském počítači, a
aby mohla aplikace přistupovat k databázi, musí být nejdříve spuštěn SŘBD. Po zapnutí
terminálu a přihlášení se k hostitelskému počítači (zadáním jména a hesla) získá uživatel
přístup k aplikacím na hostitelském počítači. Když je spuštěna databázová aplikace, vysílá se
"po drátě" obsah obrazovky na uživatelův terminál a odpovídá různými akcemi na to, co píše
uživatel na klávesnici.
Aplikace i SŘBD běží na témže počítači a komunikují spolu přes sdílené oblasti
paměti nebo paměťové oblasti přidělené aplikaci, spravované operačním systémem
hostitelského počítače. SŘBD odpovídá za přenos dat na disk a z disku s využitím služeb
operačního systému.
Základní výhodou centralizovaných systémů je centrální zabezpečení a schopnost
uložení obrovského množství dat ve vnějších pamětech (pevné disky, případně jiné typy
pamětí). Centralizované systémy mohou rovněž podporovat současnou práci mnoha uživatelů.
Nevýhody souvisí obecně s náklady na pořízení a údržbu těchto systémů. Velké
střediskové počítače
Vloženo: 23.04.2009
Velikost: 317,16 kB
Komentáře
Tento materiál neobsahuje žádné komentáře.
Mohlo by tě zajímat:
Skupina předmětu ID - Informace a data v podnikání
Reference vyučujících předmětu ID - Informace a data v podnikání
Podobné materiály
- U1_1 - Základy účetnictví - Základy účetnictví pracovní listy
- VF - Veřejné finance - 6. přednáška - Základy daňové teorie
- ZK - Základy komunikace - Základy komunikace
- ZK - Základy komunikace - Základy společenského chování
- ZK - Základy komunikace - Základy společenksého chování - společenské podniky a příležitost
- U1_1 - Základy účetnictví - Základy účetnictví
- U1_1 - Základy účetnictví - Základy účetnictví - Praocvní listy 1
- KipeP - Informatika pro ekonomy - základy
Copyright 2024 unium.cz