Databáze v IS Jaroslav Pokorný FI BVŠP Bratislava

Slides:



Advertisements
Podobné prezentace
Podpora personálních procesů v HR Vema Jaroslav Šmarda
Advertisements

© 2000 VEMA počítače a projektování spol. s r. o..
Základy databázových systémů
Přednáška č. 1 Úvod, Historie zpracování dat, Základní pojmy
Přednáška č. 3 Normalizace dat, Datová a funkční analýza
 Informací se data a vztahy mezi nimi stávají vhodnou interpretací pro uživatele, která odhaluje uspořádání, vztahy, tendence a trendy  Existuje celá.
SOFTWARE dálkové studium PODNIKÁNÍ 2. listopad 2006.
Přednáška č. 5 Proces návrhu databáze
Přínosy virtualizace a privátního cloudu
METODOLOGIE PROJEKTOVÁNÍ
SQL Lukáš Masopust Historie  Předchůdcem databází byly papírové kartotéky  děrný štítek  1959 konference  1960 – vytvořen jazyk COBOL.
SQL Lukáš Masopust Historie  Předchůdcem databází byly papírové kartotéky  děrný štítek  1959 konference  1960 – vytvořen jazyk COBOL.
Vytvořil: Robert Döring
Úvod do databází Databáze.
1IT Relační datový model
Databáze Jiří Kalousek.
Geo-informační systémy
Analýza informačního systému
KONCEPTUÁLNÍ MODELOVÁNÍ
Databázové systémy Mgr. Lenka Švancarová. Úvod Doposud jsme uvažovali jen o modelu databázového systému, kde jsou veškerá data a systém řízení báze dat.
D ATOVÉ MODELY Ing. Jiří Šilhán. D ATABÁZOVÉ SYSTÉMY Patří vedle textových editorů a tabulkových kalkulátorů k nejrozšířenějším představitelům programového.
Inovace výuky ve vazbě na požadavky Mezinárodních výukových standardů doc. Ing. Marie Pospíšilová,CSc. SVŠES.
Cvičná hodnotící prezentace Hodnocení vybraného projektu 1.
Nový trend ve slunolamech Radek Pelz, ALARIS Czech Republic s.r.o.
Architektura databází Ing. Dagmar Vítková. Centrální architektura V této architektuře jsou data i SŘBD v centrálním počítači. Tato architektura je typická.
Systémy pro podporu managementu 2
CZ.1.07/1.4.00/ VY_32_INOVACE_169_IT 9 Výukový materiál zpracovaný v rámci projektu Vzdělávací oblast: Informační a komunikační technologie Předmět:Informatika.
Relační databáze.
Vypracoval: Ondřej Dvorský Třída: VIII.A
Databázové systémy. Práce s daty Ukládání dat Aktualizace dat Vyhledávání dat Třídění dat Výpočty a agregace.
Databázové systémy Architektury DBS.
Základní pojmy Systém je abstrakce, kterou si lidé vytvářejí v procesu poznávání jako nástroj zkoumání reálných objektů.
Metainformační systém založený na XML Autor: Josef Mikloš Vedoucí práce: Ing. Jan Růžička, Ph.D. V/2004.
Informatika pro ekonomy II přednáška 10
Programové vybavení počítače
Gymnázium, Obchodní akademie a Jazyková škola s právem státní jazykové zkoušky Hodonín Počítačové sítě Architektura.
Gymnázium, SOŠ a VOŠ Ledeč nad Sázavou I NFORMAČNÍ A KOMUNIKAČNÍ TECHNOLOGIE Ing. Jan Roubíček.
Projekt realizace referenčního rozhraní Ing. Jan Pokorný Ministerstvo informatiky ČR ISSS, 5. dubna 2005.
Copyright (C) 1999 VEMA počítače a projektování, spol. s r.o.1 Lucián Piller Intranet HR.
Databáze.
Copyright (C) 1999 VEMA počítače a projektování, spol. s r.o.
Systémy pro podporu managementu 2 Inteligentní systémy pro podporu rozhodování 1 (DSS a znalostní systémy)
uložené procedury (stored procedures) triggery, sekvence, pohledy, funkce, parametrické dotazy (prepared statements) komplexní agregace a SQL dotazy jiné.
DATABÁZOVÉ SYSTÉMY. 2 DATABÁZOVÝ SYSTÉM SYSTÉM ŘÍZENÍ BÁZE DAT (SŘBD) PROGRAM KTERÝ ORGANIZUJE A UDRŽUJE NASHROMÁŽDĚNÉ INFORMACE DATABÁZOVÁ APLIKACE PROGRAM.
Databázové modelování
Úvodní přednáška Databáze.
Teorie zpracování dat DATABÁZOVÁ TECHNOLOGIE.
Databázové systémy Informatika pro ekonomy, př. 18.
Základní rozdělení činností v podnikové informatice
Mgr. Milan Šimek. Počítačová síť je skupina počítačů spojených dohromady umožňující více uživatelům přistupovat k jedněm zdrojům, sdílet a využívat tatáž.
Analýza informačního systému. Podrobně zdokumentovaný cílový stav Paramentry spojené s provozem systému – Cena – Přínosy – Náklady a úspory – …
Databázové systémy Datové modely.
Business Inteligence 2. přednáška pro DS
Architektura databází DBS=SŘBD+DB
Databázové systémy Úvod, Základní pojmy. Úvod S rozvojem lidského poznání roste prudce množství informací. Jsou kladeny vysoké požadavky na ukládání,
DATABÁZE.
24 Používání relačních databází (základní pojmy a principy z oblasti relačních databází, struktura databáze,oblasti použití relačních databází, vkládání.
AS/400 (IBM iSeries) Úvod. Co vlastně je AS/400 (IBM i)? Aplikační systém 400 (AS/400) byl navržen jako počítač obecně použitelný v obchodním prostředí.
SOFTWAROVÁ PODPORA PRO VYTVÁŘENÍ FUZZY MODELŮ Knihovna fuzzy procedur Ing. Petr Želasko, VŠB-TU Ostrava.
Kapitola 5: Úvod do analytických technologií Webu Vítězslav Šimon (SIM0047) Adaptivní webové systémy (AWS)
OPERAČNÍ SYSTÉMY Část 4 – správa souborů
Operační systémy - úvod
Budování Integrovaného informačního systému Národního památkového ústavu Petr Volfík, NPÚ ÚP
Informatika pro ekonomy přednáška 8
Informační a komunikační technologie 5. ročník
Databázové systémy UIN010
Databázové jazyky Jaroslav Pokorný FI BVŠP Bratislava
Přednášky z Distribuovaných systémů
Analýza informačního systému
Vytvořil: Robert Döring
Transkript prezentace:

Databáze v IS Jaroslav Pokorný FI BVŠP Bratislava Databázové systémy Databáze v IS Jaroslav Pokorný FI BVŠP Bratislava

Vymezení předmětu Databáze v informačním systému Konceptuální modelování Relační model dat (RMD) Návrh schématu relační databáze Databázové jazyky SQL Vyhodnocení dotazů a optimalizace Transakce Distribuované databázové systémy (DDBS) Datové sklady a OLAP Databázové trendy J. Pokorný

Úvod: data vs. informace data – kolekce faktů sestavených z textu, čísel, obrázků apod., např. Top gun Cruise Brando informace – význam přidaný datům jejich interpretací, např. Herci Cruise a Brando hráli ve filmu Top gun. Otázky: jak data ukládat, jak k nim přistupovat, jak k nim přistupovat efektivně, jak je aktualizovat, jak je zabezpečit před zneužitím, jak je interpretovat jako informace, … J. Pokorný

Pojem informačního systému Informační systém je obecně definován jako software, který pomáhá organizovat, využívat, analyzovat data v kontextu procesů (řídících, informačních, rozhodovacích, …) Př.: na datové úrovni využívá soubory, spreadsheet, systém řízení bází dat J. Pokorný

Reporty klíčových indikátorů zaměstnanci IS v kontextu podniku korporátní databáze interních dat databáze externich dat korporátní intranet systémy pro podporu rozhodování databáze validních transakcí aplikační databáze obchodní transakce systémy pro zpracování transakcí informační systémy pro řízení systémy pro podporu executivy operační databáze expertní systémy Drill-down reporty Reporty výjimek Reporty na požádání Reporty klíčových indikátorů vstup a seznam chyb Rozvrhované reporty J. Pokorný

Úvod: typy IS řízený procesy řízený daty analýza požadavků návrh implementace J. Pokorný

Implementace programů Implementace struktur dat Úroveň implementace Zobrazení do exist. SW Implementace programů Implementace struktur dat IS Specifikace aplikačních programů a dalšího SW Nástin popisu objektů Detailní analýza objektů Předběžná analýza objektů Předběžná funkční analýza Nástin popisu funkcí Detailní fukční analýza Procesy, operace, funkce Ověřování, modifikace přístupových cest Specifikace struktur dat repozitář Požadavky na IS Úroveň reálného světa Úroveň analýzy Úroveň návrhu Konceptuální schéma J. Pokorný

Motivace pro databáze “Klasické” zpracování založené na systému ovládání souborů OS (COBOL, PL1) Autoři aplikačních programů (dnes aplikací) opakovaně řešili problémy: s redundancí a nekonzistencí dat s obtížností přístupu k datům s izolovaností jednotlivých dat s ochranou dat s integritou dat s vyjádřením logiky dat, vztahů mezi záznamy s koordinací přístupu více uživatelů k datům J. Pokorný

Motivace pro databáze Nezávislost dat (na programech) a efektivní přístup k datům Redukce času potřebného k vývoji aplikací Integrita a ochrana dat Řízená správa dat Transakce Paralelní přístup více uživatelů a zotavení po chybě Vyšší cíl: podpora dalších transformací data informace znalost akce J. Pokorný

Databázová technologie Databázová technologie se zabývá řízením velkého množství perzistentních, spolehlivých a sdílených dat: pro data nestačí vnitřní paměť, data přetrvávají od zpracování ke zpracování, data lze rekonstruovat po chybě, data jsou přístupná více uživatelům. J. Pokorný

Základní témata organizace dat, metody přístupu transakční zpracování operační systémy organizace dat, metody přístupu transakční zpracování zotavení z chyb paralelní přístup databázové jazyky optimalizace integrita dat projektování dat distribuované systémy modelování logika programovací jazyky J. Pokorný

Základní pojmy DBS = SŘBD + DB systém řízení bází dat databázový systém databáze DBS = SŘBD + DB Základní paradigma: existence data v DB je nezávislá ne aplikačních programech Další pojmy: jazyk pro definici dat (JDD) logické a fyzické schéma DB databázový model - kolekce pojmů podporující JDD, JMD jazyky pro manipulaci dat (JMD) dotazovací jazyky J. Pokorný

Základní pojmy uživatelé DBS správce dat zajišťuje správce dat aplikační programátor (tvůrce aplikací) příležitostný uživatel naivní uživatel správce dat zajišťuje definici schématu databáze návrh vhodných fyzických struktur a metod přístupu udílení přístupových práv rekonstrukci db v případě poškození dat J. Pokorný

logická architektura DB soubory DOTAZOVÝ PROCESOR indexy statistická data slovník dat správce dat příležitostný aplikační naivní uživatel programátor uživatel kompilátor JDD JMD předkompilátor zahnízděného JMD zkompilované transakce vyhodnocovač dotazů APLIKAČNÍ ROZHRANÍ APLIKAČNÍ PROGRAMY DOTAZY privilegované příkazy příkazy v JDD DOTAZOVÝ PROCESOR SŘBD manažer bufferů transakční manažer souborů MANAŽER PAMĚTI logická architektura DB řízení bezpečnosti J. Pokorný

Tři úrovně pohledu na data vnější schéma konceptuální schéma pohled databázové schéma fyzické schéma J. Pokorný

Konceptuální modelování důvody: 60.-70. léta - nízká úroveň pohledu na data.  obtížný návrh IS v pol. 70. let - konceptuální modely výhody: společné chápání objektů aplikace uživateli, projektanty, … integrace uživatelských pohledů vstup pro návrh implementace J. Pokorný

Konceptuální modelování de facto standard: E-R model (1976) entitní typy atributy identifikátor vztahové typy účast ve vztahu explicitní integritní omezení Kino Film Hraje Název-k Adresa Jméno-v Jméno_f Režisér Čas N M J. Pokorný

Databázové modelování Relace, tabulky, sítě typů záznamů, struktury objektů + integritní omezení (IO) Hrají(Název_k: string, Jméno_f: string, Režisér: string, Čas: date) Hrají Název_k Jméno_f Režisér Čas J. Pokorný

Integritní omezení Integritní omezení (IO ) jsou tvrzení, která vymezují korektní databázi definují se na konceptuální i databázové úrovni Př.: Název_k jednoznačně identifikuje řádky tabulky Kina. Film si lze rezervovat v půjčovně, jen když jsou všechny jeho kopie vypůjčeny. Jeden si může vypůjčit nejvýše 6 filmů (kopií). Vypůjčující musí být v seznamu zákazníků. J. Pokorný

Univerzální architektura SŘBD (Härder a Reuter, 1983) Úroveň abstrakce Objekty Pomocná zobrazení dat L5 neprocedurální přístup tabulky, pohledy, řádky popis logického schématu L4 záznamově orientovaný navigační přístup záznamy, sady dat, hierarchie, sítě záznamů popis logického a fyzického schématu L3 správa záznamů a přístupových cest fyzické záznamy, přístupové cesty tabulky volného prostoru, tabulky pro transformaci DB klíčů, L2 rozdělení do stránek segmenty, stránky buffery, tabulky stránek L1 správa souborů soubory, bloky direktoráře J. Pokorný

Typy SŘBD PC databáze centralizované databáze klient-server distribuované databáze Zde: podrobněji klient-server distribuované databáze – speciální lekce J. Pokorný

PC databáze Př.: Access FoxPro Dbase atd. J. Pokorný

Centralizované databáze centrální počítač J. Pokorný

Databáze klient-server databázový sever J. Pokorný

Distribuované databáze uzel B uzel C počítač počítač homogenní databáze počítač uzel A J. Pokorný

Distribuované databáze klient heterogenní nebo federované databáze vzdálený počítač lokální síť komunikační sever databázový sever vzdálený počítač klient J. Pokorný

Klient-server - podrobněji server - hardware: dedikovaný procesor sloužící jistému účelu Př.: mail servery, print servery, terminálové servery, fax servery, file servery, databázový server - střední velký (4 procesory Alpha 21164, Pentium Pro,...), velký (8 a více procesorů) databázově-aplikační server - seperservery (12 procesorů: Alphasever 8400, 16 procesorů: Challenge XL 10000) aplikační server - několik procesorů RISC, Pentium J. Pokorný

Architektura klient-server prezentační služby (displej, myš, umožňuje zobrazení řádků, bitových polí, určuje, co uživatel vidí, jak jsou data zobrazena atd.), prezentační logika (řídí interakci uživatele s počítačem, reprezentuje hierarchii obrazovek a menu včetně logiky jejich vztahů), logika aplikace (zahrnuje kalkulace, rozhodnutí, operace, je dána aplikačními programy), J. Pokorný

Architektura klient-server logika dat (zahrnuje podporu operací, které mají být prováděny s databází, např. pomocí SQL - SELECT, INSERT, DELETE, UPDATE. Jsou třeba pro vyjádření logiky aplikace - např. řízení integrity dat), datové služby (akce s databází vně logiky dat, tj. realizaci definice a manipulací dat, transakční zpracování včetně potvrzování a rušení transakcí apod.), služby zpracování souborů (získání potřebných dat z magnetického disku, práce s vyrovnávací pamětí). J. Pokorný

Architektura klient-server Architektura klient-server znamená dekompozici funkcionality a tedy ideální model např. pro online zpracování transakcí (OLTP) v distribuovaném prostředí. Svět databází: jde i jistý druh distribuce, kdy větší část databázového software je umístěna na serveru a menší část na klientských stanicích. Hlavní část dat (databáze) je uložena na vnějších pamětech serveru, jistá databázově organizovaná data však mohou existovat i na klientech. J. Pokorný

Síla architektury klient-server Aplikace: pružnější rozdělení práce. horizontální i vertikální škálování zdrojů. (Klientům lze zpřístupnit více serverů (horizontální škálování), pro jeden relační server lze vyhradit větší, výkonnější počítač (vertikální škálování). Aplikace mohou běžet na levnějších zařízeních, (hlavní zatížení - práce s databází - je přeneseno na server). Klienti: oblíbený prezentační software (PowerBuilder, EXCEL apod.) + jednoduchý vývoj dalších aplikací Standardizovaný přístup pomocí SQL Centralizace dat podporuje lepší a účinnější ochranu dat před zneužitím či ztrátou. J. Pokorný

Varianty architektury klient-server J. Pokorný

Varianty architektury klient-server J. Pokorný