Kapitola 1: Úvod. Systém pro správu databáze (Database Management Systém DBMS) Účel databázových systémů

Podobné dokumenty
Databázové systémy BIK-DBS

Databázové systémy úvod

Databázové systémy úvod

1 Úvod. J. Zendulka: Databázové systémy - 1 Úvod 1

J. Zendulka: Databázové systémy - 1 Úvod Intuitivní vymezení pojmu databáze

Databázové systémy trocha teorie

Databázové systémy úvod

Databázové systémy. Doc.Ing.Miloš Koch,CSc.

04 - Databázové systémy

Objektově orientované databáze. Miroslav Beneš

předměty: ukončení: Zápočet + Zkouška / 5kb např. jméno, název, destinace, město např. student Jan Novák, narozen

Úvod do databázových systémů. Lekce 1

Geografické informační systémy p. 1

Databáze II. 1. přednáška. Helena Palovská

Program a životní cyklus programu

Primární klíč (Primary Key - PK) Je právě jedna množina atributů patřící jednomu z kandidátů primárního klíče.

DATABÁZOVÉ SYSTÉMY. Vladimíra Zádová, KIN, EF TUL - DBS

Databázové systémy úvod

Úvod, terminologie. Ing. Michal Valenta PhD. Databázové systémy BI-DBS ZS 2010/11, P edn. 1

Databáze I. 5. přednáška. Helena Palovská

MATURITNÍ OTÁZKY ELEKTROTECHNIKA - POČÍTAČOVÉ SYSTÉMY 2003/2004 PROGRAMOVÉ VYBAVENÍ POČÍTAČŮ

Modely datové. Další úrovní je logická úroveň Databázové modely Relační, Síťový, Hierarchický. Na fyzické úrovni se jedná o množinu souborů.

Obsah. Kapitola 1. Kapitola 2. Kapitola 3. Kapitola 4. Úvod 11. Stručný úvod do relačních databází 13. Platforma 10g 23

Technické informace. PA152,Implementace databázových systémů 4 / 25. Projekty. pary/pa152/ Pavel Rychlý

Databáze I. 1. přednáška. Helena Palovská

Informační systémy 2008/2009. Radim Farana. Obsah. Obsah předmětu. Požadavky kreditového systému. Relační datový model, Architektury databází

RELAČNÍ DATABÁZE. Cíl:

Teorie zpracování dat DATABÁZOVÁ TECHNOLOGIE

DATABÁZE A INFORMAČNÍ SYSTÉMY

Programování a implementace Microsoft SQL Server 2014 databází

Úvod. Programovací paradigmata

Databáze 2013/2014. Konceptuální model DB. RNDr. David Hoksza, Ph.D.

TÉMATICKÝ OKRUH Softwarové inženýrství

PRŮBĚHOVÝ TEST Z PŘEDNÁŠEK

Obchodní akademie a Jazyková škola s právem státní jazykové zkoušky Jihlava

Téma 9 Databáze úvod, modelovánídat

OBJECT DEFINITION LANGUAGE. Jonáš Klimeš NDBI001 Dotazovací Jazyky I 2013

Archivace relačních databází

4IT218 Databáze. 4IT218 Databáze

Soubory a databáze. Soubor označuje množinu dat, která jsou kompletní k určitému zpracování a popisují vybrané vlastnosti reálných objektů

Kurz Databáze. Obsah. Dotazy. Zpracování dat. Doc. Ing. Radim Farana, CSc.

Přehled systému Microsoft SQL Server. Komu je kniha určena Struktura knihy Nejvhodnější výchozí bod pro čtení knihy Konvence a struktura knihy

Téma 9 Databáze úvod, modelování dat

TEORIE ZPRACOVÁNÍ DAT

Otázka 16 A7B36DBS. Zadání. Slovníček pojmů

Databázové a informační systémy

01. Kdy se začala formovat koncept relačních databází (Vznik relačního modelu, první definice SQL)? a) 1950 b) 1960 c) 1970 d) 1980

Úvod do databází. Modelování v řízení. Ing. Petr Kalčev

DATABÁZOVÉ SYSTÉMY. Metodický list č. 1

EXTRAKT z mezinárodní normy

Common Object Request Broker Architecture

4. Databázové systémy

Analýza dat a modelování. Přednáška 3

A5M33IZS Informační a znalostní systémy. O čem předmět bude? Úvod do problematiky databázových systémů

Profilová část maturitní zkoušky 2013/2014

Data v informačních systémech

UML. Unified Modeling Language. Součásti UML

Kapitola 13: Transakce. Koncept transakce. ACID vlastnosti

Databáze v MS ACCESS

Jazyk SQL databáze SQLite. připravil ing. petr polách

Maturitní otázky z předmětu PROGRAMOVÁNÍ

Relační databáze. V dnešní době existuje řada komerčních DBMS, nejznámější jsou:

Vývoj informačních systémů. Přehled témat a úkolů

7.3 Diagramy tříd - základy

Kritéria hodnocení praktické maturitní zkoušky z databázových systémů

Relační databáze a povaha dat

Okruhy z odborných předmětů

STARÁ DOBRÁ JAVA A PERSISTENCE S CACHÉ

Profilová část maturitní zkoušky 2017/2018

1. Webové služby. K čemu slouží? 2. RPC Web Service. 3. SOA Web Service. 4. RESTful Web services

Úvod do databázových systémů. Ing. Jan Šudřich

Databázové a informační systémy Jana Šarmanová

GTL GENERATOR NÁSTROJ PRO GENEROVÁNÍ OBJEKTŮ OBJEKTY PRO INFORMATICA POWERCENTER. váš partner na cestě od dat k informacím

PODNIKOVÁ INFORMATIKA

Ukázka knihy z internetového knihkupectví

7.3 Diagramy tříd - základy

DELTA - STŘEDNÍ ŠKOLA INFORMATIKY A EKONOMIE, s.r.o. Obor informační technologie AJAX ESHOP. Maturitní projekt. Třída:

VZOROVÝ STIPENDIJNÍ TEST Z INFORMAČNÍCH TECHNOLOGIÍ

Vývoj informačních systémů. Přehled témat a úkolů

DATABÁZE, ATRIBUTY. SPŠS Č.Budějovice Obor Geodézie a Katastr nemovitostí 3.ročník

Analýza a modelování dat 2. přednáška. Helena Palovská

RELAČNÍ DATABÁZOVÉ SYSTÉMY

B Organizace databáze na fyzické úrovni u serveru Oracle

Ukládání a vyhledávání XML dat

Kritéria hodnocení praktické maturitní zkoušky z databázových systémů

Stručný obsah. část III Aktualizace dat Kapitola 10: Aktualizace databáze 257 Kapitola 11: Integrita dat 275 Kapitola 12: Zpracování transakcí 307

Základy databází. O autorech 17 PRVNÍ ČÁST. KAPITOLA 1 Začínáme 19

POKROČILÉ POUŽITÍ DATABÁZÍ

Správa dat v podniku. MI-DSP 2013/14 RNDr. Ondřej Zýka, ondrej.zyka@profinit.eu

1/1 ČESKÁ ZEMĚDĚLSKÁ UNIVERZITA V PRAZE PROVOZNĚ EKONOMICKÁ FAKULTA PŘIJÍMACÍ ŘÍZENÍ 2017/2018

Inovace tohoto kurzu byla spolufinancována z Evropského sociálního fondu a státního rozpočtu České republiky.

Diagramy tříd - základy

UNIVERZITA PALACKÉHO V OLOMOUCI

Architektury Informačních systémů. Jaroslav Žáček

Kurz je rozdělen do čtyř bloků, které je možné absolvovat i samostatně. Podmínkou pro vstup do kurzu je znalost problematiky kurzů předešlých.

Replikace je proces kopírování a udržování databázových objektů, které tvoří distribuovaný databázový systém. Změny aplikované na jednu část jsou

2. přednáška. Databázový přístup k datům (SŘBD) Možnost počítání v dekadické aritmetice - potřeba přesných výpočtů, např.

VÝUKOVÝ MATERIÁL. Bratislavská 2166, Varnsdorf, IČO: tel Číslo projektu

IB111 Programování a algoritmizace. Programovací jazyky

Transkript:

- 1.1 - Kapitola 1: Úvod Účel databázových systémů Pohled na data Modely dat Jazyk pro definici dat (Data Definition Language; DDL) Jazyk pro manipulaci s daty (Data Manipulation Language; DML) Správa transakcí Správa ukládání dat Správce Uživatelé Celková struktura systému Systém pro správu (Database Management Systém DBMS) Soubor dat ve vzájemném vztahu Sada programů pro přístup k datům DBMS obsahuje informace o jednom konkrétním podnikání DBMS poskytuje prostředí, které je pohodlné i účinné Účel databázových systémů Systémy pro správu databází byly vyvinuty kvůli zvládnutí následujících problémů při zpracování souborů v tradičních operačních systémech: Redundance a inkonsistence dat Problémy s přístupy k datům Izolace dat různé soubory a formáty Problémy s integritou Jedinečnost (atomicita) aktualizací Současný přístup více uživatelů Bezpečnostní problémy

- 1.2 - Pohled na data Architektura databázového systému: Úroveň pohledů pohled 1 pohled 2 pohled n logická úroveň fyzická úroveň Úrovně abstrakce Fyzická úroveň: popisuje, jak je záznam (např. customer) uložen Logická úroveň: popisuje data uložená v databázi a vztahy mezi nimi. type customer = record name: string; street: string; city: integer; end; Úroveň pohledů : programy skrývají detaily o typech dat. Pohledy mohou také skrývat informace (jako např. plat) např. z bezpečnostních důvodů. Instance a schémata Analogie s typy a proměnnými v programovacích jazycích Schéma logická struktura (např. množina zákazníků a účtů + vztah mezi nimi) Instance aktuální obsah v konkrétním časovém okamžiku Nezávislost dat Možnost měnit definici schématu na jedné úrovni bez vlivu na definici schématu na jiné vyšší úrovni. Rozhraní mezi různými úrovněmi a komponentami by měla být dobře definována, aby změny v některých částech neměly významný vliv na jiné části. Dva stupně nezávislosti dat: Fyzická nezávislost dat Logická nezávislost dat

- 1.3 - Modely dat Sada nástrojů pro popis: dat vztahů mezi daty sémantiky dat omezení dat (data constraints) Logické modely založené na objektech entitně-vztahový model (entity-relationship model) objektově orientovaný model sémantický model funkcionální model Logické modely založené na záznamech relační model (např. MySQL, Oracle) síťový model hierarchický model (např. IMS) Entitně-vztahový model (Entity-relationship model) Příklad entitně-vztahového diagramu rodné číslo jméno ulice město číslo účtu zůstatek zákazník vkladatel účet Relační model Příklad dat v tabulce v relačním modelu: jméno rodné číslo ulice město číslo účtu zákazníka Johnson 800327/6655 Alma Palo Alto A-101 Smith 735203/5312 North Rye A-215 Johnson 800327/6655 Alma Palo Alto A-201 Jones 605229/2929 Main Harrison A-217 Smith 735203/5312 North Rye A-201 číslo účtu zůstatek A-101 500 A-201 900 A-215 700 A-217 750

- 1.4 - Jazyk pro definici dat (Data definition language; DDL) Značení pro specifikaci definice schématu DDL kompilátor generuje množinu tabulek uložených v datovém slovníku (Data dictionary) Datový slovník obsahuje metadata (data o datech) Jazyk pro ukládání a definice dat (Data storage and definition language) speciální typ DDL, pomocí kterého se specifikuje struktura uložení dat a metody použité databázovým systémem k přístupu k datům Jazyk manipulace s daty (Data manipulation language; DML) Jazyk pro zpřístupnění a manipulaci s daty organizovanými příslušným datovým modelem Dvě třídy jazyků Procedurální uživatel specifikuje, která data jsou vyžadována a jak je získat Neprocedurální (deklarativní) uživatel specifikuje, která data jsou vyžadována, ale ne, jak je získat Správa transakcí (Transaction Management) Transakce je sada operací, které představují jednu logickou funkci v databázové aplikaci Správa transakcí zajišťuje, že zůstává v konzistentním stavu nezávisle na selhání systému (např. výpadky energie a pády OS) nebo selhání transakcí. Správa souběžnosti (Concurrency-control manager) dohlíží na vzájemné ovlivňování mezi současně probíhajícími transakcemi, aby byla zajištěna konzistence. Správa ukládání dat (Storage Management) Správce ukládání je programový modul, který poskytuje rozhraní mezi daty uloženými v databázi na nízké úrovni a aplikacemi a dotazy posílanými systému. Správce ukládání je zodpovědný za následující úlohy: interakce se m souborů efektivní ukládání, získávání a aktualizace dat Správce (Database Administrator) Koordinuje všechny aktivity v databázovém systému; má dobré znalosti o informačních zdrojích a potřebách podniku. Povinnosti zahrnují: Definice schématu Definice struktury ukládání a metody přístupu Modifikace schématu a fyzické organizace Přiděluje uživatelům práva přístupu k databázi Specifikuje integritní omezení Styčný bod s uživateli Monitoruje výkon a zodpovídá za změny v požadavcích

- 1.5 - Uživatelé (Database Users) Uživatelé jsou rozděleni podle toho, jakým způsobem spolupracují se systémem Aplikační programátoři pracují se systémem pomocí volání DML Chytří formulují dotazy v databázovém dotazovacím jazyku Speciální píší speciální databázové aplikace, které nespadají do klasického zpracování dat Naivní spouští jeden z předem napsaných ch programů Celková struktura systému naivní programátoři chytří rozhraní programy dotazy schéma kód ch programů transakcí vestavěný DML preprocesor vyhodnocování dotazů DML kompilátor vyrovn. paměti souborů DDL interpret zpracování dotazů ukládání dat systém pro správu (DBMS) datové soubory indexy statistická data datový slovník ukládání na disk