Patrik Pasterčík MFF UK 2016

Rozměr: px
Začít zobrazení ze stránky:

Download "Patrik Pasterčík MFF UK 2016"

Transkript

1 Patrik Pasterčík MFF UK 2016

2 Motivace Představení DSMS Dotazovací jazyk Reprezentace datových proudů Nepřetržité dotazování, okna Časová razítka, pořadí Datová kvalita, kvalita služeb Existující řešení Souhrn 2

3 Použití Produkční linky Analýza akciového trhu Vlastnosti Vysoký obsah dat v krátkém čase Neznámá velikost a konec dat 3

4 Pokročilý databázový systém Přizpůsobený na více úrovních Dotazovací jazyk Zpracování Optimalizace 4

5 Velká frekvence dat, často nárazová Čas na zpracování jen jednou Například ECG (obvykle frekvence dat 250 Hz) Nepřetržitá data Nevíme kdy bude konec dat (neohraničená data) Data mohou být defektní Nepřesné měření Selhání přenosu dat Selhání senzoru 5

6 Mapování dat na čas K interpretování dat v čase Nejnovější data jsou nejzajímavější při zpracovávání Mohou nastat potíže jako přeházená data Zpracování dat z více senzorů k celkovému obrazu Omezené prostředky pro zpracovávání Nelze uložit celá data a ty zpracovat Data se můžou zpracovat jen jednou Někdy je potřeba kombinovat s historickými daty Aplikace produkující miliony vzorků za vteřinu Analýza vývoje cen akcií Analýza provozu sítě 6

7 Řešeno pomocí nepřetržitého dotazování, které je registrováno v systému uživatelem Někdy jsou potřeba ad hoc dotazy Data nesmí být zpracována a zapomenuta (vytváří se výsledky zpracování) Reagování na změnu dat, které vyústí k přepočítání již vypočtených výsledků Potřeba optimalizovat dotazy sdílením výsledků 7

8 Event Processing Complex Event Processing (CEP) Určeno k analyzování událostí Například předpovídání politického vývoje z Twitteru 8

9 Komunikace mezi auty Komunikace s infrastrukturou Data se nazývají Floating Car Data (FCD) Typy dat: Emergency Breaking Light (EBL) Warning Light Announcement message (WLA) Jiným zdrojem dat mobily Floating Phone Data (FPD) 9

10 Formát zprávy C2XMessage(TS, AppID, Speed, Acceleration, Latitude, Longtitude) Můžeme ze zpráv odvozovat provoz v jednotlivých částech dopravní infrastruktury (podle pozice) 10

11 Data nejsou získávána ze systému, ale vkládána Dotazy jsou prováděny nepřetržitě nad daty vkládanými do systému nepřetržité dotazování Elementy datových proudů jsou definovány n- ticemi Formáty dotazů Deklarativní výraz Sekvence, či graf operátorů zpracování dat 11

12 Deklarativní výraz (dialekt SQL) Převeden do logického plánu dotazu, může být optimalizován Následně převeden do fyzického plánu dotazu (může být optimalizován podle statistik zpracování) 12

13 Sekvence, či graf operátorů zpracování dat Obecná architektura 13

14 Deklarativní Založen na SQL Jsou široce používány, i když mají mnoho omezení pro používání pro datové proudy Imperativní Jedná se o množinu operátorů (nazývané jako box operátory) Operátory jsou pak sestavovány do grafu pomocí grafického uživatelského rozhraní Často obsahuje operátory, které reprezentují SQL operace 14

15 Deklarativní STREAM (Continuous Query Language, CQL) Oracle Event Processing PIPES SASE (Complex Event Language) StreamMill (Expressive Stream Language, ESL) Imperativní Aurora/Borealis systém (SQuAl) System S/InfoSphere Stream (SPADE/SPL) 15

16 Pro podporu blokujících operací (SUM, ) Umožňuje vybrání jen části proudu dat Okno je upravováno pomocí fixních parametrů 16

17 Existují operátory mezi proudy dat Implicitně používají operátory pro okna a jejich konverzi na datové proudy Jen CQL umožňuje explicitní konverzi z relace na datový proud 17

18 Chceme měřit počet aut za poslední minutu Chceme auta s rychlostí větší než 30 km/h Měření chceme aktualizovat každých 10 s 18

19 Deklarativní jazyk CQL SELECT Istream Count(*) FROM C2Message[Range 1 Minute Slide 10s] WHERE Speed >

20 Imperativní jazyk Aurora s SQuAl 20

21 Různé u různých produktů C++ Zpracovává se stejně jako ostatní operátory User-defined Aggregates (UDAs) Založeno na konceptu standardu SQL 99 Zpracovává jednu n-tici za čas Umožňuje uchovávat stav z dosud navštívených prvků 21

22 Relační model je velmi dominantní Krok od SQL k rozšíření k podpoře proudů dat je velmi malý Je zde ale i mnoho jiných dat, pro něž se nehodí plochá tabulka Například XML data Existuje tedy mnoho směrů 22

23 Neomezená množina prvků, n-tic, událostí Každá n-tice se může v proudu objevit vícekrát Data reprezentována jako dvojice (s, τ), kde s je původní n-tice proudu dat a τ je časové razítko Časové razítko většinou nebývá součástí schématu proudu dat 23

24 Datový proud S je neomezená množina elementů proudu dat (s, τ) τ T je časové razítko z monotónní neomezené časové domény T s diskrétními časovými hodnotami s je množina atributů A1, A2,, An představující schéma datového proudu S 24

25 Příklad formátu zprávy dopravní aplikace podle této definice vypadá následovně: C2XMessage(Timestamp, (TS, AppID, Speed, Acceleration, Latitude, Longtitude)) Kde Timestamp by bylo časové razítko generované DSMS a TS by bylo časové razítko definované aplikací 25

26 Atributy Od jednoduchých typů, přes objekty nebo XML data Gürner at al. navrhnul generické relační schéma pro datové proudy různorodých senzorů, jenž obsahuje atributy jako: Properties obsahuje meta-data senzorů Measurement nese naměřenou hodnotu senzorem Časové razítko, kdy byla hodnota naměřena 26

27 Aktualizace Většinou umožňují jen přidávání (bez aktualizace, či mazání) Borealis systém umožňuje aktualizaci, či mazání Jeden nebo více atributů proudu je použito jako klíč N-tice obsahují označení, jež indikuje vložení, aktualizaci, či mazání Označení je zpracováno operátory v plánu dotazu a pokud je aktualizováno, či smazáno, tak jsou dřívější výsledky přepočteny a je označena odpovídající revize výsledku 27

28 Někdy samotné datové proudy nestačí a je potřeba je kombinovat s dalšími vstupními či historickými daty - korelace Mnoho jazyků podporuje spojení proudů s relacemi Spojení dvou proudů je komplikovanější Většina jazyků vyžaduje alespoň jeden proud aby byl z určitého okna v podstatě se převede na situaci spojení proudu s relací Některé obsahují specifické operátory na spojení proudů bez oken 28

29 Schéma C2X zprávy a relace: AvgC2XMessage(Timestamp, (AvgSpeed, AvgAcceleration, RoadID, SectionID)) ConstructionSite(SiteID, StartDate, RoadID, SectionID) Příklad: SELECT Rstream m.*, Count(c.SiteID) As SiteNo FROM AvgC2XMessage[Now] AS m, ConstructionSite AS c WHERE c.roadid = m.roadid AND c.sectionid = m.sectionid Kolik prací na silnici obsahuje daná silnice a její sekce 29

30 Výsledkem nepřetržitých dotazů v čase τ je výsledek dotazu zpracovaného v čase menším nebo rovno τ (zpracuje n-tice, jež přišly do času τ) Time-driven model každý časový krok systému Tuple-driven model při každém příchodu nové n-nice (s výjimkou omezení na časová okna) Event-driven umožňuje definovat události nebo triggery 30

31 Blokující operátory Vyžadují všechny n-tice pro zpracování Jedná se o agregace, seskupení, množinové operace (NOT IN, NOT EXISTS) Neblokující operátory Produkují výsledek periodicky nebo při nové n-tici (postupně) Nelze jimi vyjádřit to, co v SQL Částečně blokující operátory Produkují mezivýsledky, ale i konečný výsledek na konci 31

32 Operátory sloučení Potřebují ukládat data, který pro proudy dat mohou být neomezená Jednoduchý, přesto účinný přístup je rozdělení proudu dat na malé části okna Každé okno nese jen omezený počet n-tic a může být zpracováno i blokujícími operátory Další možnost je inkrementační implementace aktualizuje výsledek s novou n-ticí a vrátí mezivýsledek 32

33 Jsou důležitá pro dotazování v jazyku založeném na SQL Jsou budována podle setříděného atributu určujícího pořadí prvků v okně Typy oken Time-based Tuple-based 33

34 Time-based Předpokládáme, že prvky proudu dat jsou seřazeny podle časového razítka Time-based okno WlT (s velikostí okna lt T) přes datový proud S v čase τi T je konečná množina prvků, kde mk je počet daných n-tic WlT(S(τi)) = {<(sk, τk), mk> (sk,tk) U, τi lt τk τi, τk τ0} 34

35 Tuple-based Předpokládáme, že prvky proudu dat jsou seřazeny podle časového razítka Tuple-based okno WlN (s velikostí okna ln T) přes datový proud S v čase τi T je konečná množina prvků, kde mk je počet daných n-tic W ln S τ i = < s k, τ k, m k > s k, τ k U, j k i, m j, m j: m j 0, m j > 0, m j = m j + m j, m j + σi l=j+1 m l = l N } 35

36 Aurora systém value-based Zobecnění time-based Atribut místo časového razítka musí být setříděný 36

37 Nazývá se sliding window Posouvají se hranice okna Landmark window jedna hranice je pevná Opět jako Time-based např. každých 10 sekund Tuple-based např. každých 100 příchozích n-tic Tumbling window posouvá se tak, že se nepřekrývají data 37

38 Opět příklad, kde dostáváme zprávy s rychlostí větší než 30 km/h Chceme výsledek za poslední minutu každých 10 sekund 38

39 Time-based sliding window ESL (Stream Mill) CREATE STREAM C2XSpeeder SELECT COUNT(*) As speederno OVER (RANGE 1 MINUTE PRECEDING SLIDE 10 SECOND) FROM C2XMessage WHERE Speed > 30.0 Tuple-based tumbling window CQL (STREAM) SELECT Istream COUNT(*) FROM C2XMessage[RANGE 100 SLIDE 100] WHERE Speed > 30.0 Tuple-based landmark window TruSQL (TruSQLEngine) SELECT Count(*) FROM C2XMessage <LANDMARK RESET AFTER 600 ROWS ADVANCE 20 ROWS> WHERE Speed >

40 Logická časová razítka Posloupnost čísel označující pořadí Fyzická časová razítka Zahrnují informace o času 40

41 Implicitní časová razítka Přiřazena n-tici, když dorazí do DSMS N-tice jsou řazena časem příchodu Existuje i koncept časových razítek přiřazených na vstupní či výstupní frontě operátorů Explicitní časová razítka Vytvořena zdrojem proudu dat (je atributem schématu datového proudu) Implicitní časová razítka mohou být přiřazována líně (až když je potřeba), explicitní časová razítka jsou přiřazena vždy 41

42 Explicitní časová razítka CREATE STREAM C2XMgs( ts timestamp, msgid char(10), lng real, lat real, speed real, accel real) ORDER BY TS; SOURCE port5678 ; Implicitní časová razítka CREATE STREAM C2XMgs( ts timestamp, msgid char(10), lng real, lat real, speed real, accel real, current_time timestamp) ORDER BY current_time; SOURCE port5678 ; Líná časová razítka CREATE STREAM C2XMgs( ts timestamp, msgid char(10), lng real, lat real, speed real, accel real); SOURCE port5678 ; 42

43 Někdy mohou n-tice obsahovat více časových razítek u událostí řízených datových proudů, kde n-tice obsahuje časová razítka pro začátek a konec události Jsou i systémy, kde jsou řazeny n-tice se stejnými časovými razítky 43

44 Přiřazení časových razítek u výsledků binárních operátorů nebo agregací Čas vytvoření výstupní n-tice implicitní č. r. Použití časových razítek první tabulky ovlivněné operátorem pro implicitní i explicitní č. r. Například pro výpočet minima, může být použito časové razítko n-tice s minimem Možné také použít medián časových razítek okna 44

45 Mnoho systémů a jejich operátorů se spoléhá na pořadí příchodu n-tic (časová razítka) Nemůže být garantováno zvláště u explicitních časových razítek 45

46 Určitá tolerance špatného pořadí v určitém rozsahu Další možností je přiřazování pořadí a případné přeuspořádání, pokud je potřeba 46

47 Order-agnostic operátory Nezáleží na pořadí prvků Například filtry Order-sensitive operátory Jsou parametrizovány definicí určující zpracování neuspořádaných n-tic Definice obsahuje atribut indikující pořadí a slack parametr, který říká kolik n-tic mimo pořadí bude tolerováno 47

48 Při používání senzorů jako zdroje proudu dat může způsobovat problémy Defektní data (nepřesnosti měření) Neuspořádaná data (zpoždění dat) Nekompletní data (senzor přestane měřit) 48

49 Popisuje jak jsou spolehlivá data, která zpracováváme Kvalita měřených dat je určená dimenzí datové kvality Například stáří dat Každá dimenze datové kvality definuje vlastní metriku 49

50 Příklady dimenzí datové kvality, jež by měly být důležité pro dopravní aplikaci Dimenze datové kvality Úplnost Objem dat Neformální popis Příklad metriky Aplikační/ Systémová Poměr mezi chybějícími n-ticemi a počtem přijatých n-tic Počet n-tic, na kterých závisí výsledek Počet nenulových hodnot vydělených všemi hodnotami v okně Množství n-tic v okně Včasnost Stáří n-tice Rozdíl mezi časem vytvoření a aktuálním časem systému Přesnost Konzistence Důvěra Udává přesnost údajů, tj. konstantní chyba měření, nebo výsledek data mining algoritmu Označuje míru, že hodnota atributu náleží do definovaných omezení Spolehlivost n-tice, tj. důvěra v odhadnutí správného výsledku Externě vypočtená nebo nastavená hodnota Výpočet podle určitého pravidla Váha vypočtená z ostatních dimenzí datové kvality Aplikační Aplikační a systémová Aplikační a systémová Aplikační Aplikační Aplikační 50

51 Hodnotí, jak se plní požadavky a omezení Snaží se udržet kvalitu služeb v určitých mezích aplikováním protiopatření Časová dimenze Propustnost Výstupní zpoždění Obsahová dimenze Vzorkování Velikost posuvného okna Odhadovaná kvalita Data mining kvalita Hodnotová dimenze Zda jsou důležité hodnoty na výstupu 51

52 Pokud nevyhovují některé dimenze, například když je systém přetížen a generuje velké zpoždění DSMS může zahazovat n-tice vzorkovací technikou, která může být náhodná, či sofistikovaná Zahazování n-tic se nazývá load shedding V různých systémech se nastavují hranice kvality služeb pro různé dimenze Dimenze kvality jsou vypočítávány v celém zpracovávání dotazu 52

53 Výše zmíněná kvalita služeb se týkala většinou systémové kvality, šlo ji získat až u výstupního proudu dat Aurora systém, byl zdokonalen, že šlo získat informace o kvalitě u každého operátoru Každá n-nice obsahuje vektor s kvalitou dimenze, která mohla být obsahový nebo výkonnostní Omezení, že dimenze kvality je pro všechny datové proudy stejná Rozšířen PIPES systém aby obsahoval upravené operátory, jež umožní vložit dimenzi datové kvality jako součást schématu proudu dat Změna dat může způsobit aktualizaci kvality dat atributu, n-tice, či okna 53

54 Nedostatkem předchozích řešení je hluboká integrace odpovídajících metrik datové kvality do operátorů Povoleno definovat vlastní dimenze kvality a jejich metriky Obsahuje dimenzi kvality, metriku Přiřazení dat dané dimenzi kvality Informace jsou pak načítány při registraci nepřetržitého dotazu a následně datová kvalita je vypočítávána pomocí načtených informací Informace o datové kvalitě pak vložíme do n-tice proudu dat jako zvláštní atribut 54

55 Jiný způsob řešení špatných dat jsou pravděpodobnostní datové proudy Dva hlavní typy nejistot v datových proudech Existence n-tice v datovém proudu Nejistota hodnoty atributu v n-tici datového proudu Pravděpodobnostní datové proudy jsou pak sekvence n-tic, jež kromě atributů obsahují i pravděpodobnost jejich existence 55

56 Projekt Skupina Běh Popis STREAM Stanford University Pravděpodobně nejoblíbenější; jazyk CQL Aurora/Borealis Brown Univ., Brandeis Univ., MIT Distribuovaný systém; komerční StreamBase; jazyk SQuAl PIPES Universität Marburg Komerční RTM Analyzer; jazyk PIPES System S/SPC/SPADE IBM 2006 pokračuje Komerční InfoSphere Streams; jazyk SPADE/SPL StreamMill UCLA Pokračuje Podpora pro XML data; jazyk ESL 56

57 Systém Společnost Založeno na Popis InfoSphere Streams IBM System S / SPADE / SPC Oracle Event Processing (OEP) Samostatný produkt, podpora jen Linux; jazyk SPL Oracle - Samostatný produkt, založen na Javě a XML; jazyk CQL/EPL StreamInsight Microsoft - Samostatný produkt, potřebuje klíč SQL Server 2012; jazyk.net, LINQ StremBase StreamBase Aurora/Borealis Samostatné produkty (Server, Studio, ); jazyk StreamSQL TruSQL Engine Truviso TelegraphCQ Integrován do Cisco Prime, jazyk StreaQL Esper (Open Source) EsperTech - Samostatný produkt, pro.net a Javu; jazyk EPL SAP Sybase Event Stream Processor Sybase - Jazyk CCL 57

58 DSMS je účinný a efektivní řešení pro zpracovávání velkého množství rychle přicházejících dat, které musí být zpracovány v reálném čase Existuje mnoho prototypů a některé se vyvinuly ve vyspělé průmyslové řešení Velké firmy mají svá řešení pro zpracování proudů dat I přes různé snahy neexistuje standard pro dotazovací jazyk, ani společná množina operátorů pro zpracování proudů dat Kvalita dat se ukázala jako klíčová pro systémy DSMS 58

59 Sandra Geisler: Data Stream Management Systems Wikipedia: anagement_system Prezentace Dotazovaní nad proudy dat 59

Systémy řízení proudů dat

Systémy řízení proudů dat Systémy řízení proudů dat Tomáš Herceg Dotazovací jazyky I MFF UK 2011 Agenda Motivace Dotazování nad proudy dat a problémy STanford StREam DatA Manager Datový proud (Data Stream) data přicházejí průběžně

Více

Tvorba informačních systémů

Tvorba informačních systémů Tvorba informačních systémů Michal Krátký Katedra informatiky VŠB Technická univerzita Ostrava Tvorba informačních systémů, 2006/2007 c 2006 2008 Michal Krátký Tvorba informačních systémů 1/17 Úvod XML

Více

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

Ukládání a vyhledávání XML dat XML teorie a praxe značkovacích jazyků (4IZ238) Jirka Kosek Poslední modifikace: $Date: 2014/12/04 19:41:24 $ Obsah Ukládání XML dokumentů... 3 Ukládání XML do souborů... 4 Nativní XML databáze... 5 Ukládání

Více

Michal Krátký. Tvorba informačních systémů, 2008/2009. Katedra informatiky VŠB Technická univerzita Ostrava. Tvorba informačních systémů

Michal Krátký. Tvorba informačních systémů, 2008/2009. Katedra informatiky VŠB Technická univerzita Ostrava. Tvorba informačních systémů Tvorba informačních systémů 1/18 Tvorba informačních systémů Michal Krátký Katedra informatiky VŠB Technická univerzita Ostrava Tvorba informačních systémů, 2008/2009 Tvorba informačních systémů 2/18 Úvod

Více

MBI - technologická realizace modelu

MBI - technologická realizace modelu MBI - technologická realizace modelu 22.1.2015 MBI, Management byznys informatiky Snímek 1 Agenda Technická realizace portálu MBI. Cíle a principy technického řešení. 1.Obsah portálu - objekty v hierarchiích,

Více

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

8.2 Používání a tvorba databází 8.2 Používání a tvorba databází Slide 1 8.2.1 Základní pojmy z oblasti relačních databází Slide 2 Databáze ~ Evidence lidí peněz věcí... výběry, výpisy, početní úkony Slide 3 Pojmy tabulka, pole, záznam

Více

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

Databázové a informační systémy Databázové a informační systémy doc. Ing. Miroslav Beneš, Ph.D. katedra informatiky FEI VŠB-TUO A-1007 / 597 324 213 http://www.cs.vsb.cz/benes Miroslav.Benes@vsb.cz Obsah Jak ukládat a efektivně zpracovávat

Více

TimescaleDB. Pavel Stěhule 2018

TimescaleDB. Pavel Stěhule 2018 TimescaleDB Pavel Stěhule 2018 O výkonu rozhodují Algoritmy Datové struktury 80-90 léta - vize univerzálních SQL databází Po roce 2000 - specializované databáze Relační SQL databáze Běžně optimalizována

Více

Operátory ROLLUP a CUBE

Operátory ROLLUP a CUBE Operátory ROLLUP a CUBE Dotazovací jazyky, 2009 Marek Polák Martin Chytil Osnova přednášky o Analýza dat o Agregační funkce o GROUP BY a jeho problémy o Speciální hodnotový typ ALL o Operátor CUBE o Operátor

Více

Databázové systémy. Datová integrita + základy relační algebry. 4.přednáška

Databázové systémy. Datová integrita + základy relační algebry. 4.přednáška Databázové systémy Datová integrita + základy relační algebry 4.přednáška Datová integrita Datová integrita = popisuje pravidla, pomocí nichž hotový db. systém zajistí, že skutečná fyzická data v něm uložená

Více

Použití databází na Webu

Použití databází na Webu 4IZ228 tvorba webových stránek a aplikací Jirka Kosek Poslední modifikace: $Date: 2010/11/18 11:33:52 $ Obsah Co nás čeká... 3 Architektura webových databázových aplikací... 4 K čemu se používají databázové

Více

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

Relační DB struktury sloužící k optimalizaci dotazů - indexy, clustery, indexem organizované tabulky Otázka 20 A7B36DBS Zadání... 1 Slovníček pojmů... 1 Relační DB struktury sloužící k optimalizaci dotazů - indexy, clustery, indexem organizované tabulky... 1 Zadání Relační DB struktury sloužící k optimalizaci

Více

Databázové systémy. Doc.Ing.Miloš Koch,CSc. koch@fbm.vutbr.cz

Databázové systémy. Doc.Ing.Miloš Koch,CSc. koch@fbm.vutbr.cz Databázové systémy Doc.Ing.Miloš Koch,CSc. koch@fbm.vutbr.cz Vývoj databázových systémů Ukládání dat Aktualizace dat Vyhledávání dat Třídění dat Výpočty a agregace 60.-70. léta Program Komunikace Výpočty

Více

Michal Krátký, Miroslav Beneš

Michal Krátký, Miroslav Beneš Databázové a informační systémy Michal Krátký, Miroslav Beneš Katedra informatiky VŠB Technická univerzita Ostrava 5.12.2005 2005 Michal Krátký, Miroslav Beneš Databázové a informační systémy 1/24 Obsah

Více

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

Obsah. Kapitola 1. Kapitola 2. Kapitola 3. Kapitola 4. Úvod 11. Stručný úvod do relačních databází 13. Platforma 10g 23 Stručný obsah 1. Stručný úvod do relačních databází 13 2. Platforma 10g 23 3. Instalace, první přihlášení, start a zastavení databázového serveru 33 4. Nástroje pro administraci a práci s daty 69 5. Úvod

Více

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

Analýza a modelování dat. Přednáška 8 Analýza a modelování dat Přednáška 8 OLAP, datová kostka, dotazování nad kostkou Motivace většina DB relační zaznamenání vztahů pomocí logicky provázaných tabulek jakou mají velmi často vztahy povahu vztah

Více

Vývoj moderních technologií při vyhledávání. Patrik Plachý SEFIRA spol. s.r.o. plachy@sefira.cz

Vývoj moderních technologií při vyhledávání. Patrik Plachý SEFIRA spol. s.r.o. plachy@sefira.cz Vývoj moderních technologií při vyhledávání Patrik Plachý SEFIRA spol. s.r.o. plachy@sefira.cz INFORUM 2007: 13. konference o profesionálních informačních zdrojích Praha, 22. - 24.5. 2007 Abstrakt Vzhledem

Více

SQL - trigger, Databázové modelování

SQL - trigger, Databázové modelování 6. přednáška z předmětu Datové struktury a databáze (DSD) Ústav nových technologií a aplikované informatiky Fakulta mechatroniky, informatiky a mezioborových studií Technická univerzita v Liberci jan.lisal@tul.cz

Více

Informační systémy 2008/2009. Radim Farana. Obsah. Dotazy přes více tabulek

Informační systémy 2008/2009. Radim Farana. Obsah. Dotazy přes více tabulek 5 Vysoká škola báňská Technická univerzita Ostrava Fakulta strojní, Katedra automatizační techniky a řízení 2008/2009 Radim Farana 1 Obsah Jazyk SQL, Spojení tabulek, agregační dotazy, jednoduché a složené

Více

Temporální databáze. Jan Kolárik Miroslav Macík

Temporální databáze. Jan Kolárik Miroslav Macík Temporální databáze Jan Kolárik Miroslav Macík 2012 Úvod jak zachytit časově proměnnou povahu jevů konvenční databáze stav pouze v jednom bodě časové linie aktuální obsah ~ statický snímek (snapshot) temporální

Více

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

Primární klíč (Primary Key - PK) Je právě jedna množina atributů patřící jednomu z kandidátů primárního klíče. Primární a cizí klíč Kandidát primárního klíče (KPK) Je taková množina atributů, která splňuje podmínky: Unikátnosti Minimálnosti (neredukovatelnosti) Primární klíč (Primary Key - PK) Je právě jedna množina

Více

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

Základy informatiky. 08 Databázové systémy. Daniela Szturcová Základy informatiky 08 Databázové systémy Daniela Szturcová Problém zpracování dat Důvodem je potřeba zpracovat velké množství dat - evidovat údaje o nějaké skutečnosti. o skupině lidí (zaměstnanců, studentů,

Více

Oracle XML DB. Tomáš Nykodým

Oracle XML DB. Tomáš Nykodým Oracle XML DB Tomáš Nykodým xnykodym@fi.muni.cz Osnova Oracle XML DB Architektura Oracle XML DB Hlavní rysy Oracle XML DB Hlavní rysy Oracle XML DB - pokračování XMLType XML Repository Využívání databázových

Více

Reaktivní programování v.net

Reaktivní programování v.net Reaktivní programování v.net Tomáš Petříček http://tomasp.net/blog tomas@tomasp.net Co je reaktivní programování? Psaní aplikací které regaují na události» Klasické.NET eventy Například MouseDown, KeyPress,

Více

SMART GRID SYSTEM TECHNOLOGIE PRO ANALYTIKU A SPRÁVU ENERGETICKÝCH SÍTÍ. Představení společnosti Analyzátor sítě

SMART GRID SYSTEM TECHNOLOGIE PRO ANALYTIKU A SPRÁVU ENERGETICKÝCH SÍTÍ. Představení společnosti Analyzátor sítě ENERTIG SMART GRID SYSTEM TECHNOLOGIE PRO ANALYTIKU A SPRÁVU ENERGETICKÝCH SÍTÍ Představení společnosti Analyzátor sítě www.enertig.cz Kdo jsme Jsme česká společnost dodávající na trhy v České, Polské

Více

04 - Databázové systémy

04 - Databázové systémy 04 - Databázové systémy Základní pojmy, principy, architektury Databáze (DB) je uspořádaná množina dat, se kterými můžeme dále pracovat. Správa databáze je realizována prostřednictvím Systému pro správu

Více

Možnosti dotazování nad proudy dat. Jan Pešek

Možnosti dotazování nad proudy dat. Jan Pešek Možnosti dotazování nad proudy dat Jan Pešek Datové proudy: použití - Monitor sítě - Monitor dopravy - Vyhledávání na webu Model datových proudů - (celá) data nejsou uložena a nejsou dostupná z disku či

Více

SQL SQL-SELECT. Informační a znalostní systémy. Informační a znalostní systémy SQL- SELECT

SQL SQL-SELECT. Informační a znalostní systémy. Informační a znalostní systémy SQL- SELECT -SELECT Informační a znalostní systémy 1 - Structured Query Language norma pro dotazování nad relačními databáze díky přenositelnosti- rozmach relačních databází zahrnuje jak dotazování na data, tak změny

Více

Databázové systémy Cvičení 5.2

Databázové systémy Cvičení 5.2 Databázové systémy Cvičení 5.2 SQL jako jazyk pro definici dat Detaily zápisu integritních omezení tabulek Integritní omezení tabulek kromě integritních omezení sloupců lze zadat integritní omezení jako

Více

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

GTL GENERATOR NÁSTROJ PRO GENEROVÁNÍ OBJEKTŮ OBJEKTY PRO INFORMATICA POWERCENTER. váš partner na cestě od dat k informacím GTL GENERATOR NÁSTROJ PRO GENEROVÁNÍ OBJEKTŮ OBJEKTY PRO INFORMATICA POWERCENTER váš partner na cestě od dat k informacím globtech spol. s r.o. karlovo náměstí 17 c, praha 2 tel.: +420 221 986 390 info@globtech.cz

Více

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

Kurz Databáze. Obsah. Dotazy. Zpracování dat. Doc. Ing. Radim Farana, CSc. 1 Kurz Databáze Zpracování dat Doc. Ing. Radim Farana, CSc. Obsah Druhy dotazů, tvorba dotazu, prostředí QBE (Query by Example). Realizace základních relačních operací selekce, projekce a spojení. Agregace

Více

Aplikace pro srovna ní cen povinne ho ruc ení

Aplikace pro srovna ní cen povinne ho ruc ení Aplikace pro srovna ní cen povinne ho ruc ení Ukázkový přiklad mikroaplikace systému Formcrates 2010 Naucrates s.r.o. Veškerá práva vyhrazena. Vyskočilova 741/3, 140 00 Praha 4 Czech Republic tel.: +420

Více

PRODUKTY. Tovek Tools

PRODUKTY. Tovek Tools jsou desktopovou aplikací určenou k vyhledávání informací, tvorbě různých typů analýz a vytváření přehledů a rešerší. Jsou vhodné pro práci i s velkým objemem textových dat z různorodých informačních zdrojů.

Více

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í

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í 1 Vysoká škola báňská Technická univerzita Ostrava Fakulta strojní, Katedra automatizační techniky a řízení 2008/2009 Radim Farana 1 Obsah Požadavky kreditového systému. Relační datový model, relace, atributy,

Více

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

Analýza a modelování dat. Přednáška 9 Analýza a modelování dat Přednáška 9 Další dotazování nad kostkou Rozšíření SQL99 rozšíření SQL99 (minulá přednáška): seskupovací operátory za GROUP BY CUBE statistiky dle řezů ROLLUP statistiky dle rolování

Více

Databázové systémy. - SQL * definice dat * aktualizace * pohledy. Tomáš Skopal

Databázové systémy. - SQL * definice dat * aktualizace * pohledy. Tomáš Skopal Databázové systémy - SQL * definice dat * aktualizace * pohledy Tomáš Skopal Osnova přednášky definice dat definice (schémat) tabulek a integritních omezení CREATE TABLE změna definice schématu ALTER TABLE

Více

Business Intelligence

Business Intelligence Business Intelligence Josef Mlnařík ISSS Hradec Králové 7.4.2008 Obsah Co je Oracle Business Intelligence? Definice, Od dat k informacím, Nástroj pro operativní řízení, Integrace informací, Jednotná platforma

Více

BIG DATA. Nové úlohy pro nástroje v oblasti BI. 27. listopadu 2012

BIG DATA. Nové úlohy pro nástroje v oblasti BI. 27. listopadu 2012 BIG DATA Nové úlohy pro nástroje v oblasti BI 27. listopadu 2012 AGENDA 1. Úvod 2. Jaké jsou potřeby? 3. Možné řešení 2 Jaké jsou potřeby? Dopady Analýza dat potřeba nového přístupu Jak na nestrukturovaná

Více

Základy informatiky. 06 Databázové systémy. Kačmařík/Szturcová/Děrgel/Rapant

Základy informatiky. 06 Databázové systémy. Kačmařík/Szturcová/Děrgel/Rapant Základy informatiky 06 Databázové systémy Kačmařík/Szturcová/Děrgel/Rapant Problém zpracování dat důvodem je potřeba zpracovat velké množství dat, evidovat údaje o nějaké skutečnosti: o skupině lidí (zaměstnanců,

Více

Informační systémy 2008/2009. Radim Farana. Obsah. Základní principy XML

Informační systémy 2008/2009. Radim Farana. Obsah. Základní principy XML 10 Vysoká škola báňská Technická univerzita Ostrava Fakulta strojní, Katedra automatizační techniky a řízení 2008/2009 Radim Farana 1 Obsah Export a import dat Formát XML a SQL server Zálohování a obnova

Více

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

Databázové a informační systémy Jana Šarmanová Databázové a informační systémy Jana Šarmanová Obsah Úloha evidence údajů, způsoby evidování Databázové technologie datové modely, dotazovací jazyky. Informační systémy Datové sklady Metody analýzy dat

Více

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

Modely datové. Další úrovní je logická úroveň Databázové modely Relační, Síťový, Hierarchický. Na fyzické úrovni se jedná o množinu souborů. Modely datové Existují různé úrovně pohledu na data. Nejvyšší úroveň je úroveň, která zachycuje pouze vztahy a struktury dat samotných. Konceptuální model - E-R model. Další úrovní je logická úroveň Databázové

Více

Obsah přednášky. Databázové systémy RDBMS. Fáze návrhu RDBMS. Coddových 12 pravidel. Coddových 12 pravidel

Obsah přednášky. Databázové systémy RDBMS. Fáze návrhu RDBMS. Coddových 12 pravidel. Coddových 12 pravidel Obsah přednášky Databázové systémy Konceptuální model databáze Codd a návrh relační databáze fáze návrhu pojem konceptuální model základní pojmy entity, relace, atributy, IO kardinalita, 2 historie: RDBMS

Více

Databázové systémy. * relační kalkuly. Tomáš Skopal. - relační model

Databázové systémy. * relační kalkuly. Tomáš Skopal. - relační model Databázové systémy Tomáš Skopal - relační model * relační kalkuly Osnova přednášky relační kalkuly doménový n-ticový Relační kalkuly využití aparátu predikátové logiky 1. řádu pro dotazování rozšíření

Více

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

Inovace a zkvalitnění výuky prostřednictvím ICT Databázové systémy MySQL základní pojmy, motivace Ing. Kotásek Jaroslav Střední průmyslová škola a Vyšší odborná škola technická Brno, Sokolská 1 Šablona: Název: Téma: Autor: Číslo: Anotace: Inovace a zkvalitnění výuky prostřednictvím ICT Databázové systémy MySQL základní

Více

InterSystems Caché Post-Relational Database

InterSystems Caché Post-Relational Database InterSystems Caché Post-Relational Database Martin Holoubek xholoub@fi.muni.cz Úvod InterSystems byla založena shodou okolností ve stejném roce jako její největší konkurent Oracle 1978 Caché je velmi vyspělý

Více

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

OBJECT DEFINITION LANGUAGE. Jonáš Klimeš NDBI001 Dotazovací Jazyky I 2013 OBJECT DEFINITION LANGUAGE Jonáš Klimeš NDBI001 Dotazovací Jazyky I 2013 ODL a OQL ODL Objektové Object Definition Language popis objektového schéma SQL DDL Relační Data Definition Language příkazy CREATE,

Více

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

TÉMATICKÝ OKRUH Softwarové inženýrství TÉMATICKÝ OKRUH Softwarové inženýrství Číslo otázky : 23. Otázka : Datový model XML, dotazovací jazyky nad XML daty Obsah : 1 Úvod o XML 2 Vztah XML a databáze 2.1 Databázové systémy s podporou XML 2.2

Více

Databázové systémy úvod

Databázové systémy úvod Databázové systémy úvod Michal Valenta Katedra softwarového inženýrství Fakulta informačních technologií České vysoké učení technické v Praze c Michal Valenta, 2016 BI-DBS, LS 2015/16 https://edux.fit.cvut.cz/courses/bi-dbs/

Více

Reranking založený na metadatech

Reranking založený na metadatech České vysoké učení technické v Praze Fakulta informačních technologií Katedra softwarového inženýrství Reranking založený na metadatech MI-VMW Projekt IV - 1 Pavel Homolka Ladislav Kubeš 6. 12. 2011 1

Více

Tovek Server. Tovek Server nabízí následující základní a servisní funkce: Bezpečnost Statistiky Locale

Tovek Server. Tovek Server nabízí následující základní a servisní funkce: Bezpečnost Statistiky Locale je serverová aplikace určená pro efektivní zpracování velkého objemu sdílených nestrukturovaných dat. Umožňuje automaticky indexovat data z různých informačních zdrojů, intuitivně vyhledávat informace,

Více

Databázové systémy. Cvičení 6: SQL

Databázové systémy. Cvičení 6: SQL Databázové systémy Cvičení 6: SQL Co je SQL? SQL = Structured Query Language SQL je standardním (ANSI, ISO) textovým počítačovým jazykem SQL umožňuje jednoduchým způsobem přistupovat k datům v databázi

Více

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

Databázové systémy. Ing. Radek Holý Databázové systémy Ing. Radek Holý holy@cvut.cz Literatura: Skripta: Jeřábek, Kaliková, Krčál, Krčálová, Kalika: Databázové systémy pro dopravní aplikace Vydavatelství ČVUT, 09/2010 Co je relační databáze?

Více

XMW4 / IW4 Pokročilé SELECT dotazy. Štefan Pataky

XMW4 / IW4 Pokročilé SELECT dotazy. Štefan Pataky XMW4 / IW4 Pokročilé SELECT dotazy Štefan Pataky TOP, OFFSET-FETCH Konverze datových typů Logické funkce Práce s řetězci Poddotazy a množinové dotazy SQL Windowing Agenda TOP TOP omezení počtu vrácených

Více

37. Indexování a optimalizace dotazů v relačních databázích, datové struktury, jejich výhody a nevýhody

37. Indexování a optimalizace dotazů v relačních databázích, datové struktury, jejich výhody a nevýhody 37. Indexování a optimalizace dotazů v relačních databázích, datové struktury, jejich výhody a nevýhody Využití databázových indexů Databázové indexy slouží ke zrychlení přístupu k datům a měly by se používat

Více

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

Úvod do databází. Modelování v řízení. Ing. Petr Kalčev Úvod do databází Modelování v řízení Ing. Petr Kalčev Co je databáze? Množina záznamů a souborů, které jsou organizovány za určitým účelem. Jaké má mít přínosy? Rychlost Spolehlivost Přesnost Bezpečnost

Více

Platforma Java. Petr Krajča. Katedra informatiky Univerzita Palackého v Olomouci. Petr Krajča (UP) KMI/PJA: Seminář V. 27. říjen, / 15

Platforma Java. Petr Krajča. Katedra informatiky Univerzita Palackého v Olomouci. Petr Krajča (UP) KMI/PJA: Seminář V. 27. říjen, / 15 Platforma Java Objektově relační mapování II Petr Krajča Katedra informatiky Univerzita Palackého v Olomouci Petr Krajča (UP) KMI/PJA: Seminář V. 27. říjen, 2016 1 / 15 Dotazování vyhledání objektu podle

Více

Databáze Bc. Veronika Tomsová

Databáze Bc. Veronika Tomsová Databáze Bc. Veronika Tomsová Databázové schéma Mapování konceptuálního modelu do (relačního) databázového schématu. 2/21 Fyzické ik schéma databáze Určuje č jakým způsobem ů jsou data v databázi ukládána

Více

PRG036 Technologie XML

PRG036 Technologie XML PRG036 Technologie XML Přednáší: Irena Mlýnková (mlynkova@ksi.mff.cuni.cz) Martin Nečaský (necasky@ksi.mff.cuni.cz) LS 2010 Stránka přednášky: http://www.ksi.mff.cuni.cz/~mlynkova/prg036/ 1 Osnova předmětu

Více

Jádrem systému je modul GSFrameWork, který je poskytovatelem zejména těchto služeb:

Jádrem systému je modul GSFrameWork, který je poskytovatelem zejména těchto služeb: Technologie Marushka Základním konceptem technologie Marushka je použití jádra, které poskytuje přístup a jednotnou grafickou prezentaci geografických dat. Jádro je vyvíjeno na komponentním objektovém

Více

Databáze I. Přednáška 4

Databáze I. Přednáška 4 Databáze I Přednáška 4 Definice dat v SQL Definice tabulek CREATE TABLE jméno_tab (jm_atributu typ [integr. omez.], jm_atributu typ [integr. omez.], ); integritní omezení lze dodefinovat později Definice

Více

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

Databáze. Velmi stručný a zjednodušený úvod do problematiky databází pro programátory v Pythonu. Bedřich Košata Databáze Velmi stručný a zjednodušený úvod do problematiky databází pro programátory v Pythonu Bedřich Košata K čemu jsou databáze Ukládání dat ve strukturované podobě Možnost ukládat velké množství dat

Více

METODY DOLOVÁNÍ V DATECH DATOVÉ SKLADY TEREZA HYNČICOVÁ H2IGE1

METODY DOLOVÁNÍ V DATECH DATOVÉ SKLADY TEREZA HYNČICOVÁ H2IGE1 METODY DOLOVÁNÍ V DATECH DATOVÉ SKLADY TEREZA HYNČICOVÁ H2IGE1 DOLOVÁNÍ V DATECH (DATA MINING) OBJEVUJE SE JIŽ OD 60. LET 20. ST. S ROZVOJEM POČÍTAČOVÉ TECHNIKY DEFINICE PROCES VÝBĚRU, PROHLEDÁVÁNÍ A MODELOVÁNÍ

Více

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

Základy databází. O autorech 17 PRVNÍ ČÁST. KAPITOLA 1 Začínáme 19 3 Obsah Novinky v tomto vydání 10 Význam základních principů 11 Výuka principů nezávisle na databázových produktech 12 Klíčové pojmy, kontrolní otázky, cvičení, případové studie a projekty 12 Software,

Více

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

MATURITNÍ OTÁZKY ELEKTROTECHNIKA - POČÍTAČOVÉ SYSTÉMY 2003/2004 PROGRAMOVÉ VYBAVENÍ POČÍTAČŮ MATURITNÍ OTÁZKY ELEKTROTECHNIKA - POČÍTAČOVÉ SYSTÉMY 2003/2004 PROGRAMOVÉ VYBAVENÍ POČÍTAČŮ 1) PROGRAM, ZDROJOVÝ KÓD, PŘEKLAD PROGRAMU 3 2) HISTORIE TVORBY PROGRAMŮ 3 3) SYNTAXE A SÉMANTIKA 3 4) SPECIFIKACE

Více

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

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 Administrace Oracle 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 zachyceny a uloženy lokálně před posláním

Více

Úvod do zpracování signálů

Úvod do zpracování signálů 1 / 25 Úvod do zpracování signálů Karel Horák Rozvrh přednášky: 1. Spojitý a diskrétní signál. 2. Spektrum signálu. 3. Vzorkovací věta. 4. Konvoluce signálů. 5. Korelace signálů. 2 / 25 Úvod do zpracování

Více

EXTRAKT z mezinárodní normy

EXTRAKT z mezinárodní normy EXTRAKT z mezinárodní normy Extrakt nenahrazuje samotnou technickou normu, je pouze informativním ICS 03.220.01; 35.240.60 materiálem o normě. Inteligentní dopravní systémy Požadavky na ITS centrální datové

Více

O Apache Derby detailněji. Hynek Mlnařík

O Apache Derby detailněji. Hynek Mlnařík O Apache Derby detailněji Hynek Mlnařík Agenda Historie Vlastnosti Architektura Budoucnost Historie 1997 Cloudscape Inc. - JBMS 1999 Informix Software, Inc. odkoupila Cloudscape, Inc. 2001 IBM odkoupila

Více

Kapitola 6: Omezení integrity. Omezení domény

Kapitola 6: Omezení integrity. Omezení domény - 6.1 - Omezení domény Referenční integrita Aserce Spouštěče (Triggers) Funkční závislosti Kapitola 6: Omezení integrity Omezení domény Omezení integrity zabraňují poškození databáze; zajišťují, že autorizované

Více

Databáze SQL SELECT. David Hoksza http://siret.cz/hoksza

Databáze SQL SELECT. David Hoksza http://siret.cz/hoksza Databáze SQL SELECT David Hoksza http://siret.cz/hoksza Osnova Úvod do SQL Základní dotazování v SQL Cvičení základní dotazování v SQL Structured Query Language (SQL) SQL napodobuje jednoduché anglické

Více

Lekce 10 Analýzy prostorových dat

Lekce 10 Analýzy prostorových dat Lekce 10 Analýzy prostorových dat 1. Cíle lekce... 1 2. Základní funkce analýza prostorových dat... 1 3. Organizace geografických dat pro analýzy... 2 4. Údržba a analýza prostorových dat... 2 5. Údržba

Více

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

Databáze I. 5. přednáška. Helena Palovská Databáze I 5. přednáška Helena Palovská palovska@vse.cz SQL jazyk definice dat - - DDL (data definition language) Základní databáze, schemata, tabulky, indexy, constraints, views DATA Databáze/schéma

Více

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

Analýza a modelování dat 6. přednáška. Helena Palovská Analýza a modelování dat 6. přednáška Helena Palovská Historie databázových modelů Jak je řešena temporalita? Temporalita v databázích Možnosti pro platnost faktu (valid time): platí nyní, je to aktuální

Více

Multi-dimensional expressions

Multi-dimensional expressions Multi-dimensional expressions Query sent to cube / returned from cube jazyk pro multidimenzionální dotazy ekvivalent SQL pro multidimenzionální databáze je jen prostředkem pro přístup k datům jako SQL

Více

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

Úvod do databázových systémů Vysoká škola báňská Technická univerzita Ostrava Fakulta elektrotechniky a informatiky Úvod do databázových systémů Cvičení 3 Ing. Petr Lukáš petr.lukas@vsb.cz Ostrava, 2014 Opakování 4 fáze vytváření

Více

Návrh a tvorba WWW stránek 1/14. PHP a databáze

Návrh a tvorba WWW stránek 1/14. PHP a databáze Návrh a tvorba WWW stránek 1/14 PHP a databáze nejčastěji MySQL součástí balíčků PHP navíc podporuje standard ODBC PHP nemá žádné šablony pro práci s databází princip práce s databází je stále stejný opakované

Více

Integrace relačních a grafových databází funkcionálně

Integrace relačních a grafových databází funkcionálně Integrace relačních a grafových databází funkcionálně J. Pokorný MFF UK, Praha Data a znalosti & WIKT 2018, 11.-12.10. 1 Obsah Úvod Funkcionální přístup k modelování dat Manipulace funkcí jazyk (lambda)

Více

Spark SQL, Spark Streaming. Jan Hučín

Spark SQL, Spark Streaming. Jan Hučín Spark SQL, Spark Streaming Jan Hučín 22. listopadu 2017 Osnova 1. Spark SQL 2. Další rozšíření Sparku Spark streaming GraphX Spark ML 2 Spark SQL Spark SQL a DataFrames (DataSets) Rozšíření k tradičnímu

Více

Obsah přednášky. Představení webu ASP.NET frameworky Relační databáze Objektově-relační mapování Entity framework

Obsah přednášky. Představení webu ASP.NET frameworky Relační databáze Objektově-relační mapování Entity framework Web Jaroslav Nečas Obsah přednášky Představení webu ASP.NET frameworky Relační databáze Objektově-relační mapování Entity framework Co to je web HTTP protokol bezstavový GET POST HEAD Cookies Session HTTPS

Více

1 Webový server, instalace PHP a MySQL 13

1 Webový server, instalace PHP a MySQL 13 Úvod 11 1 Webový server, instalace PHP a MySQL 13 Princip funkce webové aplikace 13 PHP 14 Principy tvorby a správy webového serveru a vývojářského počítače 14 Co je nezbytné k instalaci místního vývojářského

Více

Vzdělávací obsah vyučovacího předmětu

Vzdělávací obsah vyučovacího předmětu V.9.3. Vzdělávací obsah vyučovacího předmětu Vzdělávací oblast: Inormatika a informační a komunikační technologie Vyučovací předmět: Informatika Ročník: 1. ročník + kvinta chápe a používá základní termíny

Více

Modely a sémantika. Petr Šaloun VŠB-Technická univerzita Ostrava FEI, katedra informatiky

Modely a sémantika. Petr Šaloun VŠB-Technická univerzita Ostrava FEI, katedra informatiky Modely a sémantika Petr Šaloun VŠB-Technická univerzita Ostrava FEI, katedra informatiky Úvod Existující problémy Prudký nárůst množství informací na webu Kognitivní přetížení Ztráta v informačním prostoru

Více

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

Databázové systémy I. 1. přednáška Databázové systémy I. 1. přednáška Vyučující a cvičení St 13:00 15:50 Q09 Pavel Turčínek St 16:00 18:50 Q09 Oldřich Faldík Čt 10:00 12:50 Q09 Jan Turčínek Pá 7:00 9:50 Q08 Pavel Turčínek Pá 10:00 12:50

Více

Specifikace předmětu plnění Datová tržiště

Specifikace předmětu plnění Datová tržiště Příloha 1 Specifikace předmětu plnění Datová tržiště Etapa 1 Analýza statistické domény produkčních statistik 1 Obsah ETAPA 1 ANALÝZA STATISTICKÉ DOMÉNY PRODUKČNÍCH STATISTIK... 3 1.1. Koncepční shrnutí...

Více

PRODUKTY Tovek Server 6

PRODUKTY Tovek Server 6 Tovek Server je serverová aplikace určená pro efektivní zpracování velkého objemu sdílených strukturovaných i nestrukturovaných dat. Umožňuje automaticky indexovat data z různých informačních zdrojů, intuitivně

Více

Informační a znalostní systémy jako podpora rozhodování

Informační a znalostní systémy jako podpora rozhodování Informační systémy a technologie Informační a znalostní systémy jako podpora rozhodování Petr Moos - ČVUT VŠL Přerov listopad 2015 Analýza a syntéza systému Definici systému můžeme zapsat ve tvaru: S =

Více

ATS Global B.V. ATS Bus.

ATS Global B.V. ATS Bus. ATS Global B.V. je výrobní datová sběrnice, zajišťuje propojení výrobních systémů, poskytuje kompletní expozici výrobních dat, usnadňuje odstraňování problémů spojených s výrobky i procesy a umožňuje sledování

Více

Dolování asociačních pravidel

Dolování asociačních pravidel Dolování asociačních pravidel Miloš Trávníček UIFS FIT VUT v Brně Obsah přednášky 1. Proces získávání znalostí 2. Asociační pravidla 3. Dolování asociačních pravidel 4. Algoritmy pro dolování asociačních

Více

GIS Geografické informační systémy

GIS Geografické informační systémy GIS Geografické informační systémy Obsah přednášky Prostorové vektorové modely Špagetový model Topologický model Převody geometrií Vektorový model Reprezentuje reálný svět po jednotlivých složkách popisu

Více

Databáze pro evidenci výrobků

Databáze pro evidenci výrobků Databáze pro evidenci výrobků Databáze ve formátu Microsoft Access je součástí systému, který řídí automatizovanou výrobní linku. Tabulka tblcharge obsahuje data o výrobcích a je plněna automaticky řídicím

Více

Autor. Potřeba aplikací sdílet a udržovat informace o službách, uživatelích nebo jiných objektech

Autor. Potřeba aplikací sdílet a udržovat informace o službách, uživatelích nebo jiných objektech Adresářová služba X.500 a LDAP Autor Martin Lasoň Abstrakt Potřeba aplikací sdílet a udržovat informace o službách, uživatelích nebo jiných objektech vedla ke vzniku specializovaných databází adresářů.

Více

1. Webový server, instalace PHP a MySQL 13

1. Webový server, instalace PHP a MySQL 13 Úvod 11 1. Webový server, instalace PHP a MySQL 13 Princip funkce webové aplikace 13 PHP 14 Principy tvorby a správy webového serveru a vývojářského počítače 14 Co je nezbytné k instalaci místního vývojářského

Více

RESTful API TAMZ 1. Cvičení 11

RESTful API TAMZ 1. Cvičení 11 RESTful API TAMZ 1 Cvičení 11 REST Architektura rozhraní navržená pro distribuované prostředí Pojem REST byl představen v roce 2000 v disertační práci Roye Fieldinga, zkratka z Representional State Transfer

Více

Informační systémy ve zdravotnictví. 6. cvičení

Informační systémy ve zdravotnictví. 6. cvičení Vysoká škola báňská Technická univerzita Ostrava Fakulta elektrotechniky a informatiky Informační systémy ve zdravotnictví 6. cvičení Ing. Petr Lukáš petr.lukas@nativa.cz Ostrava, 2014 Opakování Relace

Více

Oborové číslo Hodnocení - část A Hodnocení - část B Hodnocení - část A+B

Oborové číslo Hodnocení - část A Hodnocení - část B Hodnocení - část A+B PŘIJÍMACÍ TEST Z INFORMATIKY A MATEMATIKY NAVAZUJÍCÍ MAGISTERSKÉ STUDIUM V OBORU APLIKOVANÁ INFORMATIKA FAKULTA INFORMATIKY A MANAGEMENTU UNIVERZITY HRADEC KRÁLOVÉ ČÁST A Oborové číslo Hodnocení - část

Více

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

Technické informace. PA152,Implementace databázových systémů 4 / 25. Projekty.   pary/pa152/ Pavel Rychlý 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

Více

Databázové systémy BIK-DBS

Databázové systémy BIK-DBS Databázové systémy BIK-DBS Ing. Ivan Halaška katedra softwarového inženýrství ČVUT FIT Thákurova 9, m.č. T9:311 ivan.halaska@fit.cvut.cz Kapitola Relační model dat 1 3. Relační model dat (Codd 1970) Formální

Více

Databázové systémy trocha teorie

Databázové systémy trocha teorie Databázové systémy trocha teorie Základní pojmy Historie vývoje zpracování dat: 50. Léta vše v programu nevýhody poměrně jasné Aplikace1 alg.1 Aplikace2 alg.2 typy1 data1 typy2 data2 vytvoření systémů

Více