Databáze v geoinformatice I.
Mgr. Michal Jakl
ZS 2025
1. 10. 2025
Obsah lekce
Praktické cvičení: Zprovoznění softwaru pro práci na cvičeních
1. Představení předmětu
„Mám nadrceno!“ vs. „Umím (o tom) přemýšlet“
1. Cíle a obsah
1. Podmínky pro absolvování předmětu
1. Pravidla pro semestrální práci
1. Závěrečný písemný test�
2. Představení vyučujícího
pozitivniusti.cz
mjakl.cz
povestialegendy.cz
3. Představení studentů
4. Databáze obecně
Neorganizovaná data
Organizovaná data
„Kolik mám triček?“
„Který talíř je nejšpinavější?“
„Mám ještě v šuplíku dost místa?“
„Mám patery hnědé kalhoty, nebo jich mám méně?“
„Kde jsou moje ponožky?“
„Kolik děr má moje nejstarší košile?“
4. Co je to databáze?
4. Co je to databáze?
Databáze je organizovaný soubor strukturovaných informací neboli dat, které se obvykle ukládají v elektronické podobě v počítačovém systému. Databáze je obvykle řízena systémem pro správu databáze (DBMS – database management system). Data a systém DBMS společně s přidruženými aplikacemi se označují jako databázový systém, často zkráceně jako databáze.
Data v nejběžnějších typech současných databází jsou obvykle modelována jako řada tabulek složených z řádků a sloupců, což umožňuje efektivní zpracování a vytváření dotazů. Je tak zajištěn snadný přístup k datům, správa, úpravy, aktualizace, řízení a organizace dat. Většina databází používá k zadávání dat a vytváření dotazů dotazovací jazyk SQL (structured query language).
Zdroj: https://www.oracle.com/cz/database/what-is-database/
Data + metadata + SŘBD
Databáze (neboli datová základna, též databanka) je systém souborů s pevnou strukturou záznamů. Tyto soubory jsou mezi sebou navzájem propojeny pomocí klíčů. V širším smyslu jsou součástí databáze i softwarové prostředky, které umožňují manipulaci s uloženými daty a přístup k nim. Tento software se v české odborné literatuře nazývá systém řízení báze dat (SŘBD). Běžně se označením databáze – v závislosti na kontextu – myslí jak uložená data, tak i software (SŘBD).
Zdroj: https://cs.wikipedia.org/wiki/Datab%C3%A1ze
4. Databáze vs. soubor
Data by samozřejmě bylo možné uložit i přímo do souborů na serveru, databáze však:
4. Databáze vs. tabulkový procesor
Databáze i tabulkové procesory (například Microsoft Excel) představují pohodlný způsob ukládání informací. Hlavní rozdíly mezi nimi jsou:
Tabulkové procesory byly původně určeny pro jednoho uživatele a jejich charakteristika tomu odpovídá. Jsou vynikající pro samostatnou práci nebo malý počet uživatelů, kteří nepotřebují provádět množství komplikovaných manipulací s daty. Na druhou stranu databáze jsou určeny k tomu, aby uchovávaly mnohem větší soubor organizovaných informací, někdy v masivním objemu. Databáze umožňují více uživatelům současně rychlý a bezpečný přístup k datům a zadávání dotazů s využitím velmi komplexní logiky a jazyka.
Zdroj: https://www.oracle.com/cz/database/what-is-database/
4. Databázová integrita
4. Kdy ukládat do databáze
Výhody:
Nevýhody:
5. Historie vývoje databází
Herman Hollerith (1891):
"Nikdo vám to už nespočítá rychleji!"
5. Historie vývoje databází
Zdroj: https://www.oracle.com/cz/database/what-is-database/
Thomas Watson (IBM), 1943:
"Nemyslím si, že by na celosvětovém trhu byla poptávka po více než pěti počítačích."
6. Proč se zajímat o databáze?
6. Systém řízení databáze (SŘBD)
6. Databázový systém
Databázový systém je program, který se specializuje na efektivní ukládání, modifikaci a výběru velkého množství dat. Je prostředníkem mezi aplikační vrstvou a uloženými daty. První databázové systémy se objevily na začátku 60. let minulého století. Tento systém je tvořeny ze dvou důležitých komponent, a to:
• Databáze
• Systém řízení báze dat (DBMS podle anglického database management system)
Co by databázový systém měl umět?
Protože databázový systém musí dennodenně pracovat s opravdu početným skupenstvím perzistentních dat, tak na něj jsou kladeny jisté nároky, které by měl pro práci s daty snadno zvládat. Jako např.:
• podpora pro definice datového modelu (např. relační nebo logický)
• využití některého z jazyků (SQL, QBE atd.) vyšší úrovně pro manipulaci dat
• správu transakcí
• autentizaci uživatelů a autorizaci operací nad datami
• robustnost a zotavitelnost po chybách bez ztráty dat
6. Volba databáze
6. Licencování databází
6. Komerční vs. opensource modely
6. Nejlepší databázová platforma
Špatně položená otázka -> Vždy nás zajímá konkrétní nasazení
6. Trendy současného vývoje
Zdroj: https://www.oracle.com/cz/database/what-is-database/
7. Architektury
7. Paralelní přístup
Pravidla paralelního přístupu:
Zdroj: https://cw.fel.cvut.cz/old/_media/courses/x33mis/transakce.pdf
7. Transakce
= Skupina příkazů, které převedou databázi z jednoho konzistentního stavu do druhého
7. ☺ vs. ☹
Zdroj: https://cs.wikipedia.org/wiki/Datab%C3%A1zov%C3%A1_transakce
8. Filozofie databází – základní pojmy
Praktické cvičení
Instalace PostgreSQL + pgAdmin
Instalace PostgreSQL + pgAdmin
JAK NA TO OD ROKU 2025?
login je student@ujep.cz
heslo je student
ZALOŽENÍ PROSTORU PRO STUDENTA
Na doma
Založené vlastní databázové schéma ve sdílené PostgreSQL databázi!
Děkuji za pozornost a těším se příště!��Prostor pro zpětnou vazbu
mail@mjakl.cz
Tel. 608 544 839
Web: mjakl.cz