Úvod do databází Databáze
Úvod do databází Čemu říkáme databáze?
Databáze Úvod do databází Databáze (neboli datová základna) je určitá uspořádaná množina informací (dat) uložená na paměťovém médiu. Databáze je kolekce vzájemně propojených informací, se kterou pracujeme jako s jediným celkem.
DBMS Úvod do databází DataBase Management System (Systém pro řízení báze dat - SŘBD) je software poskytující veškeré služby pro správu a údržbu databáze. Databázový software Velmi složité a náročné programy
Služby DBMS Ukládání dat do souborů (na disk, do paměti) Úvod do databází Ukládání dat do souborů (na disk, do paměti) Správa souběžných přístupů k datům a zabránění konfliktním přístupům Transakční zpracování dat – pokud dojde uvnitř dávky příkazů k chybě je celá dávka odmítnuta Dotazovací jazyk Zálohování dat Ochrana dat před neoprávněným přístupem
Datová abstrakce Pohled 1 Pohled 2 Pohled 3 Vnější vrstva Úvod do databází Pohled 1 Pohled 2 Pohled 3 Vnější vrstva Vnitřní schéma Logická vrstva Soubor Soubor Soubor Soubor Fyzická vrstva
Přehled DBMS Microsoft Access (Microsoft JET) Microsoft SQL Server Úvod do databází Microsoft Access (Microsoft JET) Microsoft SQL Server Oracle MySQL Sybase Postgres InterBase
Nezávislost databází Úvod do databází Fyzická nezávislost dat = schopnost přesunout své objekty, aniž by tím byli poškozeni uživatelé Logická nezávislost dat = schopnost změnit logickou strukturu databáze, aniž by tím byli poškozeni uživatelé
Databázové servery Úvod do databází
Úvod do databází Databázové modely
Databázový model Způsob, jakým jsou data v databázi uložena Úvod do databází Způsob, jakým jsou data v databázi uložena
Flat File Uložení dat do souboru bez informací o struktuře dat Úvod do databází Uložení dat do souboru bez informací o struktuře dat Organizaci dat zajišťuje samotná aplikace Historický? Metadata
Hierarchický model Jeden soubor = jeden typ dat (tzv. node) Úvod do databází Jeden soubor = jeden typ dat (tzv. node) Nody spojeny ukazateli – ten říkal která data jsou v jakém souboru Vazba 1:N (na každý node mohl odkazovat jen jeden pointer z rodiče)
Hierarchický model Zákazník 6 Objednávka 53 Zboží Ponožky Úvod do databází Zákazník 6 Objednávka 53 Zboží Ponožky Zboží Mikina 21 Objednávka 54 Zboží Ponožky Zákazník 7
Síťový model Přidává pojmenování vztahů mezi entitami Úvod do databází Přidává pojmenování vztahů mezi entitami Procházení databáze = nacházení cesty k požadovaným datům
Síťový model Zákazník 6 Objednávka 53 Zboží Ponožky Zboží Mikina 21 Úvod do databází Zákazník 6 Objednávka 53 Zboží Ponožky Zboží Mikina 21 Objednávka 54 Zboží Ponožky Zákazník 7
Relační model Dr. E. F. Codd Úvod do databází Dr. E. F. Codd Data jsou uložena v dvourozměrných tabulkách, propojených prostřednictvím samotných dat Spojování tabulek Jednoduchost dotazů a implementace
Relační model Úvod do databází Zákazník 1 N Objednávka N N Zboží
Objektový model Úvod do databází přidává k běžným statickým datům navíc také programovou logiku, která zajišťuje určitou funkcionalitu zbytečně komplexní a komplikovaný
Objektově relační model Úvod do databází Kombinace relačního a objektového modelu Jednoduchost + kód v databázi Dnes v nejlepších DBMS