91 lines
2.8 KiB
Markdown
91 lines
2.8 KiB
Markdown
|
# SŘBD
|
||
|
|
||
|
**Životní cyklus IS**
|
||
|
|
||
|
- definice cílů a specifikace požadavků
|
||
|
- analýza
|
||
|
- Tvorba modelů
|
||
|
- Tvorba datového modelu
|
||
|
- Zajištění konzistence modelů
|
||
|
- realizace
|
||
|
- testování
|
||
|
- nasazení
|
||
|
|
||
|
**Příklady SŘBD na trhu**
|
||
|
|
||
|
- _Komerční SŘBD:_
|
||
|
- Oracle
|
||
|
- MS SQL Server
|
||
|
- IBM DB2
|
||
|
- Sybase
|
||
|
- _Volně šiřitelné SŘBD:_
|
||
|
- MySQL (MariaDB)
|
||
|
- PostgreSQL
|
||
|
- Firebird
|
||
|
|
||
|
**Historie: využití počítačů**
|
||
|
|
||
|
- složité výpočty
|
||
|
- ladění správného postupu
|
||
|
- řízení technologického procesu
|
||
|
- jednoduché algoritmy
|
||
|
- ekonomické aplikace
|
||
|
- typická aplikace: výpočet mezd
|
||
|
- začátky zpracování dat
|
||
|
|
||
|
**Souborově orientovaný způsob zpracování dat**
|
||
|
|
||
|
- základní datový útvar
|
||
|
- soubor, složen ze záznamů, ty z položek
|
||
|
- aplikace a data jsou vzájemně závislé
|
||
|
- programátor více zaměřen na techniky zpracování dat než na logiku problému
|
||
|
- i dnes používáno, např. začátečníci preferují soubory před tabulkami
|
||
|
|
||
|
**Systém řízení báze dat (SŘBD)**
|
||
|
|
||
|
- rozvoj hardware umožnil odstranění neefektivní práce souborově orientovaného zpracování dat
|
||
|
- oddělení dat od postupů zpracování dat (aplikací)
|
||
|
- SŘBD je soubor programového vybavení zajišťující přístupy do databáze
|
||
|
- databází rozumíme množinu dat logicky související s řešenou aplikací
|
||
|
|
||
|
**Přínosy SŘBD**
|
||
|
|
||
|
- oddělení dat od aplikací umožňuje změnu umístění dat bez změny aplikace
|
||
|
- vyšší efektivita práce programátorů
|
||
|
- soustředění na logiku aplikace bez zbytečného řešení technik manipulace s daty
|
||
|
|
||
|
**Požadavky na SŘBD**
|
||
|
|
||
|
- manipulace s daty
|
||
|
- vkládání, vyhledávání, odstraňování, modifikace dat
|
||
|
- DML (Data Manipulation Language)
|
||
|
- procedurální - jak data nalézt (Java)
|
||
|
- neprocedurální - jaká data chceme nalézt (SQL)
|
||
|
- vícenásobný přístup k datům
|
||
|
- přístup oprávněným osobám
|
||
|
- bezpečnost dat, zálohování a obnova dat
|
||
|
|
||
|
**Požadavky na DB**
|
||
|
|
||
|
- implementace libovolného datového modelu
|
||
|
- DDL (Data Definition Language)
|
||
|
- ukládání dat nezávislých na aplikaci
|
||
|
- integrita dat, neredundantnost dat, zpřístupnění „katalogu dat“
|
||
|
|
||
|
**Uživatelé DBS nebo IS**
|
||
|
|
||
|
- různé typy uživatelů, od neprogramátorů, přes analytiky po administrátory databáze
|
||
|
- uživatelé neprogramátoři nerozhodují o funkčnosti systému
|
||
|
- administrátor řeší komflikty mezi uživateli a systémem
|
||
|
|
||
|
**Komponenty SŘBD**
|
||
|
|
||
|
- schéma databáze, dotazy, aplikační programy
|
||
|
- správce databáze, překladač DDL, preprocesor DML
|
||
|
- správce souborů, vyrovnávací paměti, databáze a systémový katalog
|
||
|
|
||
|
**Správce databáze**
|
||
|
|
||
|
- zpracování dotazu, autorizace, optimalizace dotazu
|
||
|
- kontrola integrity, řízení transakcí, plánovač, řízení obnovy DB
|
||
|
- správa bufferů, správce souborů
|