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

Podobné dokumenty
Michal Krátký, Miroslav Beneš

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

Použití databází na Webu

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

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

Architektury informačních systémů

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

Architektury informačních systémů

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ázové systémy. Doc.Ing.Miloš Koch,CSc.

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

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

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

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

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

Databáze v MS ACCESS

Databázové systémy trocha teorie

Databázové systémy úvod

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

Tvorba informačních systémů

Tvorba informačních systémů

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

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);

Úvod do tvorby internetových aplikací

Semináˇr Java X J2EE Semináˇr Java X p.1/23

Ing. Přemysl Brada, MSc., Ph.D. Ing. Martin Dostal. Katedra informatiky a výpočetní techniky, FAV, ZČU v Plzni

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

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

Datové modelování II

Michal Krátký, Miroslav Beneš

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

Tvorba informačních systémů

Databázové systémy a SQL

Vývoj informačních systémů. Přehled témat a úkolů

Data v informačních systémech

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

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

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

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

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

Úvod do aplikací internetu a přehled možností při tvorbě webu

Přizpůsobení JSTL pro Google App Engine Datastore

language="javascript">... </script>.

Vývoj informačních systémů. Přehled témat a úkolů

DATABÁZOVÉ SYSTÉMY. Vladimíra Zádová, KIN, EF TUL - DBS

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

Architektura softwarových systémů

KAPITOLA 1 Představení platformy Microsoft SQL Server 2008

Databázové systémy úvod

MBI - technologická realizace modelu

Oracle XML DB. Tomáš Nykodým

Databázové systémy úvod

Management informačních systémů. Název Information systems management Způsob ukončení * přednášek týdně

Nástroje a frameworky pro automatizovaný vývoj. Jaroslav Žáček jaroslav.zacek@osu.cz

Vybraná zajímavá Lotus Notes řešení použitelná i ve vašich aplikacích. David Marko TCL DigiTrade

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

UDS for ELO. Univerzální datové rozhraní. >> UDS - Universal Data Source


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

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

Hlavní rysy produktu MapInfo Professional

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

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

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

Klíčová slova: dynamické internetové stránky, HTML, CSS, PHP, SQL, MySQL,

Tvorba informačních systémů

Operátory ROLLUP a CUBE

Současný svět Projekt č. CZ.2.17/3.1.00/32038, podpořený Evropským sociálním fondem v rámci Operačního programu Praha adaptabilita

Informační systém pro podporu řízení, správu a zjišťování aktuálního stavu rozvrhované výuky

Michal Krátký, Miroslav Beneš

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

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

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

Maturitní témata Školní rok: 2015/2016

rychlý vývoj webových aplikací nezávislých na platformě Jiří Kosek

1. Webový server, instalace PHP a MySQL 13

DELTA - STŘEDNÍ ŠKOLA INFORMATIKY A EKONOMIE, s.r.o. Obor informační technologie AJAX ESHOP. Maturitní projekt. Třída:

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

Marketingová komunikace. 1. soustředění. Mgr. Pavel Vávra Kombinované studium Skupina N9KMK3PH (vm3aph)

Sísyfos Systém evidence činností

Platformy / technologie. Jaroslav Žáček

Manipulace a restrukturalizace dat

Technologie Java Enterprise Edition. Přemek Brada, KIV ZČU

Vedoucí práce: Ing. Petr Soukup, Ph.D. Fakulta stavební Katedra mapování a kartografie Obor Geoinformatika

PLATFORMY / TECHNOLOGIE JAROSLAV ŽÁČEK

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

Kurz je rozdělen do čtyř bloků, které je možné absolvovat i samostatně. Podmínkou pro vstup do kurzu je znalost problematiky kurzů předešlých.

Ukázka knihy z internetového knihkupectví

PRODUKTY. Tovek Tools

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

Kapitola 1: Co je Microsoft Access? 27 Kapitola 2: Mnoho tváří aplikace Microsoft Access 41 Kapitola 3: Návrh databázové aplikace 75

KIV/PIA 2013 Jan Tichava

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

Komponentní technologie

PODNIKOVÁ INFORMATIKA

1 Webový server, instalace PHP a MySQL 13

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

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

Transkript:

Databázové a informační systémy doc. Ing. Miroslav Beneš, Ph.D. katedra informatiky FEI VŠB-TUO A-1007 / 597 324 213 http://www.cs.vsb.cz/benes Miroslav.Benes@vsb.cz Obsah Jak ukládat a efektivně zpracovávat rozsáhlé soubory dat? Typy databázových systémů, dotazovací jazyky, hlavní představitelé na trhu. Struktura a návrh relační databáze. Informační systémy v prostředí Internetu, architektura, klientské aplikace. Podnikové informační systémy. ZPP - Databázové a informační systémy 2 1

Co je to databáze? Soubor informací existujících po dlouhou dobu, často mnoho let. Správu databáze zajišť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. ZPP - Databázové a informační systémy 3 Motivace Agendové zpracování 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) ZPP - Databázové a informační systémy 4 2

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íťový model Relační model ZPP - Databázové a informační systémy 5 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 login jméno příjmení datum_narození wal001 Johnny Walker 10. 8. 1979 dan001 Jack Daniels 23. 1. 1957 ZPP - Databázové a informační systémy 6 3

Organizace dat Sekvenční přístup Postupný průchod všemi záznamy v tabulce Pevná / proměnná délka záznamu Přímý přístup Přístup podle klíče např. login, příjmení Primární klíč - jednoznačná identifikace záznamu Urychluje se vytvořením pomocné datové struktury pro vyhledávání indexu Indexsekvenční přístup Kombinace obou metod ZPP - Databázové a informační systémy 7 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 ZPP - Databázové a informační systémy 8 4

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 programovou komunikaci s databázovými servery Rozhraní ODBC - Windows Rozhraní JDBC Java Query by Example (QBE) Dotaz příkladem pro usnadnění tvorby dotazů ZPP - Databázové a informační systémy 9 Jazyk SQL SELECT <které sloupce nebo *> FROM <ze kterých tabulek> WHERE <podmínka> ORDER BY <podle čeho seřadit> SELECT login,jmeno,prijmeni FROM osoba WHERE prijmeni LIKE Novák% ORDER BY prijmeni,jmeno ZPP - Databázové a informační systémy 10 5

Jazyk SQL 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 ZPP - Databázové a informační systémy 11 Příklady databázových systémů Volně dostupné MySQL, PostgreSQL MSDE Komerční MS DBase, Access, FoxPro Oracle, IBM DB2, MS SQL Server, Sybase ZPP - Databázové a informační systémy 12 6

Informační 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 Fakultní IS KatIS IDOS IS spravující informace o dopravě Podnikové informační systémy ZPP - Databázové a informační systémy 13 Informační systémy v prostředí Internetu WWW prohlížeč WWW server Apache HTTP HTML CGI Prezentace XML Aplikace SQL PHP MySQL DB Server ZPP - Databázové a informační systémy 14 7

Architektura webového informačního systému UI Framework UI Application Prezentační vrstva Domain Framework Domain Model Doménová (byznys) vrstva Database Framework Data Model Datová vrstva Database ZPP - Databázové a informační systémy 15 Technologie pro datovou vrstvu Přístup k datům nezávislý na konkrétním databázovém systému Rozhraní ODBC, JDBC + jazyk SQL Využití objektově orientovaných metod - objektově-relační mapování Hibernate JDO Java Data Objects ZPP - Databázové a informační systémy 16 8

Technologie pro byznys vrstvu Oddělení doménově závislých algoritmů od přístupu k datům a uživatelského rozhraní Př.: přihlašování na zkoušky, převod peněz mezi účty, vystavení faktury Spring Framework (Java) Enterprise Java Beans (EJB) ZPP - Databázové a informační systémy 17 Technologie pro prezentační vrstvu Podpora různých formátů výstupu téhož dokumentu Např. zobrazení pro tisk, export do Excelu, Snaha o jazykově nezávislý návrh uživatelského rozhraní JSP (Java Server Pages), ASP.NET (MS Web Forms) Využití návrhového vzoru Model-View-Controller (MVC) Jakarta Struts Framework ZPP - Databázové a informační systémy 18 9

Klientské aplikace Aplikace s tenkým klientem Využití webového prohlížeče Omezené uživatelské rozhraní Jednoduchá aktualizace Aplikace s tlustým klientem Specializovaná klientská aplikace Vyžaduje instalaci u klienta (lze řešit přes web) Maximální možnosti komunikace s uživatelem ZPP - Databázové a informační systémy 19 Podnikové informační systémy Management Information Systems (MIS) Podpora plánování a organizace podnikových procesů Enterprise Resource Planning (ERP) Workflow systémy Podpora rozhodování Co se stane, když? Podpora vztahů se zákazníky Customer Relationship Management (CRM) ZPP - Databázové a informační systémy 20 10

Datové sklady 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 ZPP - Databázové a informační systémy 21 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ů ZPP - Databázové a informační systémy 22 11

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) Vyhledávání speciální operátory, SpatialSQL ZPP - Databázové a informační systémy 23 Studijní program Informační technologie 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 ZPP - Databázové a informační systémy 24 12