Úvod, terminologie Ing. Michal Valenta PhD. Katedra softwarového inºenýrství Fakulta informa ních technologií ƒeské vysoké u ení technické v Praze c Michal Valenta, 2010 Databázové systémy BI-DBS ZS 2010/11, P edn. 1 Evropský sociální fond. Praha & EU: Investujeme do va²í budoucnosti Michal Valenta (FIT ƒvut) Úvod, terminologie BI-DBS, 2010, P edn. 1 1 / 16
O em to bude? Vymezení p edm tu ACM Comp. Curricula CE-DBS Database Systems CE-DBS0 History and overview CE-DBS1 Database systems CE-DBS2 Data modelling CE-DBS3 Relational databases CE-DBS4 Database query languages CE-DBS5 Relational database design CE-DBS6 Transaction processing CE-DBS7 Distributed databases CE-DBS8 Physical database design Michal Valenta (FIT ƒvut) Úvod, terminologie BI-DBS, 2010, P edn. 1 2 / 16
O em to bude? Obsah p edm tu Úvod do databází (DB technologie), t i úrovn pohledu na data: konceptuální model, databázový (logický) model, fyzický model, konceptuální modelování, rela ní databázový model a rela ní algebra základy jazyka SQL DML, DDL, DCL, metody návrhu schématu úloºi²t v rela ní databázi (normální formy a normalizace schématu), souvislosti konceptuálního a databázového modelu (konceptuálního na rela ní model), transak ní zpracování, fyzická organizace dat. Michal Valenta (FIT ƒvut) Úvod, terminologie BI-DBS, 2010, P edn. 1 3 / 16
Organizace výuky Organizace výuky cvi ení (sudý/lichý týden) seminární cvi ení (proseminá ) po íta ová u ebna (semestrální práce) poºadavky k zápo tu zkou²ka semestrální práce max. 20 bod musí mít v²echny poºadované ásti písemka (+ aktivita na cvi eních) max. dal²ích 20 bod alespo 20 bod (ze 40 moºných) pro zápo et, písemn max. 60 bod (+ body ze cvi ení) 10090 výborn (A), 8980 velmi dob e (B), 7970 dob e (C), 6960 uspokojiv (D), 5950 dostate n (E), <50 nedostate n (F) moºnost ústního dozkou²ení: k jedné písemce jeden pokus -5 bod poplatek max. 12 bod (1 otázka, 1 p íklad, 10 min. p íprava) Michal Valenta (FIT ƒvut) Úvod, terminologie BI-DBS, 2010, P edn. 1 4 / 16
Co je databáze? Japonský zákon o autorsko-právní ochran databází (1986): Databáze je soubor informací, jako jsou znaky, ísla, diagramy, jejichº systematická struktura umoº uje, aby tyto informace mohly být vyhledávány pomocí po íta e. Michal Valenta (FIT ƒvut) Úvod, terminologie BI-DBS, 2010, P edn. 1 5 / 16
DBS = S BD + DB (DBS = DBMS + DB) Základní paradigma: existence dat v DB je nezávislá na aplika ních programech. DBS DB DataBázový Systém DataBase System DataBáze DataBase S BD (DBMS) Systém ízení Bází Dat DataBase Management System RDBMS (Rela ní) ODBMS (Objektový) ORDBMS (Objektov -Rela ní) Michal Valenta (FIT ƒvut) Úvod, terminologie BI-DBS, 2010, P edn. 1 6 / 16
Databázová technologie se zabývá ízením velkého mnoºství, perzistentních, sdílených dat. velkého mnoºství pro data nesta í vnit ní pam, perzistentních data p etrvávají od zpracování ke zpracování, spolehlivých data lze rekonstruovat po chyb, sdílených data jsou p ístupná více uºivatel m: spolehlivých a uºívání na základ p ístupových práv, koordinované sou asné vyuºívání stejných dat více uºivateli. Michal Valenta (FIT ƒvut) Úvod, terminologie BI-DBS, 2010, P edn. 1 7 / 16
Vznik S BD Klasické zpracování zaloºené na systému ovládání soubor OS (COBOL, PL1, Pascal). 60. léta 20. století. Auto i aplikací opakovan e²ili problémy, které byly jednotným zp sobem vy e²eny programovou nadstavbou systémem ízení báze dat (S BD) S BD m ºeme nahlíºet jako specializovaný virtuální stroj, který zapouzd uje data. Data jsou pak p ístupná (libovolné) aplikaci pouze prost ednictvím specializovaného rozhraní/jazyka (nap íklad SQL). Michal Valenta (FIT ƒvut) Úvod, terminologie BI-DBS, 2010, P edn. 1 8 / 16
Hlavní p ínosy DB technologie: nezávislost dat na (aplika ních) programech, efektivní p ístup k dat m (optimalizace), redukce asu pot ebného k vývoji aplikace, integrita a ochrana dat, ízená správa dat a zálohování, transakce, paralelní p ístup více uºivatel, zotavení po chyb. Michal Valenta (FIT ƒvut) Úvod, terminologie BI-DBS, 2010, P edn. 1 9 / 16
Co obsahuje rozhraní/jazyk poskytovaný S BD? JDD - jazyk pro denici dat (DDL Data Denition Language), logické a fyzické schéma DB, JMD - Jazyk pro manipulaci s daty (DML Data Manipulation Language), jazyk pro ízení transakcí (TCL Transaction Control Language), jazyk pro denici p ístupových práv (DCL Data Control Language). Michal Valenta (FIT ƒvut) Úvod, terminologie BI-DBS, 2010, P edn. 1 10 / 16
Databázový dotaz a výsledek Databázový dotaz je výraz v dotazovacím jazyku. Výsledek databázového dotazu je odpov v podob datové struktury. Michal Valenta (FIT ƒvut) Úvod, terminologie BI-DBS, 2010, P edn. 1 11 / 16
QBE Query By Example, zadání dotazu Michal Valenta (FIT ƒvut) Úvod, terminologie BI-DBS, 2010, P edn. 1 12 / 16
QBE Query By Example, odpov Michal Valenta (FIT ƒvut) Úvod, terminologie BI-DBS, 2010, P edn. 1 13 / 16
Uºivatelé DBS správce dat, aplika ní programátor (tv rce aplikací), p íleºitostný uºivatel, naivní uºivatel Michal Valenta (FIT ƒvut) Úvod, terminologie BI-DBS, 2010, P edn. 1 14 / 16
Architektura DBMS Michal Valenta (FIT ƒvut) Úvod, terminologie BI-DBS, 2010, P edn. 1 15 / 16
KOS IS ƒvut - komplexní DB prost edí Michal Valenta (FIT ƒvut) Úvod, terminologie BI-DBS, 2010, P edn. 1 16 / 16