Artur Finger min
|
|
- Adam Kovář
- před 5 lety
- Počet zobrazení:
Transkript
1 Artur Finger min 1
2 Plán Motivace Prostorová data a geodata obecně SRID, projekce, 2D, 3D, WKT Standard opengis Datové typy, funkce Standard SF Část 3 standardu SQL/MM (2002) Datové typy, funkce Komerce MySQL spatial 2
3 Motivace Vzdálenost mezi dvěma body Vykresli povodňové zóny Na základě toho, kudy vede řeka zóny v dosahu zemětřesení zóny v dosahu erupce vulkánu Jedná se o polygony Najdi všechny sklady, kam doletí dron ze základny Když se špatně změří, dojde palivo a dron i s nákladem skončí v moři Jedná se o body uvnitř kruhu Najdi všechny sklady kam doletí dron, když může 1x použít stanici s palivem Najdi všechna města, kam doletí jaderné hlavice ze Severní Korei Vrať délku cesty na mapě Součet délek částí lomemé čářy 3
4 4
5 Proč to nejde udělat v klasickém SQL (bez prostorového rozšíření) Špatně se bude pracovat s tvary jak v SQL naimplementovat libovolně jemný polygon? problém Dotazy budou pomalé Např. Najdi všechna města do 100 km kolem Prahy Nelze využít klasické indexy (B-strom) problém Špatně se budou psát geografické funcke Vzdálenost mezi dvěma body na zeměkoli (Haversine distance) problém 5
6 Další motivace/využití Meteorologická data Deforestace (kácení lesů) Globální data o znečištění Globálním oteplování Ve všech těchto případech se nejedná jen o prostorová, ale i časová data Zajímá nás např. jak se deforestace vyvíjí v čase 6
7 7
8 Úvod do prostorových a geografických dat 8
9 Kartézská data 2D 9
10 Kartézská data 3D 10
11 Use case 2D data Cancer research (TCGA image genomics) 2D data jsou pozice/tvary rakovinných jader Hledají tam nějakou podobnost 11
12 Use case 3D data Dokonce by se jim hodila i 3D data/databáze, protože u rakoviny záleží také na tom, jak se vyvíjí v čase 3-tí dimenze je zde čas, nikoliv prostor 12
13 Geo data 13
14 SRID (Spatial Reference System Identifier) Identifikátor souřadného systému pro geografická data Zemský povrch Jako koule (aproximace reality) Promítnutá zeměkoule do roviny Cylindricky Merkátorova projekce Webová Merkátorova projekce Používá Google Maps a Google Maps API Mnoho dalších variant... Pseudocylindricky Planárně Kónicky Mnoho dalších... 14
15 Merkátorova projekce Něco dost podobného používá Google Maps 15
16 Merkátorova projekce: problém 16
17 Merkátorova projekce: problém 2 JAm 17.5M km2 Antarktida - 14M km2 Nemá smysl zde počítat vzdálenost/úhly 17
18 Poučení Je nutné vědět, v jakém souřadném systému se pouhybuji Nejpoužívanější SRIDy SRID 4326 zeměkoule (GPS souřadnice) Google earth (lat-long souradnice) V úhlech (-180, 180)x(-90, 90) Např. Praha = , Např. Rio, Brazilie = , Na papírové mapě se jedná o S, W Zde se počítají přesné vzdálenosti na kouli SRID 3857 zeměkoule promítnutá do roviny Projekcí Web Merkator Google maps Používá se pro zobrazní mapy, tak jak jsme zvyklí V metrech! Např. Praha x= , y= Odpovídá x= , y= coordinated converter 18
19 Měření vzdálenosti na kouli Haversine distance Souřadnice ve SRID 4326 Netriviální na implementaci Je potřeba mít k dispozici goniometrické funkce a arcsin na přesnost časově
20 WKT (Well-Known Text) WKT umí popsat i 3D a 4D objekty Neříká, jaký SRID objekty mají Analogicky existuje i WKB (Well-Known Binary) 20
21 opengis (obecný geo standard) 21
22 OGC Open geospatial consortium Značka(trademark) opengis je zastaralá a dnes pod tím názvem nic nenajdete Sdružení více než 500 firem, univerizitních týmů a vládních orgánů/týmů Snaží se standardizovat vše ohledně GIS GIS = geografický informační systém Pracuje s prostorovými daty na zemského povrchu Města, státy, řeky, hory, sopky,... Standardy opengis, SF Standardy jsou zdarma Nejsou závazné 22
23 opengis standard pro geografická data Data na zeměkouli (pod nějakou projekcí viz SRID) Body, lomené čárky, polygony,... Specifikuje datové typy a funkce Určný pro libovolný programovací jayzk/libovolné prostředí, kde je potřeba práce s prostorovými daty SQL Java, C++, cokoliv Co se týče relačních databází, bude sloužit jako základ pro pokročilejší standardy 23
24 opengis - datové typy (aka geometrie) TODO foto = lomená úsečka = Diskrétní kružnice 24
25 opengis datové typy U geometrie se rozlišuje okraj a vnitřek Je zadaná krajními body 25
26 opengis standard - funkce SpatialReference vrací systém souřadnic dané geometrie SRID! Změna souřadného systému většinou nezmění výsledek prostorových funkcí Envelope vrací minimální obdélník představující okraje geometrie (aka MBR) Export vrací geometrii reprezentovanou jiným způsobem WKT, IsEmpty vrací TRUE, pokud je geometrie prázdná množina IsSimple vrací TRUE, pokud je geometrie jednoduchá (neprotínající sama sebe) Boundary vrací okraj geometrie 26
27 opengis funkce topologické Equal je okraj i vnitřní část dvou geometrií prostorově shodná Disjoint se okraj ani vnitřní část dvou geometrií neprotínají Intersect dvě geometrie nejsou disjunktní Touch se okraje dvou geometrií protínají, ale jejich vnitřní části ne Cross se vnitřní část povrchu protíná s křivkou Within se vnitřní část první geometrie neprotíná s oblastí ležící mimo druhou geometrii Contains jedna geometrie obsahuje druhou geometrii Overlap vnitřní části geometrií mají neprázdný průnik 27
28 opengis funkce 2 Distance vrací nejkratší vzdálenost dvou geometrií Buffer vrací geometrii, která obsahuje všechny body, které jsou vzdáleny od dané geometrie méně než daná hodnota ConvexHull vrací konvexní obal dané geometrie Intersection vrací geometrický průnik dvou geometrií Union vrací geometrické sjednocení dvou geometrií Difference vrací část geometrie, která se neprotíná s jinou danou geometií SymmDiff vrací části daných geometrií, které se navzájem neprotínaj 28
29 SF (Simple Features) aka SFA (Simple Feature Access) Krycí jméno pro Několik dokumentů opengis (OGC) Několik dokumentů ISO Ale je to známější pojem Mimo jiné definuje WKT (Well Known Text) 29
30 SQL/MM část 3 (prostorový a geo standard specificky pro SQL) 30
31 SQL/MM ISO a IEC standard (2002) Je to snaha o standardizaci multimédií v SQL Full-text, obrázky, prostorová data... SQL/MM Part 3: Spatial je mezinárodním standardem definujícím jak prostřednictvím SQL ukládat, načítat a zpracovávat prostorová data Vychází ze SF Hlavně z opengis 31
32 SQL/MM datové typy 32
33 33
34 34
35 SQL/MM typy jsou ekvivalentní typům WKT CIRCULARSTRING(1 5, 6 2, 7 3) Se zadává pomocí 3 bodů Polygon, může mít zadaný i vnitřní výřez. 35
36 SQL/MM - funkce ST_distance, ST_intersects, ST_union, Začínají předponou ST_ Spatial, temporal (čas nakonec není součástí standardu, ale předpona ST_ se zachovala) 36
37 SQL/MM funkce definované na typu ST_Geometry a) a method ST_Dimension(), b) a method ST_CoordDim(), c) a method ST_GeometryType(), d) a method ST_SRID(), e) a method ST_SRID(INTEGER), f) a method ST_Transform(INTEGER), g) a method ST_IsEmpty(), h) a method ST_IsSimple(), i) a method ST_IsValid(), i.1) a method ST_Is3D(), i.2) a method ST_IsMeasured(), i.3) a method ST_LocateAlong(DOUBLE PRECISION), i.4) a method ST_LocateBetween(DOUBLE PRECISION, DOUBLE PRECISION), j) a method ST_Boundary(), k) a method ST_Envelope(), l) a method ST_ConvexHull(), m) a method ST_Buffer(DOUBLE PRECISION), n) a method ST_Buffer(DOUBLE PRECISION, CHARACTER VARYING), o) a method ST_Intersection(ST_Geometry), p) a method ST_Union(ST_Geometry), q) a method ST_Difference(ST_Geometry), r) a method ST_SymDifference(ST_Geometry), s) a method ST_Distance(ST_Geometry), t) a method ST_Distance(ST_Geometry, CHARACTER VARYING), u) a method ST_Equals(ST_Geometry), v) a method ST_Relate(ST_Geometry, CHARACTER), w) a method ST_Disjoint(ST_Geometry), x) a method ST_Intersects(ST_Geometry), y) a method ST_Touches(ST_Geometry), z) a method ST_Crosses(ST_Geometry), aa) a method ST_Within(ST_Geometry), ab) a method ST_Contains(ST_Geometry), ac) a method ST_Overlaps(ST_Geometry), ad) a method ST_WKTToSQL(CHARACTER LARGE OBJECT), ae) a method ST_AsText(), af) a method ST_WKBToSQL(BINARY LARGE OBJECT), ag) a method ST_AsBinary(), ah) a method ST_GMLToSQL(CHARACTER LARGE OBJECT), ai) a method ST_AsGML(), aj) a function ST_GeomFromText(CHARACTER LARGE OBJECT), ak) a function ST_GeomFromText(CHARACTER LARGE OBJECT, INTEGER), al) a function ST_GeomFromWKB(BINARY LARGE OBJECT), am) a function ST_GeomFromWKB(BINARY LARGE OBJECT, INTEGER) A mnoho dalších... Viz příloha ke slidům 37
38 -- Př. 1 CREATE TABLE rivers ( NAME VARCHAR(30) PRIMARY KEY, water_amount DOUBLE PRECISION, river_line ST_LINESTRING, flood_zones ST_MULTIPOLYGON ) CREATE TABLE buildings ( customer_name VARCHAR(50) PRIMARY KEY, street VARCHAR(50), city VARCHAR(20), zip VARCHAR(10), ground_plot ST_POLYGON ) 38
39 --Rozšíření záplavové zóny o 2 km u řeky Vltavy: UPDATE rivers SET flood_zones = flood_zones.st_buffer(2, 'KILOMETER') WHERE name = Vltava' --Nalezení zákazníků jejichž domy leží v záplavových oblastech: SELECT customer_name, street, city, zip FROM buildings AS b, rivers AS r WHERE b.ground_plot.st_within(r.flood_zones)=1 --objektový zápis 39
40 -- Př. 2 CREATE TABLE customers ( customer_id INTEGER PRIMARY KEY, NAME VARCHAR(20), street VARCHAR(25), city VARCHAR(10), state VARCHAR(2), zip VARCHAR(5), type VARCHAR(10), location ST_POINT ); --jedná se o pobočky velké pojišťovny a každá obsluhuje nějakou (městskou) zónu CREATE TABLE branches ( branch_id INTEGER PRIMARY KEY, NAME VARCHAR(12), manager VARCHAR(20), street VARCHAR(20), city VARCHAR(10), state VARCHAR(2), zip VARCHAR(5), location ST_POINT, zone ST_POLYGON ); 40
41 CREATE TABLE rivers ( NAME VARCHAR(30) PRIMARY KEY, water_amount DOUBLE PRECISION, river_line ST_LINESTRING, flood_zones ST_MULTIPOLYGON ) CREATE TABLE buildings ( customer_name VARCHAR(50) PRIMARY KEY, street VARCHAR(50), city VARCHAR(20), zip VARCHAR(10), ground_plot ST_POLYGON ) 41
42 CREATE TABLE accounts ( account_id INTEGER PRIMARY KEY, routing_no INTEGER NOT NULL, customer_id INTEGER NOT NULL, branch_id INTEGER NOT NULL, type VARCHAR(10) NOT NULL, balance DECIMAL(14, 2) NOT NULL, CONSTRAINT fk_customers FOREIGN KEY(customer_id) REFERENCES customers(customer_id), CONSTRAINT fk_branches FOREIGN KEY(branch_id) REFERENCES branches(branch_id) ); 42
43 -- Seznam zákazníků s více než na účtu žijící dále než 20 mil od jejich pobočky: (že bychom jim postavili novou pobočku) SELECT DISTINCT c.customer_id, c.name FROM customers AS c JOIN accounts AS a ON (c.customer_id = a.customer_id) WHERE a.balance > AND c.location.st_distance( ( SELECT b.location FROM branches AS b WHERE b.branch_id = a.branch_id ), 'MILES') > 20 --vnitřní select vrátí přesně jednu pobočku --(každý zákazník je registrovaný na právně jedné pobočce) 43
44 --Nalezení překryvu polí působnosti jednotlivých poboček: (vrátí WKT) SELECT b1.branch_id, b2.branch_id, b1.zone.st_intersection(b2.zone).st_astext() FROM branches AS b1 JOIN branches AS b2 ON (b1.branch_id < b2.branch_id) WHERE b1.zone.st_overlaps(b2.zone) = 1 44
45 --Nalezení zákazníků žijících méně než 10 mil od pobočky, která nespravuje jejich účty: (Možná bych je měl přeregistrovat na tuto pobočku, aby to měli blíž) SELECT c.name, c.phone, b.branch_id FROM branches AS b, customers AS c WHERE b.location.st_buffer(10, 'MILES').ST_Contains(c.location) = 1 AND NOT EXISTS ( SELECT 1 FROM accounts AS a WHERE a.customer_id = c.customer_id AND a.branch_id = b.branch_id ) 45
46 Shrnutí standardů opengis/sf Základní datové typy Mnoho užitečných funkcí Pouze hranaté tvary Pouze geodata Neuvažuje směry (server, jih, ) Prostorové funkce nelze použít v konjunkci s GROUP BY SQL/MM část 3 I oblouky I Kartézská data (2D, 3D i 4D) běžně označovaná jako SRID 0 SRID 0 technicky (z geografického pohledu) nic neznamená I směry a úhly Další vylepšení a změny... 46
47 Na co jsme zapomněli? Jak nastavit SRID ST_SRID() Vrací nebo nastavuje SRID geometrie Pokud měříme vzdálenost dvou bodů, musejí mít stejný SRID To samé platí pro všechny ostatní funkce Prostorové indexy Databáze jsou od toho aby přístup k datům byl rychlý SQL/MM se jimi nezabývá 47
48 Prostorové indexy LZE použít klasické indexy B-tree, bitmap, hash,... Ale jen pro bodové dotazy Např. Vrať dům na souřadnicích N, E Ale takové dotazy ani nedávají smysl, takže je tento přístup zcela k ničemu Pro dotazy typu Vrať všechny města vzdálená 200 km od Prahy jsou potřeba prostorové indexy Prostorové stromy R-tree Varianty R, R+, R* Prostorová obdoba B-tree Hilbert R-tree UB-tree Prostorové hešování Další metody Grid Z-order viz přednáška OZD 1 (Organizace a Zpracování Dat I) 48
49 Komerčí implementace SLQ/MM (a opengis) 49
50 Implemetace používající tyto standardy Firmy Oracle, MSSQL, MySQL, PostgreSQL,... Vždy implementují jen podmnožinu SQL/MM Jako rozšíření Někdy jde o separátní produkt PostgreSQL je pravděpodobně nejlepší co se týče prostorových schopností Pro implementaci prostorových datových typů (geometrie) používají objektové rozšíření DBMS Použije se ADT (uživatelem definovaný typ) ADT obecně porušují 1NF 50
51 Komerce - komunita gis.stackexchange.com Zde také vede PostGIS na plné čáře Stackoverflow.com 51
52 MySQL a prostorová podpora MySQL spatial Nepodporuje SRID a geografická data Má pouze kartézská data (SRID 0) Tudíž nepodporuje ani Haverine distance Má prostorový index R-strom Zdánlivě se řídí standardem SQL/MM Až na datové typy Těm chybí prefix ST_ Až na funkce Ty nejsou objektové, ale klasické/globální 52
53 --ukázka MySQL Spatial CREATE TABLE geom (nazev CHARACTER VARYING(100), gps POINT); INSERT INTO geom VALUES ("Abertamy", ST_GeomFromText("POINT( )")), ("Adamov", ST_GeomFromText("POINT( )")), ("Adamov", ST_GeomFromText("POINT( )")); --jedná se o WKT --pozor, gps souřadnice se musejí zadat jako long-lat (takže naopak než normálně) (to není chyba MySQL, ale vlastnost WKT) ALTER TABLE geom ADD SPATIAL INDEX gps_idx(gps); 53
54 --Najdi všechna města do 50 km od Prahy SELECT * FROM geom WHERE ST_Distance(ST_GeomFromText("POINT( )"), gps) < Proč je tento dotaz totální nesmysl? 54
55 --Najdi všechna města do 50 km od Prahy SELECT * FROM geom WHERE ST_Distance(ST_GeomFromText("POINT( )"), gps) < Proč je tento dotaz totální nesmysl? -- Protože SRID = 0 --takže se snažíme měřit vzdálenost GPS souřadnic na zeměkouli v Kartézské rovině -- Navíc GPS jsou úhly, takže výsledkem ST_Distance je nějaký rozdíl úhlů --nikoliv vzdálenost v km 55
56 --imlementace aproximace Haversine distance --musíme si naimpelementovat ručně (MySQL nepodporuje) SELECT nazev, gps, (6371 * acos( cos( radians( ) ) * cos( radians( ST_Y(gps) )) * cos( radians( ST_X(gps) ) - radians( ) ) + sin( radians( ) ) * sin(radians(st_y(gps))) ) ) AS distance FROM geom HAVING distance < 10; --je potřeba použít HAVING, protože ve WHERE se o aliasu distance neví, zatímco v HAVING ano. 56
57 Shrnutí Pro silně prostorové aplikace používejte PostgreSQL Velká komunita Velká pravděpodobnost zlepšování funkcionality, debugování atd. gis.stackexchange.com Nesnažte se pracovat s geografickými daty v MySQL Pozor na SRID Pozor na lat-long vs. x-y Požadujte prostorový index 57
58 Zdroje S. Shekhar a S. Chawla, Spatial Databases: A Tour, Prentice Hall, 2003 (ISBN ) K. Stolze, SQL/MM Spatial: The Standard to Manage Spatial Data in Relational Database Systems SQL/MM part geodata uscases w3c - souradnice vysvetlene = opengis/ogc Prezentace prostorové SQL 2015 (Ostatní zdroje uvedené přímo ve slidech) 58
Prostorová data v SQL
Prostorová data v SQL V rámci předmětu: Dotazovací jazyky I Matematicko-fyzikální fakulta Univerzita Karlova v Praze Zdroje S. Shekhar a S. Chawla, Spatial Databases: A Tour, Prentice Hall, 2003 (ISBN
VícePROSTOROVÉ DOTAZOVACÍ JAZYKY. (Maroš Kasinec, Jakub Kúdela)
PROSTOROVÉ DOTAZOVACÍ JAZYKY (Maroš Kasinec, Jakub Kúdela) ÚVOD dotazovací jazyk hlavní prostředek interakce s databází klíčoví požadavek SŘBD (DBMS) SQL populární, komerční dotazovací jazyk pro relační
VíceSimple Features. Úvod do problematiky, geodatabáze, OGC Simple Features. Martin Landa
Přednáška 1 do problematiky, geodatabáze, OGC 155UZPD do zpracování prostorových dat, zimní semestr 2018-2019 OpenGIS Martin Landa martin.landa@fsv.cvut.cz Fakulta stavební ČVUT v Praze Katedra geomatiky
VíceFAKULTA STAVEBNÍ STUDIJNÍ PROGRAM: GEODÉZIE A KARTOGRAFIE TYP PROGRAMU: MAGISTERSKÝ STUDIJNÍ OBOR: GEOMATIKA ÚVOD DO ZPRACOVÁNÍ PROSTOROVÝCH DAT
FAKULTA STAVEBNÍ STUDIJNÍ PROGRAM: GEODÉZIE A KARTOGRAFIE TYP PROGRAMU: MAGISTERSKÝ STUDIJNÍ OBOR: GEOMATIKA ÚVOD DO ZPRACOVÁNÍ PROSTOROVÝCH DAT SEMESTRÁLNÍ PROJEKT Josef Gruber Pavel Kopecký Akademický
VíceAlgoritmizace prostorových úloh
Algoritmizace prostorových úloh Vektorová data Daniela Szturcová Prostorová data Geoobjekt entita definovaná v prostoru. Znalost jeho identifikace, lokalizace umístění v prostoru, vlastností vlastních
VíceKMA/PDB. Karel Janečka. Tvorba materiálů byla podpořena z prostředků projektu FRVŠ č. F0584/2011/F1d
KMA/PDB Prostorové databáze Karel Janečka Tvorba materiálů byla podpořena z prostředků projektu FRVŠ č. F0584/2011/F1d Sylabus předmětu KMA/PDB Úvodní přednáška Základní terminologie Motivace rozdíl klasické
VíceKurz 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ícePostGIS Topology. Topologická správa vektorových dat v geodatabázi PostGIS. Martin Landa
Přednáška 5 Topologická správa vektorových dat v geodatabázi PostGIS 155UZPD Úvod do zpracování prostorových dat, zimní semestr 2018-2019 Martin Landa martin.landa@fsv.cvut.cz Fakulta stavební ČVUT v Praze
VíceDatabázové systémy II. KIV/DB2 LS 2007/2008. Zadání semestrální práce
Databázové systémy 2 Jméno a příjmení: Jan Tichava Osobní číslo: Studijní skupina: čtvrtek, 4 5 Obor: ININ SWIN E-mail: jtichava@students.zcu.cz Databázové systémy II. KIV/DB2 LS 2007/2008 Zadání semestrální
VíceDatabá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íceInformační systémy 2008/2009. Radim Farana. Obsah. Jazyk SQL
4 Vysoká škola báňská Technická univerzita Ostrava Fakulta strojní, Katedra automatizační techniky a řízení 2008/2009 Radim Farana 1 Obsah Jazyk SQL, datové typy, klauzule SELECT, WHERE, a ORDER BY. Doporučená
VíceNá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íceSimple Features. Úvod do problematiky, geodatabáze, OGC Simple Features. Martin Landa
Geodatabáze Simple Features Přednáška 1 Geodatabáze Simple Features do problematiky, geodatabáze, OGC Simple Features 155UZPD do zpracování prostorových dat, zimní semestr 2018-2019 Databázové systémy
VíceInformač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íceInovace a zkvalitnění výuky prostřednictvím ICT. Základní seznámení s MySQL 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áze Základní seznámení s MySQL
Více2. blok část B Základní syntaxe příkazů SELECT, INSERT, UPDATE, DELETE
2. blok část B Základní syntaxe příkazů SELECT, INSERT, UPDATE, DELETE Studijní cíl Tento blok je věnován základní syntaxi příkazu SELECT, pojmům projekce a restrikce. Stručně zde budou představeny příkazy
VíceDatabáze I. Přednáška 7
Databáze I Přednáška 7 Objektové rozšíření SQL Objektově relační databáze SQL:1999 objektové rozšíření SQL vztahuje se k objektově relačním databázovým systémům ukládají objekty do relační databáze umožňují
VíceDatabá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íceDatabá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ícePostgreSQL. Podpora dědičnosti Rozšiřitelnost vlastní datové typy. Univerzální nasazení ve vědecké sféře
PostgreSQL Vzniká jako akademický projekt Experimentální vlastnosti Podpora dědičnosti Rozšiřitelnost vlastní datové typy Univerzální nasazení ve vědecké sféře Obsahuje podporu polí (časové řady) Geotypy
VíceMetody ukládání časoprostorových dat pro multirelační dolování
Metody ukládání časoprostorových dat pro multirelační dolování Martin Večeřa Laborato vyhledávání znalostí ř Fakulta informatiky Masarykova Univerzita Brno Časoprostorová data zachycení části 2D/3D prostoru
VícePG 9.5 novinky ve vývoji aplikací
PG 9.5 novinky ve vývoji aplikací P2D2 2016 Antonín Houska 18. února 2016 Část I GROUPING SETS, ROLLUP, CUBE Agregace Seskupení řádků tabulky (joinu) do podmnožin podle určitého kĺıče. Za každou podmnožinu
VíceSimple Features. Úvod do problematiky, geodatabáze, OGC Simple Features. Martin Landa
Geodatabáze Simple Features Přednáška 1 Geodatabáze Simple Features do problematiky, geodatabáze, OGC Simple Features 155UZPD do zpracování prostorových dat, zimní semestr 2017-2018 Databáze Prostorová
VícePouž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íceB0M33BDT Technologie pro velká data. Supercvičení SQL, Python, Linux
B0M33BDT Technologie pro velká data Supercvičení SQL, Python, Linux Sergej Stamenov, Jan Hučín 18. 10. 2017 Osnova cvičení Linux SQL Python 2 SQL pro uživatele aneb co potřebuje znát a umět bigdatový uživatel:
Více6. SQL složitější dotazy, QBE
6. SQL složitější dotazy, QBE Příklady : Veškeré příklady budou dotazy nad databází KONTAKTY nebo KNIHOVNA nebo FIRMA Databáze KONTAKTY OSOBA (Id_osoba, Příjmení, Jméno, Narození, Město, Ulice, PSČ) EMAIL
VíceSQL/MM. SQL Multimedia and Application Packages
SQL/MM SQL Multimedia and Application Packages Motivace (1) klasické (relační, objektové) databáze pevně daná struktura i sémantika (schéma databáze, tj. typované atributy, tabulky, integritní omezení,
VíceGIS Geografické informační systémy
GIS Geografické informační systémy GIS Spatial SQL Dotazy nad prostorovými daty 11 požadavků na prostorový dotazovací jazyk Prostorové operace Prostorové predikáty Příklad užití Spatial SQL Potřeba vhodného
VíceINOVACE BAKALÁŘSKÝCH A MAGISTERSKÝCH STUDIJNÍCH OBORŮ NA HORNICKO-GEOLOGICKÉ FAKULTĚ VYSOKÉ ŠKOLY BÁŇSKÉ - TECHNICKÉ UNIVERZITY OSTRAVA
INOVACE BAKALÁŘSKÝCH A MAGISTERSKÝCH STUDIJNÍCH OBORŮ NA HORNICKO-GEOLOGICKÉ FAKULTĚ VYSOKÉ ŠKOLY BÁŇSKÉ - TECHNICKÉ UNIVERZITY OSTRAVA Algoritmizace prostorových úloh Vektorová data Michal Kačmařík, Daniela
VíceInovace 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ícePostGIS Raster. Správa rastrových dat v geodatabázi PostGIS. Martin Landa. 155UZPD Úvod do zpracování prostorových dat, zimní semestr
Přednáška 6 Správa rastrových v geoabázi PostGIS 155UZPD do zpracování prostorových, zimní semestr 2016-2017 Martin Landa martin.landa@fsv.cvut.cz Fakulta stavební ČVUT v Praze Katedra geomatiky http://geo.fsv.cvut.cz/gwiki/155uzpd
VíceVzorové příklady SQL. Tabulka: Kniha CREATE TABLE kniha (id INTEGER, název VARCHAR(50), PRIMARY KEY (id))
Vzorové příklady SQL Tabulka: Kniha CREATE TABLE kniha název VARCHAR(50, PRIMARY KEY (id Tabulka: Autoři CREATE TABLE autoři jméno VARCHAR(10, příjmení VARCHAR(20, titul VARCHAR(7, prostřední VARCHAR(10,
VíceSQL. strukturovaný dotazovací jazyk. Structured Query Language (SQL)
SQL strukturovaný dotazovací jazyk Structured Query Language (SQL) SQL - historie 1974-75 - IBM - 1.prototyp - SEQUEL od 1979 - do praxe - ORACLE (1979) IBM - SQL/DS (1981), DB/2 (1983) postupně přijímán
VíceA laskavého čtenáře odkážeme na oblíbený vyhledávač, který zajisté poskytne dostatek výsledků.
Jiří Činčura Prostorová data v MS SQL Server 2008 Veškerá práva vyhrazena Vydáno dne: 12. října 2009 Vydání: první ID/Revize: PDF0001/01 Vydavatel: Avre Publishing, spol. s r.o., Databázový svět (http://www.dbsvet.cz)
VíceDatabá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íceMilan Bořík, Vojtěch Honzík OPEN SOURCE GIS FUNKCE V PROSTŘEDÍ POSTGIS, TVORBA VLASTNÍCH FUNKCÍ A GRAFICKÝCH VÝSTUPŮ
25. KONFERENCE O GEOMETRII A POČÍTAČOVÉ GRAFICE Milan Bořík, Vojtěch Honzík OPEN SOURCE GIS FUNKCE V PROSTŘEDÍ POSTGIS, TVORBA VLASTNÍCH FUNKCÍ A GRAFICKÝCH VÝSTUPŮ Abstrakt Open source GIS (geografický
VíceDatabázové systémy I
Databázové systémy I Přednáška č. 8 Ing. Jiří Zechmeister Fakulta elektrotechniky a informatiky jiri.zechmeister@upce.cz Skupinové a souhrnné dotazy opakování Obsah Pohledy syntaxe použití význam Vnořené
VíceJazyk SQL slajdy k přednášce NDBI001
Jazyk SQL slajdy k přednášce NDBI001 Jaroslav Pokorný MFF UK, Praha pokorny@ksi.mff.cuni.cz Dotazovací jazyky 1 Přehled SQL92 1) jazyk pro definici dat, 2) interaktivní jazyk pro manipulaci dat, 3) jazyk
VíceGEOGRAFICKÉ INFORMAČNÍ SYSTÉMY 10
UNIVERZITA TOMÁŠE BATI VE ZLÍNĚ FAKULTA APLIKOVANÉ INFORMATIKY GEOGRAFICKÉ INFORMAČNÍ SYSTÉMY 10 Lubomír Vašek Zlín 2013 Tento studijní materiál vznikl za finanční podpory Evropského sociálního fondu (ESF)
VícePostGIS. Luboš Hejduk, Petr Sedlář 2007
PostGIS Luboš Hejduk, Petr Sedlář 2007 Obsah Co je PostGIS Využití prostorových dat Způsob instalace PostgreSQL/PostGIS Správa databáze postgresql/postgis Práce s daty v PostgreSQL/PostGIS Import dat do
VíceDatabá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íce3. přednáška z předmětu GIS1 atributové a prostorové dotazy
3. přednáška z předmětu GIS1 atributové a prostorové dotazy Vyučující: Ing. Jan Pacina, Ph.D. e-mail: jan.pacina@ujep.cz Pro přednášku byly použity texty a obrázky z www.gis.zcu.cz Předmět KMA/UGI, autor
VíceDatabáze 2011/2012 SQL DDL (CREATE/ALTER/DROP TABLE), DML (INSERT/UPDATE/DELETE) RNDr.David Hoksza, Ph.D. http://siret.cz/hoksza
Databáze 2011/2012 SQL DDL (CREATE/ALTER/DROP TABLE), DML (INSERT/UPDATE/DELETE) RNDr.David Hksza, Ph.D. http://siret.cz/hksza Osnva Seznámení s SQL Server Management Studiem (SSMS) Základní architektura
VíceTabulka fotbalové ligy
Semestrální práce na X36DB2 Michal Rezler Jan Zmátlík Tabulka fotbalové ligy a tabulka střelců 8. prosinec 2011 Obsah 1 Zadání....................................................... 3 1.1 Stručný popis.............................................
VíceKapitola 4: SQL. Základní struktura
- 4.1 - Kapitola 4: SQL Základní struktura Množinové operace Souhrnné funkce Nulové hodnoty Vnořené poddotazy (Nested sub-queries) Odvozené relace Pohledy Modifikace databáze Spojené relace Jazyk definice
VíceShapefile. Dalibor Tvrdý GIS 2010/11
Shapefile Dalibor Tvrdý GIS 2010/11 Co je to shapefile? Shapefile je jednoduchý datový formát pro ukládání prostorových dat Vyvinut společností ESRI (Economic and Social Research Institute) začátkem 90.
VíceOracle 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Ú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íceCo bude výsledkem mého SELECTu? RNDr. David Gešvindr MVP: Data Platform MCSE: Data Platform MCSD: Windows Store MCT
Co bude výsledkem mého SELECTu? RNDr. David Gešvindr MVP: Data Platform MCSE: Data Platform MCSD: Windows Store MCT david@wug.cz @gesvindr Logické zpracování dotazu Jazyk T-SQL je deklarativní Popisujeme,
VíceMySQL sežere vaše data
MySQL sežere vaše data David Karban @davidkarban AWS Certified http://davidkarban.cz/ It s not a bug, it s a feature syndrome Pravděpodobně znáte indexy. Urychlují dotazy. Mohou být řazené, vzestupně i
Více1. Relační databázový model
1. Relační databázový model Poprvé představen 1969 (Dr. Edgar F. Codd) IBM Založeno na Teorii množin Predikátové logice prvního řádu Umožňuje vysoký stupeň nezávislosti dat základ pro zvládnutí sémantiky
VíceObchodní akademie a Jazyková škola s právem státní jazykové zkoušky Jihlava
Obchodní akademie a Jazyková škola s právem státní jazykové zkoušky Jihlava Šablona 32 VY_32_INOVACE_038.ICT.34 Tvorba webových stránek SQL stručné minimum OA a JŠ Jihlava, VY_32_INOVACE_038.ICT.34 Číslo
VíceGIS Spatial SQL. Dotazy nad prostorovými daty 11 požadavků na prostorový dotazovací jazyk Prostorové operace Prostorové predikáty Příklad užití GIS 1
GIS Spatial SQL Dotazy nad prostorovými daty 11 požadavků na prostorový dotazovací jazyk Prostorové operace Prostorové predikáty Příklad užití GIS 1 Spatial SQL Potřeba vhodného jazyka pro kladení dotazů
VíceDatablades včera, dnes a zítra
Datablades včera, dnes a zítra 11. seminářcidug Petr Pomykáček d-prog s.r.o. 18.3.2010 DataBlades - Včera (1) Informix Universal Server 9.10 (Falcon) Duben 1997 (acquisition illustra server ) Uživatelsky
VíceHlavní rysy produktu MapInfo Professional
Michal Hrnčiřík MapInfo historie Hlavní rysy produktu MapInfo Professional Oblasti použití MapInfo MapInfo a webové služby Ostatní schopnosti produktu Vyvíjeno stejnojmennou firmou MapInfo (1986) MapInfo
Více- sloupcové integritní omezení
CREATE TABLE - CREATE TABLE = definice tabulek a jejich IO - ALTER TABLE = změna definice schématu - aktualizace - INSERT INTO = vkládání - UPDATE = modifikace - DELETE = mazání CREATE TABLE Základní konstrukce
VícePOSTUP PRO VYTVOŘENÍ STRUKTUR PRO UKLÁDÁNÍ RDF DAT V ORACLE
POSTUP PRO VYTVOŘENÍ STRUKTUR PRO UKLÁDÁNÍ RDF DAT V ORACLE Upozornění: Pro práci s RDF Oracle daty je třeba mít nainstalován Oracle Spatial Resource Description Framework (RDF). 1. Vytvoření tabulkového
VíceDatabázové systémy. Přirozené spojení. Vilém Vychodil. V. Vychodil (KMI/DATA1, Přednáška 4) Přirozené spojení Databázové systémy 1 / 41
Databázové systémy Přirozené spojení Vilém Vychodil KMI/DATA1, Přednáška 4 Databázové systémy V. Vychodil (KMI/DATA1, Přednáška 4) Přirozené spojení Databázové systémy 1 / 41 Přednáška 4: Přehled 1 Přirozené
VícePROGRAMY PRO GIS. Formovat/formulovat problém pro aplikaci v počítači. Fungování GIS programů na základní úrovni - "uvažovat" jako počítač
PROGRAMY PRO GIS Formovat/formulovat problém pro aplikaci v počítači Fungování GIS programů na základní úrovni - "uvažovat" jako počítač Jak počítače řeší problémy procesor central processing unit - CPU
VíceÚvod do GIS. Atributy a jejich vztah k prostoru. Pouze podkladová prezentace k přednáškám, nejedná se o studijní materiál pro samostatné studium.
Úvod do GIS Atributy a jejich vztah k prostoru Pouze podkladová prezentace k přednáškám, nejedná se o studijní materiál pro samostatné studium. Karel Jedlička Atributy a jejich vztah k prostoru Atributová
VíceVYSOKÁ ŠKOLA BÁŇSKÁ TECHNICKÁ UNIVERZITA OSTRAVA HORNICKO GEOLOGICKÁ FAKULTA INSTITUT GEOINFORMATIKY. Prostorové databáze
VYSOKÁ ŠKOLA BÁŇSKÁ TECHNICKÁ UNIVERZITA OSTRAVA HORNICKO GEOLOGICKÁ FAKULTA INSTITUT GEOINFORMATIKY Prostorové databáze Jan Vandrol GN1GIF01 1. Zadání Nad vlastními daty předvést použití alespoň tří různých
VíceLubomír Dobrovolský, DOB113
Lubomír Dobrovolský, DOB113 Co je to SharpMap Verze Zdroje dat Vektorové formáty Rastrové formáty WMS servery Typy objektů, projekcí Práce se SharpMap Načtení geodat Ukázky kódu pro základní mapové operace
VíceStromové struktury v relační databázi
Stromové struktury v relační databázi Stromové struktury a relační databáze Zboží Procesory Intel Pentium IV Celeron Paměti AMD Duron DDR DIMM Athlon http://interval.cz/clanky/metody-ukladani-stromovych-dat-v-relacnich-databazich/
VíceMichal 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íceInnoDB transakce, cizí klíče, neumí fulltext (a nebo už ano?) CSV v textovém souboru ve formátu hodnot oddělených čárkou
MySQL Typy tabulek Storage Engines MyISAM defaultní, neumí transakce, umí fulltext InnoDB transakce, cizí klíče, neumí fulltext (a nebo už ano?) MEMORY (HEAP) v paměti; neumí transakce ARCHIVE velké množství
VíceGEOGRAFICKÉ INFORMAČNÍ SYSTÉMY CVIČENÍ 5
UNIVERZITA TOMÁŠE BATI VE ZLÍNĚ FAKULTA APLIKOVANÉ INFORMATIKY GEOGRAFICKÉ INFORMAČNÍ SYSTÉMY CVIČENÍ 5 Praktické zvládnutí software Geomedia Pavel Vařacha a kol. Zlín 2013 Tento studijní materiál vznikl
VíceObject-relational mapping (JPA, Hibernate)
Vysoká škola báňská - technická univerzita Ostrava 17. března 2010 Obsah 1 2 3 4 namapovat chování objektového světa do relačních struktur a naopak, tak aby spolu mohli jednoduše komunikovat většina moderních
VíceD O K U M E N T A C E
ČESKÉ VYSOKÉ UČENÍ TECHNICKÉ V PRAZE Fakulta stavební Katedra mapování a kartografie D O K U M E N T A C E Úvod do zpracování prostorových dat (153UZPD) Skupina D: Marie Fuňáková Tomáš Vojtěchovský Chrudoš
VíceJá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íceDotazování v relačním modelu a SQL
Databázové systémy Dotazování v relačním modelu a SQL Petr Krajča Katedra informatiky Univerzita Palackého v Olomouci Petr Krajča (UP) KMI/YDATA: Přednáška II. 14. říjen, 2016 1 / 35 Opakování Relační
VíceZá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ícePublikování map na webu - WMS
Semestrální práce z předmětu Kartografická polygrafie a reprografie Publikování map na webu - WMS Autor: Ondřej Dohnal, Martina Černohorská Editor: Filip Dvořáček Praha, duben 2010 Katedra mapování a kartografie
VíceDatabáze II. 1. přednáška. Helena Palovská palovska@vse.cz
Databáze II 1. přednáška Helena Palovská palovska@vse.cz Program přednášky Úvod Třívrstvá architektura a O-R mapování Zabezpečení dat Role a přístupová práva Úvod Co je databáze Mnoho dat Organizovaných
VíceÚrovně abstrakce reality
Datové modelování Úrovně abstrakce reality Reálný svět Datový model Datová struktura Struktura datových souborů Datové modely v GIS Klasické datové modely (vznikly jako výsledek transformace mapy do GIS
VíceDatabáze I. Přednáška 6
Databáze I Přednáška 6 SQL aritmetika v dotazech SQL lze přímo uvádět aritmetické výrazy násobení, dělení, sčítání, odčítání příklad z minulé přednášky: zdvojnásobení platu všem zaměstnancům UPDATE ZAMESTNANEC
Více2. Vyšetřete všechny možné případy vzájemné polohy tří různých přímek ležících v jedné rovině.
ZS1BK_PGE1 Geometrie I: Vybrané úlohy z elementární geometrie 1. Které geometrické útvary mohou vzniknout a) jako průnik dvou polopřímek téže přímky, b) jako průnik dvou polorovin téže roviny? V případě
VíceJaký je rozdíl v definicicíh VARCHAR2(20 BYTE) a VARCHAR2(20 CHAR):
Mezi příkazy pro manipulaci s daty (DML) patří : 1. SELECT 2. ALTER 3. DELETE 4. REVOKE Jaké vlastnosti má identifikující relace: 1. Je relace, která se využívá pouze v případě modelovaní odvozených entit
Více10.12.2015. Co je Geoinformatika a GIT Přehled vybraných GIT GIS. GEOI NF ORM AČ NÍ T ECHNOL OGI E David Vojtek
GEOI NF ORM AČ NÍ T ECHNOL OGI E David Vojtek In s ti t u t g e o i n fo r m a ti k y Vy s o k á š k o l a b á ň s k á Te c h n i c k á u n i v e r z i ta O s tr a v a Co je Geoinformatika a GIT Přehled
VíceVkládání, aktualizace, mazání
Kapitola 4 Vkládání, aktualizace, mazání Tématem několika předchozích kapitol byly základní techniky pokládání dotazů, které se všechny zaměřovaly na zisk dat z databáze. V kapitole čtvrté půjde o něco
VíceTvorba nových dat. Vektor. Geodatabáze. Prezentace prostorových dat. Základní geometrické objekty Bod Linie Polygon. Vektorová
Tvorba nových dat Vektor Rastr Geodatabáze Prezentace prostorových dat Vektorová Základní geometrické objekty Bod Linie Polygon Uložení atributů v tabulce Příklad vektorových dat Výhody/nevýhody použití
VíceOptimalizace dotazů a databázové transakce v Oracle
Optimalizace dotazů a databázové transakce v Oracle Marek Rychlý Vysoké učení technické v Brně Fakulta informačních technologií Ústav informačních systémů Demo-cvičení pro IDS 22. dubna 2015 Marek Rychlý
VíceSemestrální projekt. Skupina E. Úvod do zpracování prostorových dat
Semestrální projekt Skupina E Úvod do zpracování prostorových dat 8. 6. 2011 Zadání Tvorba tematických vrstev Validace vytvořených vrstev Atributové a prostorové dotazy Zdroje dat Data z OpenStreetMap
VíceMaturitní témata z předmětu PROGRAMOVÉ VYBAVENÍ pro šk. rok 2012/2013
Maturitní témata z předmětu PROGRAMOVÉ VYBAVENÍ pro šk. rok 2012/2013 1. Nástroje programu MS Word a) vysvětlete pojmy šablona, styl (druhy stylů) význam a užití, b) vysvětlete pojem oddíl (druhy oddílů),
Více8.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íce5. POČÍTAČOVÉ CVIČENÍ
5. POČÍTAČOVÉ CVIČENÍ Databáze Databázi si můžeme představit jako místo, kam se ukládají všechny potřebné údaje. Přístup k údajům uloženým v databázi obstarává program, kterému se říká Systém Řízení Báze
VíceOperá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íce6. blok část C Množinové operátory
6. blok část C Množinové operátory Studijní cíl Tento blok je věnován problematice množinových operátorů a práce s množinovými operátory v jazyce SQL. Čtenáři se seznámí s operátory, UNION, a INTERSECT.
VíceÚvod do databázových systémů
Vysoká škola báňská Technická univerzita Ostrava Fakulta elektrotechniky a informatiky Katedra informatiky Database Research Group Úvod do databázových systémů Cvičení 3 Ing. Petr Lukáš petr.lukas@vsb.cz
VíceDatabázové systémy I
2015 Databázové systémy I PROJEKT 2 ČÁST MIROSLAV POKORNÝ Stránka 0 z 21 Zadání Implementujte datový model vytvořený v první části projektu do relační databáze a vytvořte pohledy a uloženou proceduru dle
VíceTechnický profil. Základní technologií, na které je produkt MicroStation GeoGraphics vytvořen, je technologie mapových
Technický profil MICROSTATION GEOGRAPHICS Geoinženýrská konfigurace produktu MicroStation/J V oblasti tvorby, editace a správy grafických dat představuje produkt Micro- Station/J průmyslový standard, který
VíceJazyk SQL 3 - DML, DDL, TCL, DCL
Jazyk SQL 3 - DML, DDL, TCL, DCL Michal Valenta Katedra softwarového inženýrství FIT České vysoké učení technické v Praze c Michal Valenta, 2012 BI-DBS, ZS 2012/13 https://edux.fit.cvut.cz/courses/bi-dbs/
VíceZá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íceKapitola 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íce6. blok část B Vnořené dotazy
6. blok část B Vnořené dotazy Studijní cíl Tento blok je věnován práci s vnořenými dotazy. Popisuje rozdíl mezi korelovanými a nekorelovanými vnořenými dotazy a zobrazuje jejich použití. Doba nutná k nastudování
VíceDJ2 rekurze v SQL. slajdy k přednášce NDBI001. Jaroslav Pokorný
DJ2 rekurze v SQL slajdy k přednášce NDBI001 Jaroslav Pokorný 1 Obsah 1. Úvod 2. Tvorba rekurzívních dotazů 3. Počítaní v rekurzi 4. Rekurzívní vyhledávání 5. Logické hierarchie 6. Zastavení rekurze 7.
VíceCo se stane po jeho vykonání? Vyberte libovolný počet možných odpovědí. Správná nemusí být žádná, ale také mohou být správné všechny.
1. Je spušťen následující anonymní PL/SQL blok: BEGIN INSERT INTO countries (id, name) VALUES ('XA', 'Xanadu'); INSERT INTO countries (id, name) VALUES ('NV','Neverland'); COMMIT; COMMIT; ROLLBACK; END;
VíceDesktopový GIS a Grafický editor. Technický profil
Desktopový GIS a Grafický editor Technický profil Úvodní informace GeoStore V6 je moderní GIS systém vyvinutý v technologii Microsoft.NET. Spojuje v sobě nejdůležitější funkce pro tvorbu, aktualizaci a
VíceTransformace konceptuálního modelu na relační
Transformace konceptuálního modelu na relační 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
VíceDotazy v SQL. Výraz relační algebry R1( )[A1,A2,...,Aj] lze zapsat takto: SELECT A1,A2,...,Aj FROM R1 WHERE. Výraz (R1, R2... Rk)( )[A1,A2,...
Jazyk SQL 1 Přehled SQL 1) jazyk pro definici dat (DDL), 2) jazyk pro manipulaci dat (DML), 3) jazyk pro definice pohledů 4) jazyk pro definice IO 5) jazyk pro přiřazení přístupových práv (DCL) 6) řízení
VíceDotazovací jazyk SQL I
Dotazovací jazyk SQL I Historický vývoj I IBM - 70. léta - prototyp relačního DBMS - System R 80. léta - základ 2 komerčních DBMS: SQL/DS, DB2 SQL jako standard Standardizační instituce ANSI: American
Více