Michal Krátký, Miroslav Beneš

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

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

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

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

Použití databází na Webu

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

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

Tvorba informačních systémů

Obchodní akademie a Jazyková škola s právem státní jazykové zkoušky Jihlava

Databáze II. 1. přednáška. Helena Palovská

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

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

Databázové systémy. Doc.Ing.Miloš Koch,CSc.

Databázové systémy, MS Access. Autor: Ing. Jan Nožička SOŠ a SOU Česká Lípa VY_32_INOVACE_1130_Databázové systémy, MS Access_PWP

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

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

Databáze v MS ACCESS

Databázové systémy úvod

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

Sada 1 - PHP. 14. Úvod do jazyka SQL

Inovace a zkvalitnění výuky prostřednictvím ICT. Základní seznámení s MySQL Ing. Kotásek Jaroslav

Úvod do databázových systémů. Ing. Jan Šudřich

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

Databázové systémy trocha teorie

Tvorba informačních systémů

Databázové systémy a SQL

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

Tvorba informačních systémů

Jazyk SQL databáze SQLite. připravil ing. petr polách

Oracle XML DB. Tomáš Nykodým

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

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

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

Databázové systémy II. KIV/DB2 LS 2007/2008. Zadání semestrální práce

Datové modelování II

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

předměty: ukončení: Zápočet + Zkouška / 5kb např. jméno, název, destinace, město např. student Jan Novák, narozen

Manipulace a restrukturalizace dat

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

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

Univerzita Palackého v Olomouci Radek Janoštík (Univerzita Palackého v Olomouci) Základy programování 4 - C# 10.4.

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

Využití XML v DB aplikacích

Stručný obsah. K2118.indd :15:27

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

Data v informačních systémech

Lekce 6 - Správa prostorových dat

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

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

Tvorba informačních systémů

Michal Krátký, Miroslav Beneš

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

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

Databáze SQL SELECT. David Hoksza

Operátory ROLLUP a CUBE

Objektově relační databáze a ORACLE 8

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

Dolování v objektových datech. Ivana Rudolfová

5. POČÍTAČOVÉ CVIČENÍ

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

KMA/PDB. Karel Janečka. Tvorba materiálů byla podpořena z prostředků projektu FRVŠ č. F0584/2011/F1d

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

A5M33IZS Informační a znalostní systémy. O čem předmět bude? Úvod do problematiky databázových systémů

ÚVOD DO DATABÁZÍ. Metodické listy pro předmět

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

4. lekce Přístup k databázi z vyššího programovacího jazyka

DATABÁZE, ATRIBUTY. SPŠS Č.Budějovice Obor Geodézie a Katastr nemovitostí 3.ročník

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

Geografické informační systémy p. 1

SQL tříhodnotová logika

Databázové systémy úvod

XML databáze. Přednáška pro kurz PB138 Moderní značkovací jazyky Ing. Petr Adámek

Kapitola 1: Úvod. Systém pro správu databáze (Database Management Systém DBMS) Účel databázových systémů

Databázové systémy úvod

Informační systémy 2008/2009. Radim Farana. Obsah. Jazyk SQL

Stručný obsah. část III Aktualizace dat Kapitola 10: Aktualizace databáze 257 Kapitola 11: Integrita dat 275 Kapitola 12: Zpracování transakcí 307

Fyzické uložení dat a indexy

Databáze. datum jmeno prijmeni adresa_ulice adresa_mesto cislo_uctu platba zustatek

Třídy a objekty. Třídy a objekty. Vytvoření instance třídy. Přístup k atributům a metodám objektu. $z = new Zlomek(3, 5);

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í

InnoDB transakce, cizí klíče, neumí fulltext (a nebo už ano?) CSV v textovém souboru ve formátu hodnot oddělených čárkou

POSTUP PRO VYTVOŘENÍ STRUKTUR PRO UKLÁDÁNÍ RDF DAT V ORACLE

Ú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.

SQL v14. 4D Developer konference. 4D Developer conference 2015 Prague, CZ Celebrating 30 years

KIV/ZIS cvičení 5. Tomáš Potužák

Datová vrstva informačního systému. Java Database Connectivity JDBC. Obsah přednášky JDBC. Datová vrstva informačního systému

1 Úvod. J. Zendulka: Databázové systémy - 1 Úvod 1

04 - Databázové systémy

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

Západočeská univerzita v Plzni Katedra informatiky a výpočetní techniky. 9. června krovacek@students.zcu.cz

J. Zendulka: Databázové systémy - 1 Úvod Intuitivní vymezení pojmu databáze

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

Manipulace a restrukturalizace dat

Tvorba informačních systémů

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

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

Semestrální práce z DAS2 a WWW

PRODUKTY. Tovek Tools

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

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

Transkript:

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 Databázové a informační systémy Databázové technologie datové modely, dotazovací jazyky. Informační systémy IS v prostředí internetu, architektura, datová vrstva. Dokumentografické informační systémy. Geografické informační systémy. Metody analýzy dat. Základy algoritmizace. 2005 Michal Krátký, Miroslav Beneš Databázové a informační systémy 2/24

Databázové technologie Jak ukládat a efektivně zpracovávat rozsáhlé soubory dat? Typy databázových systémů, datové modely, dotazovací jazyky, hlavní představitelé na trhu. Moderní datové modely - objektově-orientovaný datový model, XML datový model. 2005 Michal Krátký, Miroslav Beneš Databázové a informační systémy 3/24

Co je to databáze? Soubor informací existujících po dlouhou dobu, často mnoho let. Správu databáze zajišt uje SŘBD (systém řízení báze dat, databázový systém). Perzistence - dlouhodobé bezpečné uložení velkého objemu informací. Programátorské rozhraní dotazovací jazyky. Správa transakcí současný přístup mnoha procesů k datům. Distribuované báze dat. 2005 Michal Krátký, Miroslav Beneš Databázové a informační systémy 4/24

Agendové zpracování dat Agendové zpracování dat Samostatné programy pro každou agendu. Vlastní formáty dat. Načtení dat zpracování uložení dat. Obtížná spolupráce aplikací. Nutnost vyčlenit správu perzistentních dat. => systémy pro řízení báze dat (SŘBD). 2005 Michal Krátký, Miroslav Beneš Databázové a informační systémy 5/24

Databázové systémy První databázové systémy Konec 60. let 20. století první komerční systémy Rezervační systémy aerolinií Bankovní systémy Firemní systémy Různé datové modely Hierarchický model Sít ový model Relační model Objektově-orientovaný model XML model 2005 Michal Krátký, Miroslav Beneš Databázové a informační systémy 6/24

Relační datový model Data jsou organizována jako tabulky reprezentující relace. Def.: relace = podmnožina kartézského součinu Osoba: login, jméno, příjmení, datum narození String String String Date Primární klíč. login name surname birth dan001 Jack Daniels 23.1. 1957 wal001 Johnny Walker 10.8. 1979 2005 Michal Krátký, Miroslav Beneš Databázové a informační systémy 7/24

Organizace dat - motivace Mějme 10 7 záznamů (data občanů ČR). Hledáme záznam dle RČ. Pokud by porovnání jednoho záznamu trvalo 10 ms, pak vyhledání (sekvenčním průchodem n/2 porovnání) příslušného záznamu bude trvat průměrně 13,9 h. Je tedy nutné hledat algoritmy a datové struktury, které umožňují efektivní vyhledávání (Základy algortitmizace). 2005 Michal Krátký, Miroslav Beneš Databázové a informační systémy 8/24

Organizace dat Sekvenční přístup Postupný průchod všemi záznamy v tabulce Pevná / proměnná délka záznamu Indexové soubory v další datové struktuře jsou záznamy uspořádány dle hodnot indexovaného atributu. Stromové datové struktury B-strom. Hashování. 2005 Michal Krátký, Miroslav Beneš Databázové a informační systémy 9/24

Dotazovací jazyky Definice struktury databáze. Vytvoření databáze, tabulky, indexu. Manipulace s databází Vkládání nových záznamů. Aktualizace existujících záznamů. Rušení záznamů. Výběr dat z databáze Výběr řádků a sloupců tabulky podle zadaných podmínek, výběr z více tabulek spojení tabulek. 2005 Michal Krátký, Miroslav Beneš Databázové a informační systémy 10/24

Dotazovací jazyky Structured Query Language (SQL) Standardizovaný dotazovací a manipulační jazyk pro relační databáze (ANSI SQL-92). Rozšíření SQL-99 s objektově-relačními prvky. Využívá se i pro komunikaci s databázovými servery. Rozhraní ODBC, JDBC, ADO.NET. Query by Example (QBE) - dotaz příkladem pro usnadnění tvorby dotazů. 2005 Michal Krátký, Miroslav Beneš Databázové a informační systémy 11/24

Jazyk SQL 1/2 SELECT <které sloupce nebo *> FROM <tabulky> WHERE <podmínka> ORDER BY <podle čeho seřadit> SELECT login,jmeno,prijmeni FROM osoba WHERE prijmeni LIKE "Novák" ORDER BY prijmeni,jmeno 2005 Michal Krátký, Miroslav Beneš Databázové a informační systémy 12/24

Jazyk SQL 2/2 INSERT INTO osoba VALUES ( bec022, Jan, Becher, 1980-01-20 ) UPDATE osoba SET jmeno= Jeník WHERE login= wal001 DELETE FROM osoba WHERE login= dan001 2005 Michal Krátký, Miroslav Beneš Databázové a informační systémy 13/24

Objektově-orientovaný datový model Bolestivý přechod od RSŘBD - není příliš rozšířen. V existujících SŘBD se ale velmi osvědčila kombinace relačního a oo datové modelu objektově-relační datový model. CREATE OR REPLACE TYPE TAddress AS OBJECT ( street VARCHAR2(30),... ); CREATE OR REPLACE TYPE TPerson AS OBJECT ( login VARCHAR2(6), fname VARCHAR2(20), sname VARCHAR2(20), address TAddress,... ) NOT FINAL NOT INSTANTIABLE; 2005 Michal Krátký, Miroslav Beneš Databázové a informační systémy 14/24

XML datový model <?xml version="1.0"?> <books> <book id="003-04312"> <title>the Two Towers</title> <author>j.r.r. Tolkien</author> </book> <book id="001-00863"> <title>the Return of the King</title> <author>j.r.r. Tolkien</author> </book>.. </books> 2005 Michal Krátký, Miroslav Beneš Databázové a informační systémy 15/24

XML datový model 0 books (0) book 1 5 9 book book (1) (1) (1) id 2 (2) title 3 4 6 7 8 10 11 12 author id title author id title author (4) (6) (2) (4) (6) (2) (4) (6) 003-04312 (3) The Two Towers (5) J.R.R. Tolkien (7) 001-00863 (8) The Return of the King (9) J.R.R. Tolkien (7) 045-00012 (10) Catch 22 (11) Joseph Heller (12) XPath dotaz: /books/book[author="joseph Heller"]/title 2005 Michal Krátký, Miroslav Beneš Databázové a informační systémy 16/24

Příklady databázových systémů Volně dostupné MySQL, PostgreSQL MSDE Komerční DBase, Access, FoxPro Oracle, IBM DB2, MS SQL Server, Sybase 2005 Michal Krátký, Miroslav Beneš Databázové a informační systémy 17/24

Informační systém - Tvorba informačních systémů Automatizovaný systém zahrnující osoby, stroje a metody organizované tak, aby umožnily uchovávat, pracovávat, přenášet a šířit data reprezentující informace. Příklady Podnikové informační systémy Fakultní IS KatIS 2005 Michal Krátký, Miroslav Beneš Databázové a informační systémy 18/24

Informační systémy v prostředí Internetu Datová vrstva - přístup k datům nezávislý na konkrétním databázovém systému. Rozhraní ODBC, JDBC + jazyk SQL. 2005 Michal Krátký, Miroslav Beneš Databázové a informační systémy 19/24

Datové sklady Metody analýzy dat Kopie velkých objemů dat Př.: údaje o prodeji výrobků v hypermarketu, záznamy o platební historii klienta v bance Vyhledávání vzorů nebo trendů důležitých pro organizaci (data mining) Př.: závislosti mezi nákupy různých typů výrobků OLAP (On-line Analytic Processing) datové krychle speciální datové struktury 2005 Michal Krátký, Miroslav Beneš Databázové a informační systémy 20/24

Dokumentografické informační systémy Zaměřeny na zpracování rozsáhlých kolekcí dokumentů Př.: Záznamy z jednání Parlamentu, sbírka zákonů, informace na Internetu (Google,... ) Základní problémy: Efektivní ukládání dokumentů Komprese dat Efektivní vyhledávání Podle klíčových slov Podle podobnosti dokumentů 2005 Michal Krátký, Miroslav Beneš Databázové a informační systémy 21/24

Dokumentografické informační systémy Booleovský model - termy dokumentů jsou indexovány např. B-stromem. Vektorový model - dokument je chápán jako vektor v n-rozměrném prostoru. Velký objem dat 10 9 dokumentů, 10 6 termů. 2005 Michal Krátký, Miroslav Beneš Databázové a informační systémy 22/24

Geografické informační systémy Zaměřeny na zpracování prostorových informací (např. parcely na katastrální mapě), popisných informací (např. majitel parcely, typ pozemku, cena,... ) Základní problémy: Ukládání dat datové modely (vektory, rastr). Indexovací datové struktury - Kvadrantové stromy, R-stromy. Vyhledávání speciální operátory, SpatialSQL 2005 Michal Krátký, Miroslav Beneš Databázové a informační systémy 23/24

Studijní program Informační technologie Základy algoritmizace 1. r. LS Teorie zpracování dat 2. r. LS Databázové a informační systémy 3. r. ZS Tvorba informačních systémů 3. r. LS Dokumentografické informační systémy Metody analýzy dat Geografické informační systémy 2005 Michal Krátký, Miroslav Beneš Databázové a informační systémy 24/24