PA152,Implementace databázových systémů 2 / 25

Podobne dokumenty
TGH01 - Algoritmizace

TGH01 - Algoritmizace

Kombinatorika a grafy I

Internet a zdroje. (Zdroje na Internetu) Mgr. Petr Jakubec. Katedra fyzikální chemie Univerzita Palackého v Olomouci Tř. 17.

ggplot2 Efektní vizualizace dat v prostředí jazyka R Martin Golasowski 8. prosince 2016

IB047. Pavel Rychlý. 21. února

Simple Features. Úvod do problematiky, geodatabáze, OGC Simple Features. Martin Landa

Martin Pergel. 26. února Martin Pergel

Petr Krajča. Katedra informatiky Univerzita Palackého v Olomouci. Petr Krajča (UP) KMI/YDATA: Přednáška I. 5. říjen, / 37

Obsah Atributová tabulka Atributové dotazy. GIS1-2. cvičení. ČVUT v Praze, Fakulta stavební, katedra mapování a kartografie

LBF/ZUB22 Programové vybavení ordinace zubního lékaře. Mgr. Markéta Trnečková, Ph.D. Palacký University, Olomouc

Paralelní implementace a optimalizace metody BDDC

Laplaceova transformace

Numerické metody minimalizace

Katedra kybernetiky skupina Inteligentní Datové Analýzy (IDA) Evropský sociální fond Praha & EU: Investujeme do vaší budoucnosti

(1) Derivace. Kristýna Kuncová. Matematika B2 17/18. Kristýna Kuncová (1) Derivace 1 / 35

Obsah: Organizace předmětu IB030. Situace na FI MU

Edita Pelantová, katedra matematiky / 16

Katedra kybernetiky skupina Inteligentní Datové Analýzy (IDA) 3. listopadu Filip Železný (ČVUT) Vytěžování dat 3. listopadu / 1

Úvodní informace. 18. února 2019

Zásuvný modul QGISu. QGIS plugin pro práci s katastrálními daty

Platforma pro analýzu, agregaci a vizualizaci otevřených dat souv

MATEMATIKA 3 NUMERICKÉ METODY. Katedra matematiky a didaktiky matematiky Technická univerzita v Liberci

prof. RNDr. Roman Kotecký DrSc., Dr. Rudolf Blažek, PhD Pravděpodobnost a statistika Katedra teoretické informatiky Fakulta informačních technologií

LITERATURA. C. J. Date; Wprowadzenie do systemów baz danych WNT Warszawa 2000 ( seria Klasyka Informatyki )

Katedra kybernetiky laboratoř Inteligentní Datové Analýzy (IDA) Evropský sociální fond Praha & EU: Investujeme do vaší budoucnosti

5. a 12. prosince 2018

Automatové modely. Stefan Ratschan. Fakulta informačních technologíı. Evropský sociální fond Praha & EU: Investujeme do vaší budoucnosti

Univerzita Karlova v Praze Matematicko-fyzikální fakulta. David Hoksza. Vedoucí diplomové práce: RNDr. Tomáš Skopal, Ph.D.

Univerzita Palackého v Olomouci

Inverzní Z-transformace

Anotace. Martin Pergel,

Logika V. RNDr. Kateřina Trlifajová PhD. Katedra teoretické informatiky Fakulta informačních technologíı BI-MLO, ZS 2011/12





Matematika 2, vzorová písemka 1

1. Informace o předmětu, úvod do programování

Paradoxy geometrické pravděpodobnosti

Obsah. Zobrazení na osmistěn. 1 Zobrazení sféry po částech - obecné vlastnosti 2 Zobrazení na pravidelný konvexní mnohostěn

Elementární funkce. Edita Pelantová. únor FJFI, ČVUT v Praze. katedra matematiky, FJFI, ČVUT v Praze

LITERATURA. Wprowadzenie do systemów baz danych C.J.Date; WNT Warszawa 2000

Petr Krajča. Katedra informatiky Univerzita Palackého v Olomouci. Petr Krajča (UP) KMI/YOS: Přednáška IV. 3. listopad, / 42

Matematika III Stechiometrie stručný

Matematika (KMI/PMATE)

Geografická data a databázové systémy, OGC Simple Features pro SQL, PostgreSQL, MySQL, SQLite

PLACHTOVÉ KONSTRUKCE PLACHTOVÉ KONŠTRUKCIE KONSTRUKCJE PLANDEKOWE DVOUKŘÍDLÁ ZADNÍ VRATA / DVOJKRÍDLOVÉ ZADNÉ DVERE / DWUSKRZYDŁOWE DRZWI

Rovnice proudění Slapový model

(13) Fourierovy řady

Kristýna Kuncová. Matematika B3







Wstęp Wprowadzenie do BD Podstawy SQL. Bazy Danych i Systemy informacyjne Wykład 1. Piotr Syga

Komplexní analýza. Martin Bohata. Katedra matematiky FEL ČVUT v Praze Martin Bohata Komplexní analýza Mocninné řady 1 / 18

CA CZ, s.r.o. May 21, Radek Mařík Testování řídicích struktur May 21, / 45

Zálohuj s BTRFS! Bc. Josef Jebavý

Reprezentace dat. BI-PA1 Programování a Algoritmizace I. Ladislav Vagner

NÁVOD K POUŽITÍ KEZELÉSI KÉZIKÖNYV INSTRUKCJA OBSŁUGI NÁVOD NA POUŽÍVANIE. Česky. Magyar. Polski. Slovensky

Cauchyova úloha pro obyčejnou diferenciální rovnici

BAZY DANYCH. Wykład 1: Wprowadzenie do baz danych. Marcin Czajkowski. Przygotowanie wykładu: Małgorzata Krętowska

Powyższe reguły to tylko jedna z wersji gry. Istnieje wiele innych wariantów, można też ustalać własne zasady. Miłej zabawy!

Vybrané kapitoly z matematiky

Paradigmata programování 2

K SAMOSTATNÉ MODULOVÉ SCHODY MONTÁŽI. asta

GEM a soustavy lineárních rovnic, část 2

XML data na disku jako databáze

IB109 Návrh a implementace paralelních systémů


Univerzita Karlova v Praze Matematicko-fyzikální fakulta. Kvantové algoritmy. Vedoucí bakalářské práce: Doc. RNDr. Pavel Cejnar, Dr.

Bazy danych. Andrzej Łachwa, UJ, /15

ZÁVĚREČNÁ KONFERENCE Poslanecká sněmovna PČR Praha MEZINÁRODNÍ DOTAZNÍKOVÉ ŠETŘENÍ ANKIETY MIEDZYNARODOWE

Konsolidacja. OPITZ CONSULTING Kraków

Numerické metody a statistika

MATEMATIKA 3. Katedra matematiky a didaktiky matematiky Technická univerzita v Liberci

Kristýna Kuncová. Matematika B2 18/19

Expresivní deskripční logiky

Mechanika i Budowa Maszyn II stopień (I stopień / II stopień) ogólnoakademicki (ogólno akademicki / praktyczny)

Statistika (KMI/PSTAT)

Kontrolní mechanismy fotogrammetrické interpretace v rámci Národní inventarizace lesů

dziennik Instrukcja obsługi

Zadania do wykonania na laboratorium

Nástroj pro analýzu XML dat

z geoinformatických dat

katedra informatiky FEI VŠB-TU Ostrava etr Šaloun (katedra informatiky FEI VŠB-TU Ostrava) Začínáme s C/C září / 25

Linea rnı (ne)za vislost

Kristýna Kuncová. Matematika B2

Podstawowe wiadomości z zakresu: architektury sprzętowo-programowej komputerów, dowolnych języków programowania, algebry

ČVUT v Praze, katedra geomatiky. zimní semestr 2014/2015

Ústav teorie informace a automatizace. Tato prezentace je k dispozici na:

KATEDRA INFORMATIKY Roman Loník

K1A_W11, K1A_W18. Egzamin. wykonanie ćwiczenia lab., sprawdzian po zakończeniu ćwiczeń, egzamin, K1A_W11, K1A_W18 KARTA PRZEDMIOTU

podle přednášky doc. Eduarda Fuchse 16. prosince 2010

Univerzita Karlova v Praze Matematicko-fyzikální fakulta

Paralelizace numerických metod

Transkrypt:

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/ 19. září 2008 PA152,Implementace databázových systémů 1 / 25 Technické informace http://www.fi.muni.cz/ pary/pa152/ přednáška ukončení písemnou zkouškou příklady k samostudiu projekty PA152,Implementace databázových systémů 2 / 25

Zkouška písemná 16 testových otázek (výběr ze 4 možností) maximum 80 bodů za projekt(y) je možné získat až 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 PA152,Implementace databázových systémů 3 / 25 Projekty 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žné heslo/verš k přednášce (7 bodů) PA152,Implementace databázových systémů 4 / 25

Obsah přednášky 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) PA152,Implementace databázových systémů 5 / 25 Základní pojmy Databáze programuje většina programátorů potřebuje každá 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ů 6 / 25

Základní pojmy 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 PA152,Implementace databázových systémů 7 / 25 Osnova Základy Třídění Uložení dat Datové struktury pro vyhledávání Vyhonocení dotazu Algoritmy pro vyhodnocení dotazu Výpadky systému Souběžné zpracování PA152,Implementace databázových systémů 8 / 25

Oblasti 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ěžné zpracování PA152,Implementace databázových systémů 9 / 25 Obsah přednášky 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ů 10 / 25

Téma přednášky Hlavní téma přednášky: Teorie pro praxi teoretická přednáška (složitost, korektnost, důkazy,...) praktické příklady využití teoretických informací v praktických aplikacích PA152,Implementace databázových systémů 11 / 25 Základy O(n log n) Moore Stavíme na dvou pilířích: složitost, Mooreův zákon PA152,Implementace databázových systémů 12 / 25

Relační model databáze 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 PA152,Implementace databázových systémů 13 / 25 Vlastnosti DBMS Programming interface (API) aplikační rozhraní Persistent storage trvalé uchování dat Transaction management řízení transakcí současný přístup více uživatelů/procesů PA152,Implementace databázových systémů 14 / 25

Části DBMS 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í PA152,Implementace databázových systémů 15 / 25 Uložení dat databáze obsahují velké množství dat potřebujeme trvalé uložení kam ukládat? jak ukládat? PA152,Implementace databázových systémů 16 / 25

Hierarchie pamětí vyrovnávací procesor hlavní/operační RAM sekundární disk záložní pásky, optické disky PA152,Implementace databázových systémů 17 / 25 Vlastnosti pamětí větší kapacita menší rychlost větší rychlost menší kapacita Mooreův zákon dvojnásobek za každý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ů 18 / 25

Mooreův zákon Exponenciální růst PA152,Implementace databázových systémů 19 / 25 Základní uložení dat trvalé uložení dat trvalost transakcí využití trvalé paměti disk PA152,Implementace databázových systémů 20 / 25

Disk Charakteristiky hlavičky, povrchy, cylindry, stopy, bloky náhodný přístup Vlastnosti disku náhodný přístup je řádově pomalejší než 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 PA152,Implementace databázových systémů 21 / 25 Diskové operace 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ů 22 / 25

Příklady algoritmů Vyhledání Třídění SELECT... ORDER BY... nejčastější netriviální operace DBS PA152,Implementace databázových systémů 23 / 25 Vyhledání sekvenční O(n) binární v uspořádaném poli O(log n) ze skoro každého bloku použijeme jenom zlomek 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