PRÉCIS STRUKTUROVANÁ DATABÁZE JAKO ODPOVĚĎ NA NESTRUKTUROVANÝ DOTAZ. Dominik Fišer, Jiří Schejbal
|
|
- Alexandra Kubíčková
- před 9 lety
- Počet zobrazení:
Transkript
1 PRÉCIS STRUKTUROVANÁ DATABÁZE JAKO ODPOVĚĎ NA NESTRUKTUROVANÝ DOTAZ (c) Dominik Fišer, Jiří Schejbal 2009 Dominik Fišer, Jiří Schejbal
2 Obsah část 1 přednáší Dominik Fišer Co je to Précis? Datový model relační schéma Cesty a jejich váhy v grafu Dotazovací model Výsledky experimentu
3 Obsah část 2 přednáší Jiří Schejbal Architektura systému Tvorba výsledného schématu Tvorba databáze odpovídající dotazu Překlad výsledku dotazu do přirozeného jazyka Algoritmy Použité zdroje
4 Co to je Précis? nový DBMS? rozšíření do Oraclu? ani jedno!
5 Slovo précis précis /'preisi:/ a shortened form of a piece of writing or of what someone has said, giving only the main points (Longman Dictionary) česky souhrn, abstrakt
6 Motivační příklad zeptáme se na heslo Woody Allen jedna z možných odpovědí Woody Allen was born on December 1, 1935 in Brooklyn, New York, USA. As a director, Woody Allen s work includes Match Point (2005), Melinda and Melinda (2004), Anything Else (2003). As an actor, Woody Allen s work includes Hollywood Ending (2002), The Curse of the Jade Scorpion (2001).
7 Základní charakteristika Précis nestrukturované dotazování nad strukturovanými daty nestrukturovaný dotazovací jazyk uživatel nemusí znát žádný dotazovací jazyk dotazování pomocí klíčových slov odpověď obsahuje i všechny související informace s klíčovým slovem v uživatelsky přívětivé podobě uživatel začíná hledání od nějakého klíčového slova a podle nalezených informací pokračuje ve vyhledávání dál
8 Précis vlastnosti (1) dotazování probíhá nad běžnou relační databází dotaz se může skládat z více klíčových slov podpora logických spojek AND, OR a NOT a frází odpovědí na dotaz je multi-relační databáze nikoli pouze řádek z databáze dynamicky generované schéma, omezení, klíče a data, logická podmnožina původní databáze omezení schématu
9 Précis vlastnosti (2) pouze výběrové klauzule odpovědi jsou šité na míru uživateli na základě jeho preferencí uživatelské profily při pokládání dotazu statistika na základě logu dotazů odpovědi zahrnují i související informace k hledanému klíčovému slovu odpovědi jsou v přirozeném jazyce
10 K čemu to může být dobré dotazy uživatelsky přívětivé vyhledávání on-line přístupné databáze např. knihovny, muzea různá vyhledávací rozhraní a možnosti často složitá než získáme to co chceme, stojí to čas musíme vědět co hledáme odpovědi výřezy z velkých databází, např. ukázka nové funkcionality na části databáze
11 Datový model databázové schéma a jeho graf
12 Datový model značení databázové schéma D = {R i :1 i m} množina relačních schémat R i relační schéma R i (A 1i,A 2i,,A ki ) jméno relace + množina atributů A i = {A ji :1 j k i } relační schéma R i ~ relace R i databázové schéma D ~ databáze D
13 Graf databázového schématu značení G(V,E) ohodnocený orientovaný graf odpovídá databázovému schématu D vrcholy ve V relace pro každou relaci R ve schématu atribut pro každý atribut A každé relace R ve schématu hrany v E projekce hrana relace-atribut spojení hrana relace-relace
14 Ohodnocení hran váha hrany w [0,1] významnost vazby 1 silná vazba pokud se jeden z vrcholů objeví v odpovědi, měla by se v ní promítnou i hrana 0 žádná vazba pokud se jeden z vrcholů objeví v odpovědi, pro další vrcholy to nic neznamená mezi dvěma vrcholy může vést každým směrem hrana s různou váhou
15 Orientace hran a její interpretace orientovaná hrana určuje závislost levé části spojení na pravé levá část označuje relaci již zahrnutou v odpovědi, pravá část relaci, která by měla být v odpovědi zohledněna orientované hrany nejsou násobné
16 Příklad databázové schéma THEATRE(tid,name,phone,region) PLAY(tid,mid,date), GENRE(mid,genre) ACTOR(aid,aname,blocation,bdate) DIRECTOR(did,dname,blocation,bdate) MOVIE(mid,title,year,did) CAST(mid,aid,role)
17 Příklad databázový graf
18 Příklad relace MOVIE-GENRE žánr závisí na filmu víc odpověď na žánr bude vždy obsahovat informace o souvisejících filmech odpověď na film nemusí nutně obsahovat informace o souvisejícím žánru w MOVIE->GENRE = 0,9 w GENRE<-MOVIE = 1
19 Ohodnocení hran důsledky váhy může určovat uživatel při pokládání dotazu, ve svém profilu designer předdefinovaná nastavení pro různé skupiny uživatelů návštěvník kina, filmový kritik, dramaturg použitím různých vah na hranách získáme odlišné odpovědi na stejný dotaz interaktivní prohlížení obsahu databáze pokládáme stejný dotaz s různými váhami podle toho co nás zaujme zrovna nejvíce uživatelské preference odpovědi na míru
20 Cesty a jejich váhy v grafu cesta jako vazba
21 Orientované cesty orientovaná cesta p dva typy cest tranzitivní spojení mezi dvěma vrcholy typu relace hrany typu spojení reprezentuje implicitní spojení mezi relacemi tranzitivní projekce mezi vrcholem typu relace a typu atribut hrany typu spojení i projekce reprezentuje projekci atributu na relaci
22 Váha cesty w p funkce vah hran, w p min w e měla by klesat s rostoucí délkou cesty v této implementaci použita funkce násobení příklad w PHONE,THEATRE = 0,8 w MOVIE,PHONE = 0,7*1*0,8 = 0,56
23 Dotazovací model vznik databázového schématu odpovědi
24 Dotazovací model značení databáze D précis query Q = {k 1,k 2,,k m } précis - nová databáze D odpověď na dotaz Q nad D
25 Pravidla pro novou databázi D množina jmen relací v D je podmnožina jmen v D pro každou relaci R i v D je její množina atributů B i = {B ji :1 j l i } v D podmnožinou A i = {A ji :1 j k i } v D pro každou relaci R i v D je množina záznamů odpovídajících relaci R i podmnožinou záznamů v původní relaci R i databáze D je generovaná spojovacími dotazy (cizí klíče) od relace, ve které se hledané klíčové slovo vyskytlo, a tranzitivním rozšířením nad celé databázové schéma D výsledná množina relací, atributů a záznamů v D je zúžená omezeními
26 Omezení na databázi omezení stupně d atributy, relace v D maximální počet atributů v D minimální váha cesty typu projekce v grafu G omezení kardinality c počet záznamů v D maximální počet záznamů v D maximální počet záznamů v relaci v D
27 Omezení stupně příklad film může mít více režisérů přidáme novou relaci DIRECTED_BY(mid,did) cesta mezi MOVIE a DIRECTOR se prodlouží stejně jako počet relací v D potřebných při dotazu na režiséra
28 Omezení kardinality příklad THEATRE různé váhy jednotlivých atributů použitím vhodných kritérií můžeme dosáhnout odpověď obsahuje pouze NAME odpověď obsahuje i PHONE a REGION
29 Omezení důsledky použitím různých omezení získáme odlišné odpovědi na stejný dotaz se stejnými váhami podobně jako váhy může omezení určovat uživatel při pokládání dotazu, ve svém profilu designer předdefinovaná nastavení pro různé skupiny uživatelů
30 Výsledky experimentu není to jen teorie, opravdu to funguje
31 Výsledky experimentu prototyp v C++ na Oraclu 9i R2 data z IMDB, informace o 340 tis. filmů generování schématu databáze odpovědi zanedbatelná doba generování databáze odpovědi časově nejnáročnější
32 Část 2 přednáší Jiří Schejbal
33 Architektura systému od množiny zadaných tokenů ke srozumitelnému výsledku
34 Architektura systému Q = {k 1, k 2,, k m } Omezení stupně d Invertovaný index Generátor výsledného schématu i k R, A, Tids j lj lj Omezení kardinality c Generátor výsledné databáze Výsledné schéma D Data Překlad do přirozeného jazyka Výsledná databáze D Précis
35 Invertovaný index Token ~ seznam výskytů v DB Výskyt dvojice atribut,relace (R j, A lj ) ke každé takové dvojici seznam záznamů z R j, ve které atribut A lj obsahuje token (Tids lj ) Token se může vyskytovat ve více relacích, v různých atributech k i R A Tids k Q,,, j lj lj i
36 Generátor výsledného schématu Najde části původního databázového schématu, které jsou relevantní pro daný dotaz Výstup: D Podmnožina původního schématu Relace spojené tranzitivně Splňující omezení stupně d
37 Generátor výsledné databáze Databáze D odpovídající schématu D Začíná v relacích s tokeny, postupně se tranzitivně rozšiřuje přes spojení (přes cizí klíče) Splňuje podmínku kardinality c
38 Překlad do přirozeného jazyka Volitelný krok Reprezentace výsledné databáze v přirozeném jazyce Využívá šablony, definované: Návrhářem DB Administrátorem Uživatelem
39 Příklad zeptáme se na heslo Woody Allen Q = { Woody Allen } Omezení stupně d Projekce s vahou 0,9 Omezení kardinality c Max. 3 záznamy v relaci
40 Generátor výsledného schématu omezení původního schématu na relevantní části
41 Generátor výsledného schématu Relevantní části schématu pro daný dotaz Vstupy: Graf G(V, E) pro původní DB schéma D Výchozí relace (relace s hledanými tokeny) Množina všech (tranzitivních) acyklických projekčních cest P n z výchozích relací P n = {p i i [1,n]; w i-1 w i } (seřazeny sestupně podle vah) Omezení stupně d
42 Generované schéma Podgraf G Cesty P d jsou podmnožinou P n d = max({t t [1,n]: p t splňuje d}) p t splňuje d (druhy podmínek): t r max. r projekcí s nejvyšší vahou w t w o w o Délka cesty p t l o projekce s vahou větší než
43 Algoritmus generátor schématu (1) Vstup: graf G (původního schématu), omezení stupně d, množina {R j R j obsahuje token} 1. QP = {}, P d = {}, G = {} 2. Foreach e hrana spojená s R j : e(r j, x) E, x V, QP e, příslušná úprava uzlů, hran a vstupních stupňů v G End For 3. While (QP neprázdný) 1. p první z QP 2. If ((Pd {p}) nesplňuje podmínku d) Then exit End If 3. If (p je projekční cesta) Then P d p End If 4.
44 Algoritmus generátor schématu (2) 3. While (QP neprázdný) 4. If (p je spojovací cesta) Then Foreach e hrana z G spojená s p p = spojení p a e, p je acyklická If ((Pd p ) nesplňuje d) Then Exit For End If QP p End For End If Výstup: G
45 Popis algoritmu QP fronta probíraných cest Preference cest Vyšší váha Kratší cesta Pokud projekční cesta splňuje podmínku d, je přidána do G Vstupní stupně u vrcholů (počet relací, ze kterých vede do daného vrcholu projekční cesta)
46 Příklad (G ) Vstupní stupeň 2
47 Generátor výsledné databáze cesta k relevantním datům
48 Generátor výsledné databáze Databáze D odpovídající schématu D (jeho odpovídající graf G ) Výběr záznamů zbylých relací po generování schématu Další zmenšení množiny záznamů podle omezení kardinality c
49 Rozšiřování databáze D 0 = vstupní relace se záznamy obsahující tokeny Možné výsledné databáze D 1 D 0 * R 1 D 2 D 1 * R 2 D n D n-1 * R n R i je připojeno pokud existuje spojovací hrana z R i do D i-1 Preference hran vyšší váha
50 Omezení kardinality Značení card(d i )/card(r i ) počty záznamů v DB/relacích D c = výsledná DB (D ) c = max({t t [0,n]: D t splňuje c}) D t splňuje c (druhy podmínek): card(d t ) c o max. počet záznamů v DB card(r t ) c o max. počet záznamů v relacích
51 Algoritmus generátor databáze (1) Vstup: {R j R j obsahuje token}, {Tids j Tids j je množina ident. v R j }, G, omezení kardinality c Výstup: D 1. D {NaiveQ( σ Tidsj (R j )[π(r j )], c(σ Tidsj (R j )[π(r j )]) ), pro každé R j }
52 Algoritmus generátor databáze (2) 2. Foreach e hrana z G se vstupním stupněm = 1 1. If (vazba přes e je? : N) Then D RoundRobin(D * R i, c(d * R i )) Else D NaiveQ(D * R i, c(d * R i )) End If 2. Zmenši vstupní stupeň R i End For
53 NaiveQ NaiveQ(dotaz, n) dosažení omezení kardinality Vybere n záznamů z výsledků dotazu Př. Oracle pseudo-sloupec RowNum Spojení R i * R j Vazba? : 1 náhodných n záznamů z R j Vazba? : N při rovnoměrném rozložení lze Lepší RoundRobin
54 RoundRobin RoundRobin(dotaz, n) Výběr n záznamů k dosažení omezení kardinality Při spojení R i * R j Pro každý záznam z R i se spustí hledání připojených záznamů z R j, do D se od každého výsledku přidávají záznamy po jednom
55 Příklad Match Point 2005 Melinda and Melinda 2004 Anything Else 2003 s work includes Woody Allen 1 December, 1935 Brooklyn, New York, USA
56 Převod do přirozeného jazyka od databáze ke srozumitelnému výsledku
57 Překlad do přirozeného jazyka Zachycení sémantiky relací, atributů a vztahů v přirozeném jazyce Předpoklady: Název relace zachycuje její konceptuální význam Fyzický význam reprezentován názvem alespoň jednoho atributu z dané relace charakterizuje záznam => hlavní atribut projekční hrana má hodnotu 1 Určuje doménový expert Syntéza přes primární a cizí klíče
58 Šablony (1) Alfanumerické výrazy k obohacení výsledku dotazu Na hranách grafu databázového schématu label(u, v) vztahová šablona (e(u,z) E, G=(V, E)) Projekční hrana vztah atributu k hlavnímu atributu Př. YEAR of MOVIE (.TITLE) TITLE of MOVIE (u hlavního atributu) Spojovací hrana vztah hlavních atributů spojených relací Př. GENRE (.GENRE) of MOVIE (.TITLE)
59 Šablony (2) l(n) popisek uzlu n Př. l(title) = title label(a,b) = expr1+ l(u) + expr2 + l(z) + expr3 Podpora pro tvorbu šablon Proměnné Cykly Funkce Makra
60 Příklady šablon relací + was born on + in + ( + )
61 Příklad šablon vztahů Mezi relacemi DIRECTOR a MOVIE label(director, MOVIE) = expr1 + expr2 + MOVIE_LIST Makro MOVIE_LIST DEFINE MOVIE_LIST as [i < arityof(@title)] {@TITLE[$i] + ( ), } [i = arityof(@title)] {@TITLE[$i] + ( ). } expr1 As a director, expr2 s work includes
62 Výsledek Woody Allen was born on December 1, 1935 in Brooklyn, New York, USA. As a director, Woody Allen s work includes Match Point (2005), Melinda and Melinda (2004), Anything Else (2003). MatchPoint is a Drama, Thriller. Melinda and Melinda is Comedy, Drama. Anathing Else is Comedy, Romace. Obdobně pro Woodyho Allena jako herce ( As an actor, )
63 Použité zdroje kde najít podrobnosti
64 Použité zdroje G. Koutrika, A. Simitsis, Y. Ioannidis: Précis: The Essence of a Query Answer výtah z druhého článku A. Simitsis, G. Koutrika, Y. Ioannidis: Présic: from unstructured keywords as queries to structured databases as answer.
Paralelní grafové algoritmy
Paralelní grafové algoritmy Značení Minimální kostra grafu Nejkratší cesta z jednoho uzlu Nejkratší cesta mezi všemi dvojicemi uzlů Použité značení Definition Bud G = (V, E) graf. Pro libovolný uzel u
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ů
Distribuovaná synchronizace. Paralelní a distribuované systémy. 11. Přednáška Vzájemné vyloučení. Centralizovaný algoritmus - fronta procesů
Distribuovaná synchronizace Využití kritické sekce při vzájemném vyloučení v distribuovaném systému Paralelní a distribuované systémy 11. Přednáška Vzájemné vyloučení Logicky distribuovaný systém s vlákny
2. RBF neuronové sítě
2. RBF neuronové sítě Kapitola pojednává o neuronových sítích typu RBF. V kapitole je popsána základní struktura tohoto typu neuronové sítě. Poté následuje definice a charakteristika jednotlivých radiálně
KMA/PDB. Karel Janečka. Tvorba materiálů byla podpořena z prostředků projektu FRVŠ č. F0584/2011/F1d
KMA/PDB Prostorové spojení Karel Janečka Tvorba materiálů byla podpořena z prostředků projektu FRVŠ č. F0584/2011/F1d Obsah Prostorové spojení pomocí hnízděných cyklů. Prostorové spojení pomocí R-stromů.
Univerzita Pardubice Fakulta ekonomicko-správní Ústav systémového inženýrství a informatiky Návrh a tvorba databáze v prostředí vybrané firmy
Univerzita Pardubice Fakulta ekonomicko-správní Ústav systémového inženýrství a informatiky Návrh a tvorba databáze v prostředí vybrané firmy Pavla Vaníčková Bakalářská práce 2012 Prohlášení Prohlašuji,
8. Zpracování dotazu. J. Zendulka: Databázové systémy 8 Zpracování dotazu 1
8. Zpracování dotazu 8.1. Podstata optimalizace zpracování dotazu... 2 8.2. Postup optimalizace zpracování dotazu... 3 8.2.1. Implementace spojení... 5 8.2.2. Využití statistik databáze k odhadu ceny dotazu...11
Kapitola 11. Vzdálenost v grafech. 11.1 Matice sousednosti a počty sledů
Kapitola 11 Vzdálenost v grafech V každém grafu lze přirozeným způsobem definovat vzdálenost libovolné dvojice vrcholů. Hlavním výsledkem této kapitoly je překvapivé tvrzení, podle kterého lze vzdálenosti
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
4IT218 Databáze. 4IT218 Databáze
4IT218 Databáze Šestá přednáška Dušan Chlapek (katedra informačních technologií, VŠE Praha) 4IT218 Databáze Datové modelování Transformace KS do LS Šestá přednáška Program přednášek (12 přednášek) Týden
GRAFY A GRAFOVÉ ALGORITMY
KATEDRA INFORMATIKY PŘÍRODOVĚDECKÁ FAKULTA UNIVERZITA PALACKÉHO GRAFY A GRAFOVÉ ALGORITMY ARNOŠT VEČERKA VÝVOJ TOHOTO UČEBNÍHO TEXTU JE SPOLUFINANCOVÁN EVROPSKÝM SOCIÁLNÍM FONDEM A STÁTNÍM ROZPOČTEM ČESKÉ
Obsah. Základy práce s databází 13. Tabulky 43. Obsah. Úvod 9 Poděkování 12
Obsah Úvod 9 Poděkování 12 1 Základy práce s databází 13 Microsoft Access úvodní teoretické informace 14 Co je Microsoft Access 14 Kdy je vhodné použít Access 14 Jednoduché vysvětlení, co je databáze 15
Jarníkův algoritmus. Obsah. Popis
1 z 6 28/05/2015 11:44 Jarníkův algoritmus Z Wikipedie, otevřené encyklopedie Jarníkův algoritmus (v zahraničí známý jako Primův algoritmus) je v teorii grafů algoritmus hledající minimální kostru ohodnoceného
Algoritmus Minimax. Tomáš Kühr. Projektový seminář 1
Projektový seminář 1 Základní pojmy Tah = přemístění figury hráče na tahu odpovídající pravidlům dané hry. Při tahu může být manipulováno i s figurami soupeře, pokud to odpovídá pravidlům hry (např. odstranění
2. Konceptuální model dat, E-R konceptuální model
2. Konceptuální model dat, E-R konceptuální model Úvod Databázový model souhrn prostředků, pojmů a metod, jak na logické úrovni popsat data a jejich strukturu výsledkem je databázové schéma. Databázové
J. Zendulka: Databázové systémy 8 Zpracování dotazu Podstata optimalizace zpracování dotazu
8. Zpracování dotazu 8.1. Podstata optimalizace zpracování dotazu... 2 8.2. Postup optimalizace zpracování dotazu... 3 8.2.1. Implementace spojení... 5 8.2.2. Využití statistik databáze k odhadu ceny dotazu...11
Dotazování nad stromem abstraktní syntaxe
Fakulta jaderná a fyzikáln inºenýrská ƒeské vysoké u ení technické v Praze 3.6.2010 Osnova while 1 Reprezentace programu 2 AST a Java 3 Vyhledávání v AST 4 Aplikace body if expr Jak reprezentovat program
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
2. přednáška. Databázový přístup k datům (SŘBD) Možnost počítání v dekadické aritmetice - potřeba přesných výpočtů, např.
2 přednáška 2 října 2012 10:32 Souborově orientované uchování dat Slabý HW Není možné uchovávat "velká data" - maximálně řádově jednotky MB Na každou úlohu samostatná aplikace, která má samostatná data
VYUŽITÍ REGIONÁLNÍCH FUNKCÍ A WWW ROZHRANÍ V INTEGROVANÉM KNIHOVNÍM SYSTÉMU KPWINSQL
VYUŽITÍ REGIONÁLNÍCH FUNKCÍ A WWW ROZHRANÍ V INTEGROVANÉM KNIHOVNÍM SYSTÉMU KPWINSQL Petr Štefan Václav Trunec, KP-sys, Čacké 155, Pardubice 1 Úvod Firma KP-SYS spol. s r. o. dodává na náš trh integrované
zejména Dijkstrův algoritmus pro hledání minimální cesty a hladový algoritmus pro hledání minimální kostry.
Kapitola Ohodnocené grafy V praktických aplikacích teorie grafů zpravidla graf slouží jako nástroj k popisu nějaké struktury. Jednotlivé prvky této struktury mají často přiřazeny nějaké hodnoty (může jít
a jiné elektronické přístroje včetně mobilů. Pracujte samostatně. Povolen je 1 list A4 vlastnoručně psaných poznámek k předmětu...
Písemný test MA010 Grafy: 17.1. 2007, var A... 1). Vašim úkolem je sestrojit všechny neisomorfní jednoduché souvislé grafy na 6 vrcholech mající posloupnost stupňů 1,2,2,2,2,3. Zároveň zdůvodněte, proč
Západočeská univerzita v Plzni Katedra informatiky a výpočetní techniky. 9. června 2007. krovacek@students.zcu.cz
Databáze čajových sáčků Martina Málková Západočeská univerzita v Plzni Katedra informatiky a výpočetní techniky Databázové systémy 2 9. června 2007 krovacek@students.zcu.cz 1 1 Datová analýza V původním
Pascal. Katedra aplikované kybernetiky. Ing. Miroslav Vavroušek. Verze 7
Pascal Katedra aplikované kybernetiky Ing. Miroslav Vavroušek Verze 7 Proměnné Proměnná uchovává nějakou informaci potřebnou pro práci programu. Má ve svém oboru platnosti unikátní jméno. (Připadne, musí
Individuální projekt z předmětu webových stránek 2012 - Anketa Jan Livora
UŽIVATELSKÁ TECHNICKÁ DOKUMENTACE ANKETA : Individuální projekt z předmětu webových stránek 2012 - Anketa Jan Livora [2ITa] [sk1] 1 Obsah DŮLEŽITÉ UPOZORNĚNÍ!!!... 3 PROHLÁŠENÍ O AUTORSTVÍ:... 3 ANOTACE:...
DJ2 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.
Převod prostorových dat katastru nemovitostí do formátu shapefile
GIS Ostrava 2009 25. - 28. 1. 2009, Ostrava Převod prostorových dat katastru nemovitostí do formátu shapefile Karel Janečka1, Petr Souček2 1Katedra matematiky, Fakulta aplikovaných věd, ZČU v Plzni, Univerzitní
RELAČNÍ DATABÁZOVÉ SYSTÉMY
RELAČNÍ DATABÁZOVÉ SYSTÉMY VÝPIS KONTROLNÍCH OTÁZEK S ODPOVĚDMI: Základní pojmy databázové technologie: 1. Uveďte základní aspekty pro vymezení jednotlivých přístupů ke zpracování hromadných dat: Pro vymezení
5 Rekurze a zásobník. Rekurzivní volání metody
5 Rekurze a zásobník Při volání metody z metody main() se do zásobníku uloží aktivační záznam obsahující - parametry - návratovou adresu, tedy adresu, kde bude program pokračovat v metodě main () po skončení
Ú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í
EXTRAKT z mezinárodní normy Extrakt nenahrazuje samotnou technickou normu, je pouze informativním materiálem o normě.
EXTRAKT z mezinárodní normy Extrakt nenahrazuje samotnou technickou normu, je pouze informativním materiálem o normě. Inteligentní dopravní systémy (ITS) Označení poloh pro geografické databáze Část 3:
NEXIS 32 rel. 3.50. Generátor fází výstavby TDA mikro
SCIA CZ, s. r. o. Slavíčkova 1a 638 00 Brno tel. 545 193 526 545 193 535 fax 545 193 533 E-mail info.brno@scia.cz www.scia.cz Systém programů pro projektování prutových a stěnodeskových konstrukcí NEXIS
Zadání úlohy do projektu z předmětu IPP 2013/2014
Zadání úlohy do projektu z předmětu IPP 2013/2014 Zbyněk Křivka a Dušan Kolář E-mail: {krivka, kolar}@fit.vutbr.cz, {54 114 1313, 54 114 1238} XTD: XML2DDL Zodpovědný cvičící: Ondřej Navrátil(inavra@fit.vutbr.cz)
Minebot manuál (v 1.2)
Minebot manuál (v 1.2) Pro Váš rychlý start s nástrojem Minebot jsme připravili tohoto stručného průvodce, který by Vám měl být pomocníkem při spuštění a používání služby. Tento stručný průvodce by vám
Registrační čí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 Registrační číslo Hodnocení -
4. Základy relačních databází, logická úroveň návrhu
4. Základy relačních databází, logická úroveň návrhu Když před desítkami let doktor E. F. Codd zavedl pojem relační databáze, pohlíželo se na tabulky jako na relace, se kterými se daly provádět různé operace.
TGH05 - aplikace DFS, průchod do šířky
TGH05 - aplikace DFS, průchod do šířky Jan Březina Technical University of Liberec 31. března 2015 Grafová formulace CPM (critical path method) Orientovaný acyklický graf (DAG) je orientovaný graf neobsahující
Univerzita Karlova v Praze Matematicko-fyzikální fakulta. Vedoucí práce: RNDr. Martin Pergel, Ph.D.
Univerzita Karlova v Praze Matematicko-fyzikální fakulta SVOČ 2011 Jindřich Ivánek Heuristikou řízené hledání optima v NP-těžkých úlohách Vedoucí práce: RNDr. Martin Pergel, Ph.D. Obsah 1 Úvod 3 2 Algoritmus
Databázovéa informačnísystémy NÁVRH IMPLEMENTACE 3 PARALELNÍ PROCESY V DATABÁZÍCH
Databázovéa informačnísystémy NÁVRH IMPLEMENTACE 3 PARALELNÍ PROCESY V DATABÁZÍCH 1 teorie dosud -aplikace jednouživatelské praxe - databáze současně přístupná více uživatelům, paralelní běh aplikací příklady
Interpret jazyka IFJ2011
Dokumentace projektu Interpret jazyka IFJ2011 Tým číslo 093, varianta b/3/i: 20 % bodů: Cupák Michal (xcupak04) vedoucí týmu 20 % bodů: Číž Miloslav (xcizmi00) 20 % bodů: Černá Tereza (xcerna01) 20 % bodů:
Informační systémy pro podporu rozhodování
Informační systémy pro rozhodování Informační systémy pro podporu rozhodování 5 Jan Žižka, Naděžda Chalupová Ústav informatiky PEF Mendelova universita v Brně Asociační pravidla Asociační pravidla (sdružovací
Obsah. Položkování 1: Prefix dřívějších osamocených dílů se zachovává...23 Položkování 2: Editace předběžných čísel...23
Obsah VÍTEJTE V ADVANCE STEEL 2013, ČÁSTÍ ŘEŠENÍ GRAITEC BIM... 5 ADVANCE CAD DOSTUPNÁ 64BITOVÁ PLATFORMA... 6 VYLEPŠENÍ PLATFORMY ADVANCE CAD 2013... 7 NOVÁ PALETA NÁSTROJŮ... 8 MODELOVÁNÍ... 9 Modelování
RNDr. Jakub Lokoč, Ph.D. RNDr. Michal Kopecký, Ph.D. Katedra softwarového inženýrství Matematicko-Fyzikální fakulta Univerzita Karlova v Praze
RNDr. Jakub Lokoč, Ph.D. RNDr. Michal Kopecký, Ph.D. Katedra softwarového inženýrství Matematicko-Fyzikální fakulta Univerzita Karlova v Praze 1 Relační algebra / Relational Algebra 2 Kino(Jmeno, Mesto,
POLOPROVOZ ZNALOSTNÍ DATABÁZE INTERPI DOKUMENTACE
POLOPROVOZ ZNALOSTNÍ DATABÁZE INTERPI DOKUMENTACE INTERPI Interoperabilita v paměťových institucích Program aplikovaného výzkumu a vývoje národní kulturní identity (NAKI) (DF11P01OVV023) Zpracovali: Marie
Vyhodnocování dotazů slajdy k přednášce NDBI001. Jaroslav Pokorný MFF UK, Praha
Vyhodnocování dotazů slajdy k přednášce NDBI001 Jaroslav Pokorný MFF UK, Praha pokorny@ksi.mff.cuni.cz Časová a prostorová složitost Jako dlouho trvá dotaz? CPU (cena je malá; snižuje se; těžko odhadnutelná)
Úvod do datového a procesního modelování pomocí CASE Erwin a BPwin
Úvod do datového a procesního modelování pomocí CASE Erwin a BPwin (nově AllFusion Data Modeller a Process Modeller ) Doc. Ing. B. Miniberger,CSc. BIVŠ Praha 2009 Tvorba datového modelu Identifikace entit
PL/SQL. Jazyk SQL je jazykem deklarativním, který neobsahuje procedurální příkazy jako jsou cykly, podmínky, procedury, funkce, atd.
PL/SQL Jazyk SQL je jazykem deklarativním, který neobsahuje procedurální příkazy jako jsou cykly, podmínky, procedury, funkce, atd. Rozšířením jazyka SQL o proceduralitu od společnosti ORACLE je jazyk
Etapy tvorby lidského díla
Systém Pojem systém Obecně jej chápeme jako seskupení prvků spolu s vazbami mezi nimi, jejich uspořádání, včetně struktury či hierarchie. Synonymum organizace či struktura. Pro zkoumání systému je důležité
George J. Klir. State University of New York (SUNY) Binghamton, New York 13902, USA gklir@binghamton.edu
A Tutorial Advances in query languages for similarity-based databases George J. Klir Petr Krajča State University of New York (SUNY) Binghamton, New York 13902, USA gklir@binghamton.edu Palacky University,
Stromy, haldy, prioritní fronty
Stromy, haldy, prioritní fronty prof. Ing. Pavel Tvrdík CSc. Katedra počítačů FEL České vysoké učení technické DSA, ZS 2008/9, Přednáška 6 http://service.felk.cvut.cz/courses/x36dsa/ prof. Pavel Tvrdík
Dolování v objektových datech. Ivana Rudolfová
Dolování v objektových datech Ivana Rudolfová Relační databáze - nevýhody První normální forma neumožňuje vyjádřit vztahy A je podtypem B nebo vytvořit struktury typu pole nebo množiny SQL omezení omezený
TGH05 - aplikace DFS, průchod do šířky
TGH05 - aplikace DFS, průchod do šířky Jan Březina Technical University of Liberec 28. března 2017 Grafová formulace CPM (critical path method) Orientovaný acyklický graf (DAG) je orientovaný graf neobsahující
Dotazovací jazyky I. Datová krychle. Soběslav Benda
Dotazovací jazyky I Datová krychle Soběslav Benda Obsah Úvod do problematiky Varianty přístupu uživatelů ke zdrojům dat OLTP vs. OLAP Datová analýza Motivace Vytvoření křížové tabulky Datová krychle Teorie
Hledáme efektivní řešení úloh na grafu
Hledáme efektivní řešení úloh na grafu Mějme dán graf následující úlohy: G = ( V, E), chceme algoritmicky vyřešit Je daný vrchol t dosažitelný z vrcholu s? Pokud ano, jaká nejkratší cesta tyto vrcholy
Relační databáze a povaha dat
Relační databáze a povaha dat Roman Bartoš Copyright istudium, 2005, http://www.istudium.cz Žádná část této publikace nesmí být publikována a šířena žádným způsobem a v žádné podobě bez výslovného svolení
Úvod do simulace - 1
Tento materiál vznikl jako součást projektu, který je spolufinancován Evropským sociálním fondem a státním rozpočtem ČR. Úvod do simulace - 1 Technická univerzita v Liberci Simulace výrobních systémů 14.11.2012
PG 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
Technická specifikace předmětu veřejné zakázky Zhotovení interaktivního webového portálu a mobilních aplikací
Technická specifikace předmětu veřejné zakázky Zhotovení interaktivního webového portálu a mobilních aplikací 1 Členění zakázky... 2 1.1 Webový portál... 2 1.1.1 Obecné požadavky... 2 1.1.2 Seznam databází...
Úvod do teorie grafů
Úvod do teorie grafů Neorientovaný graf G = (V,E,I) V množina uzlů (vrcholů) - vertices E množina hran - edges I incidence incidence je zobrazení, buď: funkce: I: E V x V relace: I E V V incidence přiřadí
Kapitola 7: Návrh relačních databází. Nástrahy relačního návrhu. Příklad. Rozklad (dekompozice)
- 7.1 - Kapitola 7: Návrh relačních databází Nástrahy návrhu relačních databází Dekompozice (rozklad) Normalizace použitím funkčních závislostí Nástrahy relačního návrhu Návrh relačních databází vyžaduje
Jazyk S Q L základy, příkazy pro práci s daty
Jazyk S Q L základy, příkazy pro práci s daty Základní pojmy jazyk množina řetězců nad abecedou gramatika popisuje syntaxi výrazů jazyka pravidla, jak vytvářet platné řetězce jazyka. dotazovací jazyk je
MS ACCESS A MS WORD V KAŽDODENNÍ PRAXI
MS ACCESS A MS WORD V KAŽDODENNÍ PRAXI Martin Fussek VL Servis s.r.o., Ruská 24/83, 706 02 Ostrava Vítkovice, fussek@lahvarna.cz Abstrakt Příspěvek volně navazuje na můj příspěvek na TS 1999, přičemž nyní
Infrastruktura UML. Modelování struktury v UML. Superstruktura UML. Notace objektů. Diagramy objektů
Infrastruktura UML v UML Karel Richta listopad 2011 Richta: B101TMM - v UML 2 Superstruktura UML Směr pohledu na systém dle UML Diagramy popisující strukturu diagramy tříd, objektů, kompozitní struktury,
Řešení problému vážené splnitelnosti booleovské formule pokročilou iterativní metodou
Řešení problému vážené splnitelnosti booleovské formule pokročilou iterativní metodou 1 SPECIFIKACE ÚLOHY Cílem této úlohy bylo použít vybranou pokročilou iterativní metodou pro řešení problému vážené
Seminář z IVT Algoritmizace. Slovanské gymnázium Olomouc Tomáš Kühr
Seminář z IVT Algoritmizace Slovanské gymnázium Olomouc Tomáš Kühr Algoritmizace - o čem to je? Zatím jsme se zabývali především tím, jak určitý postup zapsat v konkrétním programovacím jazyce (např. C#)
Nepravidlové a hybridní znalostní systémy
Nepravidlové a hybridní znalostní systémy 7. 14. listopadu 2017 _ 3-1 Nepravidlové reprezentace znalostí K nepravidlovým reprezentačním technikám patří: rozhodovací stromy rámce sémantické sítě Petriho
NÁVRH DATABÁZE PRO PRODEJ A VÝKUP POUŽITÝCH MOTOROVÝCH VOZIDEL
VYSOKÉ UČENÍ TECHNICKÉ V BRNĚ BRNO UNIVERSITY OF TECHNOLOGY FAKULTA PODNIKATELSKÁ ÚSTAV INFORMATIKY FACULTY OF BUSINESS AND MANAGEMENT INSTITUTE OF INFORMATICS NÁVRH DATABÁZE PRO PRODEJ A VÝKUP POUŽITÝCH
Test prvočíselnosti. Úkol: otestovat dané číslo N, zda je prvočíslem
Test prvočíselnosti Úkol: otestovat dané číslo N, zda je prvočíslem 1. zkusit všechny dělitele od 2 do N-1 časová složitost O(N) cca N testů 2. stačí zkoušet všechny dělitele od 2 do N/2 (větší dělitel
UNIVERZITA PARDUBICE. Fakulta elektrotechniky a informatiky. Informační systém realitní kanceláře Jan Šimůnek
UNIVERZITA PARDUBICE Fakulta elektrotechniky a informatiky Informační systém realitní kanceláře Jan Šimůnek Bakalářská práce 2011 Prohlášení autora Prohlašuji, že jsem tuto práci vypracoval samostatně.
PROGRAMOVACÍ JAZYKY A PŘEKLADAČE LEXIKÁLNÍ ANALÝZA
PROGRAMOVACÍ JAZYKY A PŘEKLADAČE LEXIKÁLNÍ ANALÝZA 2011 Jan Janoušek BI-PJP Evropský sociální fond Praha & EU: Investujeme do vaší budoucnosti LEXIKÁLNÍ ANALÝZA Kód ve vstupním jazyku Lexikální analyzátor
Databá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í
Metody odvozování. matematická východiska: logika, Prolog
Metody odvozování matematická východiska: logika, Prolog psychologická východiska: rámce biologická východiska: konekcionismus, neuronové sítě statistická východiska: kauzální (bayesovské) sítě ekonomická
LED_007.c Strana: 1/5 C:\Michal\AVR\Výukové programy\archiv\ Poslední změna: 4.10.2011 8:01:48
LED_007.c Strana: 1/5 Nyní již umíme používat příkazy k větvení programu (podmínky) "if" a "switch". Umíme také rozložit program na jednoduché funkce a používat cyklus "for". Co se týče cyklů, zbývá nám
Grafové algoritmy. Programovací techniky
Grafové algoritmy Programovací techniky Grafy Úvod - Terminologie Graf je datová struktura, skládá se z množiny vrcholů V a množiny hran mezi vrcholy E Počet vrcholů a hran musí být konečný a nesmí být
Algoritmy a datové struktury
Algoritmy a datové struktury Stromy 1 / 32 Obsah přednášky Pole a seznamy Stromy Procházení stromů Binární stromy Procházení BS Binární vyhledávací stromy 2 / 32 Pole Hledání v poli metodou půlení intervalu
Grafové algoritmy. Programovací techniky
Grafové algoritmy Programovací techniky Grafy Úvod - Terminologie Graf je datová struktura, skládá se z množiny vrcholů V a množiny hran mezi vrcholy E Počet vrcholů a hran musí být konečný a nesmí být
Algoritmus pro hledání nejkratší cesty orientovaným grafem
1.1 Úvod Algoritmus pro hledání nejkratší cesty orientovaným grafem Naprogramoval jsem v Matlabu funkci, která dokáže určit nejkratší cestu v orientovaném grafu mezi libovolnými dvěma vrcholy. Nastudoval
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,
Pokud nebude na příkazové řádce uveden právě jeden argument, vypište chybové hlášení a stručný
KIV/PC ZS 2015/2016 Zadání ZADÁNÍ SEMESTRÁLNÍ PRÁCE ŘEŠENÍ KOLIZÍ FREKVENCÍ SÍTĚ VYSÍLAČŮ VARIANTA 2 (REx) Naprogramujte v ANSI C přenositelnou 1 konzolovou aplikaci, která jako vstup načte z parametru
Profilová část maturitní zkoušky 2013/2014
Střední průmyslová škola, Přerov, Havlíčkova 2 751 52 Přerov Profilová část maturitní zkoušky 2013/2014 TEMATICKÉ OKRUHY A HODNOTÍCÍ KRITÉRIA Studijní obor: 78-42-M/01 Technické lyceum Předmět: TECHNIKA
Ú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í 7 Ing. Petr Lukáš petr.lukas@vsb.cz Ostrava, 2014 Modelování databází Modelování
Business Intelligence. Adam Trčka
Business Intelligence Adam Trčka 09:00 11:30: BI v kostce Navrhněme si sklad Ukázka BI Datamining 12:30 14:30: Pokračování kurzu 14:30 15:00: Q&A Agenda Co se dnes dovíme? Data informace znalost Business
Maturitní 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ů),
Obsah. Úvod 9. Úvod do Office 2003 11 Seznámení s Office 2003 12 Vylepšení programu Access 2003 13 XML 13 Inteligentní značky 14
Obsah Úvod 9 Kapitola 1 Úvod do Office 2003 11 Seznámení s Office 2003 12 Vylepšení programu Access 2003 13 XML 13 Inteligentní značky 14 Různá další vylepšení 21 Integrace s technologií SharePoint 21
Principy operačních systémů. Lekce 7: Souborový systém
Principy operačních systémů Lekce 7: Souborový systém Souborový systém Souborový systém (anglicky file system) je označení pro způsob organizace dat ve formě souborů (a většinou i adresářů) tak, aby k
Základní datové struktury III: Stromy, haldy
Základní datové struktury III: Stromy, haldy prof. Ing. Pavel Tvrdík CSc. Katedra počítačových systémů Fakulta informačních technologií České vysoké učení technické v Praze c Pavel Tvrdík, 2010 Efektivní
Anotace. Dynamické programování, diskrétní simulace.
Anotace Dynamické programování, diskrétní simulace. Problémy, které byly Přednášející jde tentokrát do M1, počet platných uzávorkování pomocí n párů závorek, počet rozkladů přirozeného čísla na součet
Vyhledávání podle klíčových slov v relačních databázích. Dotazovací jazyky I ZS 2010/11 Karel Poledna
Vyhledávání podle klíčových slov v relačních databázích Dotazovací jazyky I ZS 2010/11 Karel Poledna Vyhledávání podle klíčových slov Uživatel zadá jedno nebo více slov a jsou mu zobrazeny výsledky. Uživatel
KMA/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é
Vklá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
Zadávací dokumentace pro výběrové řízení na dodávku v rámci Operačního Programu Podnikání a Inovace pro konkurenceschopnost OPPIK Potenciál
Zadávací dokumentace pro výběrové řízení na dodávku v rámci Operačního Programu Podnikání a Inovace pro konkurenceschopnost OPPIK Potenciál Předmět výběrového řízení: Dodávka SW pro návrh a kreslení elektrických
Paralelní LU rozklad
Paralelní LU rozklad Lukáš Michalec Katedra fyziky, Přírodovědecká fakulta Univerzity J.E. Purkyně v ročník, specializace Ústí n.l. Abstract Seminární práce se zabývá řešení soustavy lineárních rovnic
Tabulka 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.............................................
Office 2007 Styles Autor: Jakub Oppelt Vedoucí práce: Ing. Václav Novák, CSc. Školní rok: 2009 10
Office 2007 Styles Autor: Jakub Oppelt Vedoucí práce: Ing. Václav Novák, CSc. Školní rok: 2009 10 Abstrakt Tato práce se zabývá novým grafickým uživatelským rozhraním, který se objevil s nástupem Microsoft
IV113 Validace a verifikace. Převod LTL formule na Büchi automat. Jiří Barnat
IV113 Validace a verifikace Převod LTL formule na Büchi automat Jiří Barnat Připomenutí IV113 úvod do validace a verifikace: LTL BA str. 2/26 Problém Kripkeho struktura M LTL formule ϕ M = ϕ? Řešení pomocí
Algoritmizace Dynamické programování. Jiří Vyskočil, Marko Genyg-Berezovskyj 2010
Dynamické programování Jiří Vyskočil, Marko Genyg-Berezovskyj 2010 Rozděl a panuj (divide-and-conquer) Rozděl (Divide): Rozděl problém na několik podproblémů tak, aby tyto podproblémy odpovídaly původnímu
2. 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
Ú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
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é
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í