Patrik Pasterčík MFF UK 2016
|
|
- Vlastimil Vacek
- před 8 lety
- Počet zobrazení:
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 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ě
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
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í
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
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,
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
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
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
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
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á
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é
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
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
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
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
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ý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
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
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é
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í
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
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ů,
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
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,
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é
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
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
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
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
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
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
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
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ů.
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,
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í
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
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
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á
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ů,
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
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
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é
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
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í
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í
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ý
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,
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
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/
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
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,
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
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?
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
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
Ú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
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
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
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
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
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
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
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Í
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,
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
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
Ú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í
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é
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
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é
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é
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
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
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í
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
Ú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í
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é
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)
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
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
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
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
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
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
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í...
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ě
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 =
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í
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
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
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
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ářů.
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
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
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
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
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
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í
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ů