Základy informatiky část 5
5 Databáze
Databáze – historie Nejprve děrné štítky Hollerith – sčítání lidu USA 1890 1951 Univac Zdroj: Wikipedia
Databáze Skupina informací uspořádaná dle určitých kritérií Struktura ve formě tabulek – prohlížení, úprava, přidávání, vyhledávání, odstraňování dat (informací) dBase, FoxPro, Access, Paradox, WinBase602
Databáze Systém pro řízení báze dat (SŘBD) (Data Base Management System) (DBMS) Informix, Progress, Oracle, …
Databáze Struktura dat informace uspořádány v pořadačích (tabulkách) tabulka, záznam (= věta), pole (= položka, atribut)
Databáze Položka Atribut 1 Atribut 2 Atribut 3 … Atribut n Záznam (věta) Atribut 1 Atribut 2 Atribut 3 … Atribut n Záznam Položka
Typy dat Text, kombinace text + číslo bus č. 207 Numerický 654321 Datový 14. listopadu Logický ano–ne Automatické číslo (počítadlo) 1,2,3… Poznámka volat Marušku Objekt (např. tabulka z Excelu) *.xls Hypertextový odkaz www.bivs.cz Text, kombinace text + číslo bota 7 Numerický 12345 Datový 12. ledna Logický ano–ne Automatické číslo (počítadlo) 1,2,3… Poznámka kouše Objekt (např. tabulka z Excelu) *.xls Hypertextový odkaz www.bivs.cz
Databáze Relační databáze současné využití dat z více tabulek či dotazů
Databáze SQL Structured Query Language Dotazy (dotazovací jazyky) účel dotazu vybrání záznamů (splňujících kriterium) z tabulky propojení záznamů z různých tabulek uspořádání vybraných záznamů SQL Structured Query Language Standard Question Language
Databáze Výstupy dat vytvoření formuláře vytvoření sestavy
Systém řízení báze dat (SŘBD) Historie Magnetické pásky Informace „za sebou“, nutnost častého třídění a výběru dat Magnetický disk (1963) Jednodušší hledání
Systém řízení báze dat (SŘBD) Hierarchický model První způsoby ukládání na disk obdobné jako na magnetickou pásku Síťový model Integrated Data Store (80. léta) Relační model Zpracování dat a návrh datových struktur na matematických principech. Současné využití dat z více tabulek či dotazů
Příklad Student Kurz číslo jméno A-1 A-2 C1 Adam 20110110 C2 Blažej 20111010 C3 Cyril 20110612 20110715 C4 David 20110919 Datum zkoušky
Hierarchický model A-1 C1 Adam 2011 01 10 C2 Blažej 2011 10 10 C3 Cyril 2011 06 12 A-2 C3 Cyril 2011 07 15 C4 David 2011 09 19
Hierarchický model Historicky nejstarší Vychází z přirozeného uspořádání Stromová struktura (rodokmen) Vztah označen 1 : N Rodiče mohou mít 0 až n dětí Dítě může mít jen jedny rodiče Nevýhoda – redundance dat
Síťový model A1 A2 20110110 20111010 20110612 20110715 20110919 C1 Adam C2 Blažej C3 Cyril C4 David
Síťový model Zobecnění hierarchického modelu Vztah 1 : N, navíc i M : N Př.: Autor – Nakladatelství Jeden autor vydává knihy ve více nakladatelstvích Jedno nakladatelství vydává knihy více autorů Nevýhoda: náročná realizace a aktualizace
Relační model Student Kurz Vztahy číslo popis atd. C1 Adam C2 Blažej Cyril C4 David číslo popis atd. A-1 A-2 Vztahy číslo studenta číslo kurzu zkouška atd. C1 A-1 20110110 C2 20111010 C3 20110612 A-2 20110715 C4 20110919
Relační databáze Nejpropracovanější Základem jsou relace – dvourozměrné tabulky s pojmenovanými sloupci Pořadí sloupců je libovolné Nevýhoda Větší počet přístupů do paměti – pomalejší Výhoda Snížení objemu dat, možnost deduplikace
Objektový model Neodděluje data a funkce Od konce 90. let Vhodný pro data se složitou strukturou (text, text s odkazy, obrázky, video, zvukové záznamy) Vyžaduje nový způsob ukládání dat a obsluhu transakcí* * Transakce je posloupnost akcí (čtení, zápis, výpočet) ,se kterou se zachází jako s jedním celkem. Např. dotaz v SQL Neodděluje data a funkce Od konce 90. let Vhodný pro data se složitou strukturou (text, text s odkazy, obrázky, video, zvukové záznamy) Vyžaduje nový způsob ukládání dat a obsluhu transakcí* * Transakce je posloupnost akcí (čtení, zápis, výpočet) ,se kterou se zachází jako s jedním celkem. Např. dotaz v SQL
OLAP Online Analytical Processing Vznik roku 1993, autorem E. F. Codd, otec relačních databází. OLAP databáze – odpovědi na komplexní dotazy pracující s více dimenzemi Umožňuje uspořádat velké objemy dat Vznik roku 1993, autorem E. F. Codd, otec relačních databází. OLAP databáze – odpovědi na komplexní dotazy pracující s více dimenzemi Nabízejí pohled na data z mnoha perspektiv: Příklad: kolik jsme prodali praček v regionu západních Čech za poslední čtvrtletí?