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

Podobné dokumenty
Databázové systémy úvod

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

Databáze Bc. Veronika Tomsová

Algoritmizace prostorových úloh

PA152. Implementace databázových systémů

Databázové systémy úvod

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

Základní informace o předmětu Otázka:

Databázové systémy úvod

Ing. Igor Kopetschke TUL, NTI

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

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

Relační DB struktury sloužící k optimalizaci dotazů - indexy, clustery, indexem organizované tabulky

George J. Klir Vilem Vychodil (Palacky University, Olomouc) State University of New York (SUNY) Binghamton, New York 13902, USA

4. Databázové systémy

Databázové systémy BIK-DBS

04 - Databázové systémy

Databázové systémy trocha teorie

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

Použití databází na Webu

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

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

8.2 Používání a tvorba databází

OZD. 2. ledna Logický (Objekty, atributy,...) objekty stejného typu.

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

Vyhodnocování dotazů slajdy k přednášce NDBI001. Jaroslav Pokorný MFF UK, Praha

Operační systémy 1. Přednáška číslo Struktura odkládacích zařízení

Databázové systémy úvod

INFORMAČNÍ TECHNOLOGIE PRO ZPRACOVÁNÍ EEG I

Operační systémy 2. Struktura odkládacích zařízení Přednáška číslo 10

Organizace a zpracování dat I

Složitosti základních operací B + stromu

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

Vyhledávání. doc. Mgr. Jiří Dvorský, Ph.D. Katedra informatiky Fakulta elektrotechniky a informatiky VŠB TU Ostrava. Prezentace ke dni 21.

TÉMATICKÝ OKRUH Počítače, sítě a operační systémy

PRINCIPY OPERAČNÍCH SYSTÉMŮ

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

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

Principy operačních systémů. Lekce 7: Souborový systém

Maturitní témata Školní rok: 2015/2016

1. Databázové systémy (MP leden 2010)

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

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

Marketingová komunikace. 2. soustředění. Mgr. Pavel Vávra Kombinované studium Skupina N9KMK1aPH/N9KMK1bPH (um1a1ph/um1b1ph)

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

Kapitola 13: Transakce. Koncept transakce. ACID vlastnosti

Organizace a zpracování dat I

4IT218 Databáze. 4IT218 Databáze

Datové struktury 2: Rozptylovací tabulky

Databáze v MS ACCESS

Základy informatiky. 08 Databázové systémy. Daniela Szturcová

Paměťový podsystém počítače

Studijní program ELEKTROTECHNIKA A INFORMATIKA

Data v informačních systémech

Inovace a zkvalitnění výuky prostřednictvím ICT Databázové systémy MySQL základní pojmy, motivace Ing. Kotásek Jaroslav

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

Tematická oblast: Informační a komunikační technologie (VY_32_INOVACE_09_1_IT) Autor: Ing. Jan Roubíček. Vytvořeno: červen až listopad 2013.

Paměti. Paměť je zařízení, které slouží k ukládání programů a dat, s nimiž počítač pracuje

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

Test prvočíselnosti. Úkol: otestovat dané číslo N, zda je prvočíslem

Otázka č. 1 (bodů za otázku: 4)

Úloha 1. Úloha 2. Úloha 3. Text úlohy. Text úlohy. Text úlohy

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

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

Marketingová komunikace. 2. a 3. soustředění. Mgr. Pavel Vávra 9103@mail.vsfs.cz. Kombinované studium Skupina N9KMK3PH (vm3aph)

Databáze. Velmi stručný a zjednodušený úvod do problematiky databází pro programátory v Pythonu. Bedřich Košata

Architektura rodiny operačních systémů Windows NT Mgr. Josef Horálek

Michal Krátký, Miroslav Beneš

TEORIE ZPRACOVÁNÍ DAT

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

Archivace relačních databází

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

Marketingová komunikace. 1. soustředění. Mgr. Pavel Vávra Kombinované studium Skupina N9KMK3PH (vm3aph)

Kapitola 10: Diskové a souborové struktury. Klasifikace fyzických médií. Fyzická média

Databázové systémy. Ing. Radek Holý

Databázové systémy. Přednáška 1

Úvod. Programovací paradigmata

Zotavení z chyb. Databázové systémy

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

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

Maturitní témata. IKT, školní rok 2017/18. 1 Struktura osobního počítače. 2 Operační systém. 3 Uživatelský software.

2. Modelovací jazyk UML 2.1 Struktura UML Diagram tříd Asociace OCL. 3. Smalltalk 3.1 Jazyk Pojmenování

Vyhledávání podle klíčových slov v relačních databázích. Dotazovací jazyky I ZS 2010/11 Karel Poledna

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

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

Univerzita Palackého v Olomouci Radek Janoštík (Univerzita Palackého v Olomouci) Základy programování 4 - C# 10.4.

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

Databáze SQL SELECT. David Hoksza

Princip funkce počítače

DobSort. Úvod do programování. DobSort Implementace 1/3. DobSort Implementace 2/3. DobSort - Příklad. DobSort Implementace 3/3

KMA/PDB. Karel Janečka. Tvorba materiálů byla podpořena z prostředků projektu FRVŠ č. F0584/2011/F1d

Healtcheck. databáze ORCL běžící na serveru db.tomas-solar.com pro

Databázové systémy I. 1. přednáška

Adresní vyhledávání (přímý přístup, zřetězené a otevřené rozptylování, rozptylovací funkce)

Operátory ROLLUP a CUBE

Vyhledávání. doc. Mgr. Jiří Dvorský, Ph.D. Katedra informatiky Fakulta elektrotechniky a informatiky VŠB TU Ostrava. Prezentace ke dni 12.

Dynamická vyrovnávací pamět perzistentních datových struktur Dynamic Cache Memory for a Persistent Data Structures

Základní pojmy. Program: Algoritmus zapsaný v programovacím jazyce, který řeší nějaký konkrétní úkol. Jedná se o posloupnost instrukcí.

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

Náhled testu. Přijímací zkouška magisterského studia. konečný automat bez zbytečných stavů, který přijímá jazyk popsaný tímto výrazem, má:

Transkript:

Technické informace PA152 Implementace databázových systémů Pavel Rychlý pary@fi.muni.cz Laboratoř zpracování přirozeného jazyka http://www.fi.muni.cz/nlp/ http://www.fi.muni.cz/ pary/pa152/ přednáška ukončení písemnou zkouškou příklady k samostudiu projekty 19. září 2008 PA152,Implementace databázových systémů 1 / 25 PA152,Implementace databázových systémů 2 / 25 Zkouška Projekty písemná 16 testových otázek (výběr ze 4 moˇzností) maximum 80 bodů za projekt(y) je moˇzné získat aˇz 50 bodů hodnocení: 70 a více bodů A 69 61 bodů B 60 53 bodů C 52 46 bodů D 45 40 bodů E samostatná práce (příp. skupina max. 3 lidí) výsledkem písemná zpráva (+ funkční programy) Sada testovací otázek (5 bodů za otázku) Názorné ilustrace k přednášce (5 bodů za obrázek) Výstiˇzné heslo/verš k přednášce (7 bodů) PA152,Implementace databázových systémů 3 / 25 PA152,Implementace databázových systémů 4 / 25

Obsah přednášky Základní pojmy H. Garcia-Molina, J.D. Ullman, and J. Widom. Database System Implementation Prentice Hall, New Jersey, 2000 Sig: D89 odkazy na další zdroje na Internetu Předpoklady: relační model DB (SQL) Databáze programuje většina programátorů potřebuje kaˇzdá firma je součástí většiny aplikací Databázi obstarává DBMS Database Management System Database Engine databázový stroj PA152,Implementace databázových systémů 5 / 25 PA152,Implementace databázových systémů 6 / 25 Základní pojmy Osnova Data jakékoliv údaje, které chceme uchovávat Databáze vnitřně strukturovaný soubor dat v konzistentním stavu Databázový stroj (DBMS) systém zajišt ující správných chod databáze Základy Třídění Uloˇzení dat Datové struktury pro vyhledávání Vyhonocení dotazu Algoritmy pro vyhodnocení dotazu Výpadky systému Souběˇzné zpracování PA152,Implementace databázových systémů 7 / 25 PA152,Implementace databázových systémů 8 / 25

Oblasti Obsah přednášky Přednáška pokrývá tři oblasti ukládání a zpracování velkých dat (na disku) ošetření výpadků systému souběˇzné zpracování Co se nedozvíte jak programovat databáze návrh schématu databáze tvorba pravidel/omezení tvorba dotazů návrh formulářů/sestav PA152,Implementace databázových systémů 9 / 25 PA152,Implementace databázových systémů 10 / 25 Téma přednášky Základy Hlavní téma přednášky: Teorie pro praxi teoretická přednáška (sloˇzitost, korektnost, důkazy,...) praktické příklady vyuˇzití teoretických informací v praktických aplikacích O(n log n) Moore Stavíme na dvou pilířích: sloˇzitost, Mooreův zákon PA152,Implementace databázových systémů 11 / 25 PA152,Implementace databázových systémů 12 / 25

Relační model databáze Vlastnosti DBMS Databáze sada relací a pravidel Relace tabulka obsahuje řádky (záznamy), sloupce (atributy) Schéma popis struktury Normální formy, relační algebra/kalkul Programming interface (API) aplikační rozhraní Persistent storage trvalé uchování dat Transaction management řízení transakcí současný přístup více uˇzivatelů/procesů PA152,Implementace databázových systémů 13 / 25 PA152,Implementace databázových systémů 14 / 25 Části DBMS Uloˇzení dat Storage Manager správa bloků na disku správa vyrovnávací paměti Query Processor překlad dotazu vyhodnocení dotazu Transaction Manager atomičnost, izolovanost a trvalost transakcí databáze obsahují velké mnoˇzství dat potřebujeme trvalé uloˇzení kam ukládat? jak ukládat? PA152,Implementace databázových systémů 15 / 25 PA152,Implementace databázových systémů 16 / 25

Hierarchie pamětí Vlastnosti pamětí vyrovnávací procesor hlavní/operační RAM sekundární disk záloˇzní pásky, optické disky větší kapacita menší rychlost větší rychlost menší kapacita Mooreův zákon dvojnásobek za kaˇzdých 18 měsíců rychlost procesoru velikost operační paměti za jednotnou cenu velikost disku za jednotnou cenu ale: NE rychlost disku PA152,Implementace databázových systémů 17 / 25 PA152,Implementace databázových systémů 18 / 25 Mooreův zákon Základní uloˇzení dat Exponenciální růst trvalé uloˇzení dat trvalost transakcí vyuˇzití trvalé paměti disk PA152,Implementace databázových systémů 19 / 25 PA152,Implementace databázových systémů 20 / 25

Disk Diskové operace Charakteristiky hlavičky, povrchy, cylindry, stopy, bloky náhodný přístup Vlastnosti disku náhodný přístup je řádově pomalejší neˇz jakýkoliv výpočet i sekvenční přístup atomickým prvkem je blok ( 4 kb) algoritmy optimalizujeme na počet náhodných přístupů na disk zpracováváme celý blok Všechny diskové operace jsou blokové. čtení bloku zápis bloku modifikace bloku čtení bloku modifikace v paměti zápis bloku (kontrola - čtení bloku) PA152,Implementace databázových systémů 21 / 25 PA152,Implementace databázových systémů 22 / 25 Příklady algoritmů Vyhledání Vyhledání Třídění SELECT... ORDER BY... nejčastější netriviální operace DBS sekvenční O(n) binární v uspořádaném poli O(log n) ze skoro kaˇzdého bloku pouˇzijeme jenom zlomek PA152,Implementace databázových systémů 23 / 25 PA152,Implementace databázových systémů 24 / 25

Třídění QuickSort (a jiné) předpokládají data v operační paměti MergeSort třídění sléváním rekurzivní dělení na menší posloupnosti slévání setříděných posloupností O(n log n) v praxi mnohem pomalejší PA152,Implementace databázových systémů 25 / 25