Základy databázového zpracování
Databázové zpracování dat
Databázové zpracování dat
Úvodem si vyjasníme základní pojmy:
- Datová základna …všechna data, týkající se objektu našeho zájmu, např. společný datový fond podniku. Jsou zde i data, která jsou mimo počítačové techniky.
- Databanka … logicky propojená množina dat, zpravidla udržovaných na rychlých nosičích.
- Databáze … část datové základny, obsahující i některé informace, potřebné ke snadné manipulaci s daty (relace mezi tabulkami, informace o indexování, obslužné procedury, dotazy SQL, aj.).
- Systém řízení báze dat (SŘBD) … softwarový balík, obsahující prostředky pro tvorbu a manipulaci s daty v databázi. Někdy jsou součástí SŘBD i prostředky pro tvorbu rozhraní s uživatelem.
Databázový systém je spojení databáze se systémem řízení báze dat, což lze schematicky znázornit jako
Databázový systém = Databáze + SŘBD
Databázová technologie zpracování dat je založena na tzv. databázových modelech.
Databázový model (DM) je množina pravidel a metodik, nad kterými jsou definovány jazyky pro definování dat (JDD) a jazyky pro manipulaci s daty (JMD).
Dnes nejužívanější modely jsou:
- Hierarchické - stromové
- Síťové
- Relační
- Specializované - postrelační
- Objektové
Podívejte se na obrázek
.
Mezi hlavní výhody databázové technologie patří:
- data jsou uložena pouze jednou (s výhradou).
- vysoký stupeň provozního zabezpečení
- pružné a rychlé řešení uživatelských změn.
- snížení náročnosti udržování datové základny.
- možnost automatického generování programových kódů využitím vzájemných vazeb. (Např. Objednávky - dodávky do skladu).
- sémantické a formátové sjednocení obsahu datové základny.
- celkové snížení počtu aplikačních programů.
- přenos nároků z aplikačního programování na technické a standardní programové vybavení.
- úspora práce a času centralizovanou správou a údržbou datového fondu.
Hlavním úkolem SŘBD je poskytovat projektovanému systému řízení data z databází, a to
- ve vhodné formě
- ve vhodném čase
- na vhodném místě.
Kromě toho by funkce SŘBD měly zajišťovat:
- transakční zpracování (zpracování, které požadovanou změnu provede buď ve všech souvislostech nebo ji neprovede vůbec)
- archivaci dat.
- kontrolu integrity (nedojde k rozporu v uložených datech).
- obnovení stavu databáze po havárii systému.
- kvalitní uživatelské rozhraní.
- silné dotazovací možnosti.
- práci v síti s víceuživatelským přístupem (více uživatelů pracuje nad stejnými daty, např. rezervace místenek, materiálu pro zakázky).
- distribuované zpracování dat (uložení a zpracování dat na různých počítačích).