200 likes | 304 Views
Databázové systémy. Práce s daty. Ukládání dat Aktualizace dat Vyhledávání dat Třídění dat Výpočty a agregace. Logické schéma DS. Aplikace. SŘBD. Data. SŘBD – systém řízení báze dat. 1. Definice dat (data definition) – definování a uchovávání datové entity.
E N D
Práce s daty • Ukládání dat • Aktualizace dat • Vyhledávání dat • Třídění dat • Výpočty a agregace
Logické schéma DS Aplikace SŘBD Data
SŘBD – systém řízení báze dat 1. Definice dat (data definition) – definování a uchovávání datové entity. 2. Údržba dat (data maintenance) – každému členu entity vyhrazuje záznam skládající se z položek. 3. Manipulace s daty (data manipulation) – služby umožňující vkládání, aktualizaci, rušení a třídění dat. 4. Zobrazování dat (data display) – poskytuje metody prezentace dat uživateli. 5. Integrita dat (data integrity) – metody pro zajištění správnosti dat
Integrita dat • Prostředky proti porušení dat vnějšími okolnostmi – výpadek proudu, havárie disků. • Změny databáze způsobené uživateli jiným přístupem než přes aplikační program. • Zajištění a kontrola změn databáze ve víceuživatelském přístupu – zajištění zapsání pouze jedné změny.
Architektury DS • Centrální architektura • File – server • Klient - server
Minipočítač nebo střediskový počítač Místní terminály Modem Vzdálený terminál Modem Centrální architektura DS
Aplikace SŘBD server Data počítač počítač Centrální architektura - schema
Centrální architektura Aplikace i SŘBD běží na témže počítači. Komunikace přes sdílené oblasti paměti nebo paměťové oblasti přidělené aplikaci. SŘBD odpovídá za přenos dat na disk a z disku s využitím služeb OS. Výhody: centrální zabezpečení, uložení obrovského množství dat ve vnějších pamětech (HDD, …), podpora současné práce mnoha uživatelů. Nevýhody: souvisí obecně s náklady na pořízení a údržbu.
PC PC Změněná data se pošlou na server Datový soubor se pošle na PC PC Server souborů Architektura file - server
SŘBD SŘBD Aplikace Aplikace počítač počítač File server - schema Data server
Architektura file - server Výhody: nižší pořizovací náklady, víceuživatelský přístup ke sdíleným datům, lepší schopnost vypořádat se s daty ve víceuživatelské prostředí Nevýhody: výkonnost limitována PC, stejné soubory se posílají na každé PC
Dotaz SQL se pošle na server Odpověď se pošle na PC Architektura Klient - server PC PC Server souborů Databázový server
SŘBD Aplikace Aplikace počítač počítač Data server Architektura Klient – server schema SQL
Architektura Klient – server Výhody: rozdělení práce mezi dva systémy, rychlost SŘBD není omezena PC, snižuje zatížení sítě, nezávislost na pracovní stanici, transakční zpracování – současně se provádí záznam změn (např. systém zpracování objednávek). Nevýhody: personální náklady, nad 20 uživatelů nutný administrátor databáze, náklady na hardware.
Typy databází • Papírové databáze • Sálové počítače, mainframe • dBase – tabulky jsou soubory • Relační databázové systémy – lepší integrita dat • Objektově orientované databáze – data nejsou v tabulce, ale jsou objekty s vlastnostmi
Způsoby distribuce dat • Replikace • Funkční (vertikální členění) • Objektové (horizontální členění)
Os.č. Jméno Plat Střed. Novák 6000 101 2222 Vrána 7000 101 3333 Mužík 8000 103 Replikace Stejná data na všech místech útvar 1 útvar 2
Os.č. Jméno Plat Střed. Novák 6000 101 2222 Vrána 7000 101 3333 Mužík 8000 103 Funkční členění - vertikální útvar 2 útvar 1
Os.č. Jméno Plat Střed. Novák 6000 101 2222 Vrána 7000 101 3333 Mužík 8000 103 Objektové členění - horizontální útvar 1 útvar 2