VYSOKÁ ŠKOLA BÁŇSKÁ TECHNICKÁ UNIVERZITA OSTRAVA FAKULTA STROJNÍ DATABÁZOVÉ SYSTÉMY ARCHITEKTURA DATABÁZOVÝCH SYSTÉMŮ. Ing. Lukáš OTTE, Ph.D.

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

vysvětlit základní pojmy z oblasti databázových systémů; objasnit charakteristické znaky jednotlivých architektur databází, uspořádání modelů dat;

Aplikace je program určený pro uživatele. Aplikaci je možné rozdělit na části:

Architektura GIS KMA/AGI. Karel Jedlička

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

Okruhy z odborných předmětů

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í

Databázové systémy BIK-DBS

Outsourcing v podmínkách Statutárního města Ostravy

Profilová část maturitní zkoušky 2013/2014

C# - Databáze úvod, ADO.NET. Centrum pro virtuální a moderní metody a formy vzdělávání na Obchodní akademii T.G. Masaryka, Kostelec nad Orlicí

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

CZ.1.07/1.5.00/

MD Comfort. Ambulantní software. Řešení pro praktické a odborné lékaře a pro sítě zdravotnických zařízení

Střední škola pedagogická, hotelnictví a služeb, Litoměříce, příspěvková organizace

Univerzita Jana Evangelisty Purkyně Automatizace Téma: Datová komunikace. Osnova přednášky

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

Microsoft SharePoint Portal Server Zvýšená týmová produktivita a úspora času při správě dokumentů ve společnosti Makro Cash & Carry ČR

5. Směrování v počítačových sítích a směrovací protokoly

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

Databáze MS-Access. Obsah. Co je to databáze? Doc. Ing. Radim Farana, CSc. Ing. Jolana Škutová

3.13 Úvod do počítačových sítí

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

K čemu slouží počítačové sítě

Hospodářská informatika

Úvod do informačních služeb Internetu

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

Jazz pro Účetní (export) Příručka uživatele

ADMINISTRACE POČÍTAČOVÝCH SÍTÍ. OPC Server

Vypracoval: Ing. Antonín POPELKA. Datum: 30. června Revize 01

DATABÁZOVÉ SYSTÉMY. Metodický list č. 1

Disková pole (RAID) 1

Použití databází na Webu

Profilová část maturitní zkoušky 2017/2018

Co je počítačová síť?

Jádrem systému je modul GSFrameWork, který je poskytovatelem zejména těchto služeb:

Databázové systémy úvod

Vzdálený přístup k počítačům

Monitorování a audit databází v reálném čase. Ing. Jan Musil IBM Česká republika

Webový knihovní systém. Ing. Jiří Šilha, LANius s.r.o.

Maturitní okruhy pro 1.KŠPA Kladno, s.r.o. Počítačové sítě a komunikace

Integrace mobilních zařízení do ICT, provoz tlustých aplikací na mobilních telefonech a tabletech Roman Kapitán, Citrix Systems Czech

Počítačová síť je spojení dvou a více počítačů kabelem, telefonní linkou,

Zajištění komplexních sluţeb pro provoz systémové infrastruktury OSMS ZADÁVACÍ DOKUMENTACE

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

Aktivní prvky: brány a směrovače. směrovače

DUM 11 téma: Databázové jazyky a servery

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

Design systému. Komponentová versus procesní architektura

Archivace relačních databází

Sísyfos Systém evidence činností

Databáze v MS ACCESS

VYSOKÁ ŠKOLA BÁŇSKÁ TECHNICKÁ UNIVERZITA OSTRAVA FAKULTA STROJNÍ

Roční periodická zpráva projektu

Název a označení sady: Člověk, společnost a IT technologie; VY_3.2_INOVACE_Ict

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

Modul. Univerzální tabulkový export

Vývoj moderních technologií při vyhledávání. Patrik Plachý SEFIRA spol. s.r.o.

Load Balancer. RNDr. Václav Petříček. Lukáš Hlůže Václav Nidrle Přemysl Volf Stanislav Živný

ABRA POS PRINT SERVER

Základy počítačových sítí Model počítačové sítě, protokoly

INFORMAČNÍ SYSTÉM VIDIUM A VYUŽITÍ MODERNÍCH TECHNOLOGIÍ

Inovace výuky prostřednictvím ICT v SPŠ Zlín, CZ.1.07/1.5.00/ Vzdělávání v informačních a komunikačních technologií

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

Databáze 2013/2014. Konceptuální model DB. RNDr. David Hoksza, Ph.D.

Vrstvy programového vybavení Klasifikace Systémové prostředky, ostatní SW Pořizování Využití

04 - Databázové systémy

Příručka pro nasazení a správu výukového systému edu-learning

Technologické postupy práce s aktovkou IS MPP

12. Virtuální sítě (VLAN) VLAN. Počítačové sítě I. 1 (7) KST/IPS1. Studijní cíl. Základní seznámení se sítěmi VLAN. Doba nutná k nastudování

ODBORNÝ VÝCVIK VE 3. TISÍCILETÍ. MEIV Windows server 2003 (seznámení s nasazením a použitím)

InTouch Příklady architektur

4IT218 Databáze. 4IT218 Databáze

Inovace a zkvalitnění výuky prostřednictvím ICT Počítačové sítě Vrstvový model TCP/IP Ing. Zelinka Pavel

Relační vrstva SMB-Síťový komunikační protokol aplikační vrstvy, který slouží ke sdílenému přístupu k souborům, tiskárnám, sériovým portům.

Počítačové sítě Teoretická průprava II. Ing. František Kovařík

Kapitola třináctá. Datové sítě. Učební text. Mgr. Radek Hoszowski

VÝPOČETNĚ NÁROČNÉ APLIKACE S VYUŽITÍM VIRTUALIZACE PRACOVNÍCH STANIC NA BÁZI INTEGRACE TECHNOLOGIÍ MICROSOFT VDI A SUN RAY

Common Object Request Broker Architecture

2015 GEOVAP, spol. s r. o. Všechna práva vyhrazena.

Tiskové služby v sítích Microsoft. PDF created with pdffactory trial version

Implementace egovernment do měst a obcí. Josef Beneš. Úspěšné řízení úspěšných projektů

Autor. Potřeba aplikací sdílet a udržovat informace o službách, uživatelích nebo jiných objektech

Objektově orientované databáze. Miroslav Beneš

POZVÁNKA NA KURZY. Literatura Ke všem kurzům jsou poskytovány metodické příručky pro školství v elektronické podobě.

WIDE AREA MONITORING SYSTEM (WAMS) METEL

Inovace a zkvalitnění výuky prostřednictvím ICT Databázové systémy MS Access složitější konverze dat Ing. Kotásek Jaroslav

POČÍTAČOVÉ SÍTĚ A KOMUNIKACE OBOR: INFORMAČNÍ TECHNOLOGIE

QAD a integrace výrobních technologií Libor Jinda konzultant

3.15 Topologie počítačových sítí

Wonderware Information Server 4.0 Co je nového

Střední odborná škola a Střední odborné učiliště, Hořovice

PŘÍLOHA C Požadavky na Dokumentaci

SSL Secure Sockets Layer

Představíme základy bezdrátových sítí. Popíšeme jednotlivé typy sítí a zabezpečení.

schopni vysvětlit, co znamená protokol NFS a k čemu se používá; umět rozpoznat autorské dílo a znát autorská práva;

7. Aplikační vrstva. Aplikační vrstva. Počítačové sítě I. 1 (5) KST/IPS1. Studijní cíl. Představíme si funkci aplikační vrstvy a jednotlivé protokoly.

Výpočetní technika. PRACOVNÍ LIST č. 8. Ing. Luděk Richter

IT 3. Projekt centrálního zálohovacího systému v ČSOB Pojišťovně. Michal Mikulík. špička v každém směru

Transkript:

VYSOKÁ ŠKOLA BÁŇSKÁ TECHNICKÁ UNIVERZITA OSTRAVA FAKULTA STROJNÍ DATABÁZOVÉ SYSTÉMY ARCHITEKTURA DATABÁZOVÝCH SYSTÉMŮ Ing. Lukáš OTTE, Ph.D. Ostrava 2013 Tento studijní materiál vznikl za finanční podpory Evropského sociálního fondu (ESF) a rozpočtu České republiky v rámci řešení projektu:, MODERNIZACE VÝUKOVÝCH MATERIÁLŮ A DIDAKTICKÝCH METOD

2 OBSAH 1 ARCHITEKTURA DATABÁZOVÝCH SYSTÉMŮ...3 1.1 Text přednášky...4 1.2 Jednovrstvá (centralizovaná) architektura...4 1.3 Dvouvrstvá architektura...5 1.3.1 Architektura File-Server...5 1.3.2 Architektura Klient-Server...5 1.4 Vícevrstvá architektura...6 1.5 Architektura distribuovaných databázových systémů...7 2 ZKUŠEBNÍ OTÁZKY:...9 3 DOPLŇUJÍCÍ ZDROJE INFORMACÍ:... 10 4 POUŽITÁ LITERATURA:... 11

3 1 ARCHITEKTURA DATABÁZOVÝCH SYSTÉMŮ OBSAH KAPITOLY: Principy architektury databázových systémů MOTIVACE: Po prostudování této přednášky budete schopni vyjmenovat a vysvětlit základní principy architektury dat v databázích. CÍL: Cílem je seznámit se a pochopit základní principy architektury dat v databázích.

4 1.1 TEXT PŘEDNÁŠKY Při návrhu a tvorbě databáze je potřeba volit i typ architektury, který odpovídá danému účelu. Zároveň je nutné přihlédnout k technologickým a finančním možnostem zadavatele, typu navrhované databáze, počtu uživatelů, kteří budou sdílet databázové informace a také k typu informací, se kterými budeme pracovat. Například vytváříme-li aplikace (databáze), ve kterých se informace nesdílejí mezi několika uživateli. V tomto případě můžeme použít lokální databáze v jednovrstvé aplikaci. Řešení může mít v takovém případě výhodu v rychlosti, protože data jsou uložena lokálně a nevyžadují samostatný databázový server a počítačovou síť. Vyvstává zde ale omezení na množství dat v tabulkách a počet uživatelů, které aplikace bude podporovat. Tvorbou dvouvrstvých aplikací poskytneme víceuživatelskou podporu a získáme možnost používat velké vzdálené databáze, které mohou ukládat značně velké množství informací. Obsahují-li databázové informace komplikované vazby mezi několika tabulkami nebo zvyšuje-li se počet uživatelů (klientů), pak lze používat vícevrstvé aplikace. Vícevrstvé aplikace obsahují střední vrstvu, která centralizuje logiku ovládání databázových interakcí. To umožňuje různým klientským aplikacím používat stejná data se zajištěním konzistentní datové logiky. To také zmenšuje klientské aplikace, protože část zpracování je přesunuta do střední vrstvy (na jiném počítači). Tyto menší klientské aplikace se snadněji instalují, konfigurují a udržují, protože neobsahují připojení k databázím. Vícevrstvé aplikace mohou zvyšovat výkonnost rozložením úloh zpracování dat na několik systémů. 1.2 JEDNOVRSTVÁ (CENTRALIZOVANÁ) ARCHITEKTURA Jde o zastaralý model architektury databázových systémů s použitím centrálního počítače. Báze dat (DB) i příslušný systém řízení báze dat (SŘBD) jsou společně na centrálním počítači a komunikaci s uživatelem zprostředkovává pouze terminál umístěný na pracovišti uživatele. Vstupní data a požadavky se přenášejí z terminálu po síti do centrálního počítače, kde dochází ke zpracování a následnému zpětnému odeslání na terminál uživatele. Obrázek 1 - Centralizovaná architektura DBS Vlivem centrálního zpracování dat a víceuživatelského přístupu k datům může docházet ke zpracovávání více úloh, avšak doba odezvy na zpracování daných požadavků se může prodlužovat.

5 1.3 DVOUVRSTVÁ ARCHITEKTURA Tuto architekturu lze rozdělit do dvou podskupin, kdy je výkon spojený s aplikačními službami umístěn buď na straně klienta (Architektura File-Server) anebo na straně serveru (Architektura Klient-server). 1.3.1 Architektura File-Server Databáze (DB) s daty je umístěna na počítači, který pracuje jako File-Server a prostřednictvím sítě a jednotlivých systémů řízení báze dat (SŘBD), umístěných na počítačích uživatelů, poskytuje jednotlivá data a umožňuje sdílení. V tomto případě může k datům přistupovat více aplikací v podobě SŘBD najednou a proto je nutné zajistit ochranu používaných záznamů. Obrázek 2 - Architektura File-Server Komunikace mezi serverem a stanicí uživatele probíhá následujícím způsobem: - uživatel vytvoří dotaz; - SŘBD zpracuje dotaz a odešle konkrétní datový požadavek na DB; - File-Server odešle bloky dat na lokální uživatelský počítač, kde SŘBD data dále zpracuje; - výsledky se uloží na PC, zobrazí na monitoru nebo se vytisknou jako sestava. Nevýhodou je, že veškeré aplikační a uživatelské služby se zpracovávají u klienta, kterého v tomto případě nazýváme Tlustý klient. Velkou slabinou této architektury jsou rovněž velké nároky na přenosové kapacity, kdy mezi klientem a serverem musí probíhat velký počet datových přenosů. 1.3.2 Architektura Klient-Server U této architektury běží na počítačích aplikace, které předávají dotazy a požadavky na datový server, který je zpracovává a výsledky posílá zpět na počítač uživatele. Server je v tuto chvíli nejvíce zatíženým počítačem, protože na něm běží SŘBD, který vše zpracovává.

6 Obrázek 3 - Architektura Klient-Server Průběh prováděných akcí je pak následující: - aplikace na počítači formuluje dotaz nebo požadavek na data pomocí strukturovaného jazyka (většinou v podobě SQL dotazu) a odešle jej na server; - server zpracuje dotaz; - výsledek dotazu posléze odešle do počítače, kde jej aplikace převede do výstupní podoby. K uživateli jsou přesunuty pouze uživatelské služby a získává pouze požadované informace. V tomto případě hovoříme, že uživatel je tzv. Tenký klient. Aplikační a datové služby probíhají na serveru. Tato architektura snižuje požadavky na množství dat pohybujících se v síti a tím vyhovuje i rozsáhlým aplikacím. Výhodou je tedy minimální zatížení sítě, vysoká pružnost aplikací a rozdělení zpracování záznamů. Tedy ještě jednou. Architektura Klient-Server redukuje přenos dat po síti, protože dotazy jsou prováděny přímo na databázovém serveru a na počítač jsou posílány pouze výsledky. Např. pokud je mezi 10 000 záznamy pouze 100 záznamů, které splňují podmínku dotazu, pak na personální počítač putuje pouze těchto 100 záznamů. V případě architektury File-Server je však nutné poslat všech 10 000 záznamů na personální počítač (tedy celou tabulku blok), tam se teprve provede dotaz a zpracuje nalezených 100 záznamů. 1.4 VÍCEVRSTVÁ ARCHITEKTURA U vícevrstvé architektury lze shledat určitou podobnost s již uvedeným modelem architektury Klient-Server, kdy je výkon spojený s aplikačními službami soustředěn na serveru. Klient, potažmo uživatel pracuje pouze s uživatelským rozhraním, přičemž datové a aplikační služby jsou od sebe odděleny do samostatných logických celků, které mohou být umístěny buď na stejném serveru, nebo na dvou různých serverech. Vícevrstvá architektura umožňuje získat vyšší úroveň stability, protože provozní zátěž může být rozložena na dva nebo více servery.

7 Obrázek 4 - Vícevrstvá architektura DBS 1.5 ARCHITEKTURA DISTRIBUOVANÝCH DATABÁZOVÝCH SYSTÉMŮ Při použití této architektury jsou data rozložena v několika počítačích, což znamená, že databáze je rozdělena do několika částí. Navenek se však uživateli jeví jako jediná celistvá databáze. Obrázek 5 - Architektura distribuovaných DBS Distribuované databázové systémy se vyznačují třemi základními vlastnostmi: - Transparentnost - z pohledu klienta se zdá, že všechna data jsou zpracovávána na jednom serveru v lokální databázi. Uživatel používá syntakticky shodné příkazy pro lokální i vzdálená data, nespecifikuje místo uložení dat, o to se stará distribuovaný SŘBD; - Autonomnost - s každou lokální bází dat zapojenou do distribuované databáze je možno pracovat nezávisle na ostatních databázích. Lokální databáze je funkčně samostatná, propojení do jiné části distribuované databáze se v případě potřeby zřizují dynamicky. V distribuované databázi neexistuje žádný centrální uzel nebo proces odpovědný za vrcholové řízení funkcí celého systému, což výrazně zvyšuje odolnost systému proti výpadkům jeho částí; - Nezávislost na typu sítě - architektura podporuje různé typy sítí, lokálních i globálních sítí (LAN, WAN) a jejich vzájemné propojení. V jedné distribuované databázi tedy mohou být zapojeny počítače i počítačové sítě různých architektur. Pro komunikaci se nejčastěji používá strukturovaný dotazovací jazyk SQL. Při použití této architektury je nutné, aby na každé stanic byl umístěn lokální SŘBD společně s distribuovaným SŘBD, které je kopií globálního SŘBD. Distribuovaný potažmo Globální SŘBD eviduje umístění dat, zajišťuje převod požadavků, referenční integritu a řízení přístupu k datům. Lokální SŘBD pracuje s daty umístěnými v konkrétní části databáze a vytváří exportní schéma, které definuje data sdílená s jinými uživateli. Tento způsob řešení má jednu nevýhodu a to obtížnější kontrolu referenční integrity dat, ale na druhou stranu má následující výhody: - zvýšená spolehlivost a míra dostupnosti dat; - místní řízení báze dat a snazší růst systému; - snazší implementaci dalších lokálních databází; - menší nároky a náklady na komunikaci; - rychlejší odezvy.

8

Zkušební otázky: 9 2 ZKUŠEBNÍ OTÁZKY: 1) Co je to architektura File-Server? 2) Popište architekturu distribuovaných databázových systémů.

Doplňující zdroje informací: 10 3 DOPLŇUJÍCÍ ZDROJE INFORMACÍ: [1] FARANA, R. Databázové systémy: Microsoft Access 2.0 [online]. Ostrava, 1995 [cit. 2012-06-29]. Dostupné z: http://books.fs.vsb.cz/dbacc20/welcome.htm>

Použitá Literatura: 11 4 POUŽITÁ LITERATURA: [1] FARANA, R. Databázové systémy: Microsoft Access 2.0 [online]. Ostrava, 1995 [cit. 2012-06-29]. Dostupné z: http://books.fs.vsb.cz/dbacc20/welcome.htm>