Importy dat z relační databáze do OLAP datových kostek

Rozměr: px
Začít zobrazení ze stránky:

Download "Importy dat z relační databáze do OLAP datových kostek"

Transkript

1 Masarykova univerzita Fakulta informatiky Importy dat z relační databáze do OLAP datových kostek Bakalářská práce Brno 2012 Zdeněk Laštůvka

2 Prohlášení Prohlašuji, že tato práce je mým původním autorským dílem, které jsem vypracoval samostatně. Všechny zdroje, prameny a literaturu, které jsem při vypracování používal nebo z nich čerpal, v práci řádně cituji s uvedením úplného odkazu na příslušný zdroj. V Brně dne 16. května 2012

3 Poděkování Děkuji vedoucímu práce, RNDr. Tomáši Ludíkovi, za odborné vedení a připomínky při zpracování této práce. Dále zaměstnancům GEMMA Systems za jejich ochotu a poskytnuté materiály, zejména panu Ing. Jakubu Urbáškovi.

4 Shrnutí Cílem práce je popsat proces a možnosti převodu dat z podnikového informačního systému do OLAP datové kostky. Konkrétně je práce zaměřena na nástroje Microsoft SQL Server a Infor PM OLAP. Na základě získaných poznatků byla vytvořena praktická aplikace v jazyce Visual Basic, která umožní převod dat z Microsoft SQL Serveru do analytického nástroje Infor PM OLAP. Výsledný program je užitečný pro koncovou firmu, která díky němu může lépe analyzovat svá data a vytvářet strategie. Klíčová slova OLAP, datová kostka, Infor PM, datová pumpa, ETL proces, transformace dat, analýza dat.

5 Obsah Obsah 1 Úvod 1 2 Obecný princip importu dat z OLTP systémů do OLAP kostek Provozní systémy Datová pumpa Datový sklad OLAP Presenční vrstva Importy dat z Microsoft SQL Serveru do Infor PM OLAP Microsoft SQL Server Infor Performance Management (Infor PM) Možnosti převodu dat z MS SQL Serveru do Infor PM OLAP Analýza dat z Infor PM OLAP v programu MS Excel Tvorba programu na převod dat Požadavky Analýza a návrh Implementace Prezentace dat z Infor PM OLAP Závěr 35 6 Literatura 36 7 Přílohy 39

6 Úvod 1 1 Úvod V dnešním světě se neobejdeme bez informací v elektronické podobě, je potřeba s nimi jednoduše pracovat a umět je správně analyzovat. Většina firem používá informační systémy, které pracují s velkým množstvím dat. Ta jsou uložena ve složitých a propracovaných transakčních databázích, označovaných také jako databáze OLTP (Online Transaction Processing), které mohou být reprezentovány objektově orientovanými, objektově-relačními a nejčastěji relačními databázemi. Obecně jsou OLTP databáze určeny pro provozní systémy, kde jsou důležité jednoduché dotazy, vyloučení redundance a bezpečná úprava dat ve víceuživatelském prostředí [15]. Z těchto důvodů by analýza dat OLTP databází byla neefektivní a do firem se zavádí různé analytické nástroje. Jedním z nich je technologie OLAP (Online Analytical Processing), která je primárně určena pro snadnou analýzu dat. Při řešení své bakalářské práce jsem se zabýval získáním dat z relační databáze, jejich úpravou a následným vložením do OLAP databáze, aby je bylo možné analyzovat. Tento proces se obecně označuje zkratkou ETL (z anglických slov Extraction, Transformation a Load). Cílem práce bylo vytvořit program ve spolupráci s firmou GEMMA Systems, která dodává informační systémy a související služby pro výrobní podniky [5]. Tento program bude provádět přenos dat, poskytnutých od zmíněné firmy, z relační databáze reprezentovanou Microsoft SQL Serverem 2000 (dále jen MS SQL Server 2000) do OLAP datové kostky, v databázi Infor Performance Management OLAP (dále jen Infor PM OLAP). Bakalářská práce se dělí na dvě části. V první teoretické se věnuji obecně principu přenosu dat z OLTP do OLAP databází, dále pak konkrétně převodu dat z MS SQL Serveru 2000 do Infor PM OLAP. Jsou také nastíněny možnosti analýzy dat z OLAP kostky v programu Microsoft Excel. Ve druhé části jsou aplikovány poznatky z teoretické části na tvorbu vlastního programu, ke kterému byla podkladem data od společnosti GEMMA Systems.

7 Obecný princip importu dat z OLTP systémů do OLAP kostek 2 2 Obecný princip importu dat z OLTP systémů do OLAP kostek Existuje velké množství OLTP systémů i nástrojů OLAP [7]. Tím vzniká velké množství různých kombinací a je na každé organizaci, jaké softwarové řešení si vybere a bude provozovat. Obecně existuje několik základních možností, pokud se organizace rozhodne analyzovat svá data z provozních systémů pomocí technologie OLAP. Tyto možnosti zachycuje obr. 1. Jeho jednotlivé komponenty jsou vysvětleny podrobněji níže v samostatných podkapitolách. Obr. 1 Různé způsoby analýzy dat

8 Obecný princip importu dat z OLTP systémů do OLAP kostek 3 Z technického hlediska nic nebrání tomu, aby organizace analyzovala data přímo z provozních systémů. Je to však velmi neefektivní a použitelné pouze u velmi malých organizací. Navíc data z provozních systémů je pro analýzu potřeba vyexportovat pomocí jazyka SQL, což vyžaduje pracovníka s jeho znalostí. Další možností je analyzovat data pomocí technologie OLAP, která je určena pro manažery a analytiky. Tudíž není potřeba větší odborné znalosti. Tato technologie může být přímo nad provozními daty. To je ovšem stejně neefektivní jako analyzovat přímo provozní data. Další variantou je data z provozních systémů nahrát do databáze OLAP a pracovat nad takto vyexportovanými daty. U největších organizací, které mají pobočky v různých geografických částech světa a na nejrůznějších platformách, je potřeba nejdříve data integrovat na jedno místo. Proto se využívá datový sklad, kam jsou nahrána data ze všech provozních systémů. A nad datovým skladem se provádí technologie OLAP. 2.1 Provozní systémy Provozní systémy obsahují základní data organizace, které slouží k jejímu běhu. Nejčastěji jsou to transakční databáze, také označované jako systémy OLTP (Online Transaction Processing), ale může jít o veškerá data která jsou k provozu organizace nutná, například textové soubory, tabulky v programu Microsoft Excel. OLTP systémy jsou určeny pro okamžité zpracování transakcí, kde transakci chápeme jako posloupnost úkonů (příkazů) nad danými daty, která je atomická, konzistentní, stálá a izolovaná od ostatních právě probíhajících transakcí v systému. Tyto požadavky se souhrnně označují akronymem ACID [20]. Jsou to tedy databáze, které ukládají a spravují záznamy o jednotlivých provedených transakcích a zajišťují k nim bezpečný přístup i pro více uživatelů současně. OLTP systémy mohou být reprezentovány objektově orientovanými, objektově-relačními a nejčastěji relačními databázemi.

9 Obecný princip importu dat z OLTP systémů do OLAP kostek Relační databáze Tento typ databáze je založen na entitně relačním modelu (E-R model) [19]. V tomto modelu jsou dva základní pojmy entita a relace. Pod pojmem entita v databázích rozumíme nezávislý unikátní objekt, který je charakteristický svými vlastnostmi. Těmto vlastnostem se říká atributy, které mají určitý datový typ. Celkovému výčtu možností, které může nabývat daný atribut, se říká doména [18]. Relace je stejně jako v matematice podmnožina kartézského součinu neprázdných množin. V případě relačních databází jsou neprázdné množiny domény jednotlivých atributů. A relace je jejich podmnožina, která vyjadřuje nějaké vztahy entity s jejími vlastnostmi. V relačních databázích tedy můžeme brát relaci jako synonymum k tabulce, kde jednotlivé řádky, také často označované jako záznamy, představují entity neboli n-tice relace, kde n je počet atributů relace (sloupců tabulky). Takže počet sloupců tabulky nám vyjadřuje aritu relace. Na pořadí řádků v tabulce nezáleží, stejně tak na pořadí sloupců, ale všechny entity v dané relaci mají pořadí sloupců stejné [18]. Pro konkrétní adresaci dané entity v tabulce je zaveden pojem primární klíč, který je unikátní v celé relaci a může být tvořen jedním nebo více atributy, avšak tato množina atributů musí být minimální pro unikátní určení řádku tabulky. Relační databáze je tedy tvořena množinou relací (tabulek). K manipulaci s těmito tabulkami slouží operace selekce, projekce a spojení. Selekce vybírá záznam (řádek) tabulky, projekce vybírá atributy (sloupce) tabulky a spojení slouží k propojení tabulek většinou na bázi klíče [1]. Tyto operace jsou realizované nejčastěji pomocí jazyka SQL. Jako zástupce relační databáze je například MS SQL Server, Oracle, MySQL Jazyk SQL Zkratka SQL je z anglického Structured Query Language. Je to standardní jazyk pro definování dat v databázi a pro práci s nimi. Je podobný normálnímu anglickému jazyku. Avšak k jeho používání je potřeba znát jeho syntaxi a strukturu databáze. Proto není vhodný pro manažery a analytiky organizace, kteří pokud mají určitý dotaz, musí jej sepsat v přirozeném jazyce. Předat jej programátorovi, který jej přepíše do jazyka SQL a následně výsledek vrátí zpět

10 Obecný princip importu dat z OLTP systémů do OLAP kostek 5 dotazovateli. Takový postup je značně pomalý a neflexibilní, proto vznikly analytické technologie (OLAP) [1], které jsou popsány v samostatné kapitole Datová pumpa Cílem datové pumpy je převést data z provozního systému, který je většinou reprezentován relační databází, do analytického nástroje, například OLAP databáze, datový sklad [4]. Obecně jsou procesy, kde jsou vytažena data z jednoho systému, upravena a vložena do druhého, označované jako ETL procesy ETL proces Zkratka ETL (z anglických slov Extraction, Transformation a Load) označuje procesy, kde jsou vytažena data ze systému, upravena a následně vložena do systému druhého. ETL proces může sloužit pouze k jednomu převodu dat, ale většinou je používán na periodicky se opakující akci. ETL procesy jsou využívány pro převod dat z provozních systémů do analytických nástrojů. Pro tento účel je velice důležitá kvalita ETL procesu, aby byl převod proveden ve stanovený čas a analytik měl svá data k dispozici. Prvním krokem je extrakce, která zajišťuje načtení dat z primárního systému, tj. provozních databází. Zde se klade důraz na to, aby nebyla zatížena provozní databáze a proces proběhl co nejrychleji. Typicky se provádí v noci, případně v takový čas, kdy je nejméně zatížený provozní systém. Data nejsou nějak upravována, jde pouze o jejich vytažení z provozní databáze. Dalším krokem je transformace, která se dá považovat za jádro procesu ETL. Zde dochází ke kontrole integrity. Data jsou upravována do vhodné podoby. Probíhá mapování zdrojových dat na cílovou databázi. Jsou agregována podle požadavků analytika. Dopočítávají se různé hodnoty a ukazatele, jelikož některá data jsou ve zdrojových datech uložena pouze implicitně. Posledním krokem je plnění cílové databáze. V této fázi jsou data po transformaci nahrávána do cílového systému. Ze všech různých zdrojů se vytvoří data stejné struktury, centrálně uložená v analytickém nástroji.

11 Obecný princip importu dat z OLTP systémů do OLAP kostek Datový sklad Datový sklad je v dnešní době nezbytnou součástí nejen velkých firemních informačních systémů, ale i menších, které chtějí kvalitně analyzovat svá data ze všech různých zdrojů a cílit tak svoji produkci lépe na zákazníka. Datový sklad můžeme považovat za určitý typ databáze, kde jsou data dané organizace uložena do struktury, tak aby je bylo možné snadno a efektivně analyzovat. Pojem datový sklad se objevil na začátku 90. let a za jeho zakladatele je považován William H. Inmon, který jej definoval jako podnikově strukturovaný depozitář subjektově orientovaných, integrovaných, časově proměnlivých, historických dat použitých na získávání informací a podporu rozhodování. V datovém skladu jsou uložena atomická a sumární data [14]. Protože je definice složitá, jednotlivé pojmy z ní jsou vysvětleny níže podle [7][14]. Subjektově orientovaná data V provozních systémech jsou data shromažďována podle aplikace, ve které jsou vytvořena. Například faktury jsou na jednom místě a na jiném jsou informace o zákaznících. V provozních systémech jde o to, aby data měla co nejpodobnější strukturu a nebyla náročná jejich správa. Zatímco u datového skladu je kladen důraz na předmět zájmu, kterým je například zákazník, produkt, prodejna. Integrovaná data Datový sklad čerpá data z různých zdrojů, může být plněn i externími zdroji. Je potřeba tyto různé zdroje integrovat, tzn. sjednotit. O to se stará proces ETL, který je popsaný v samostatné kapitole Časově proměnlivá data V analýze je velmi důležitý údaj čas. Většinou se provádí analýza určitého období. Například analytik chce zjistit, o kolik organizaci vzroste tržba o Vánocích nebo za určitý měsíc. Aby to bylo možné, jsou data do skladu ukládána s časem. Díky tomu je vidět vývoj organizace v čase. Na rozdíl od provozních systémů, kde jsou data stále aktuální a tudíž čas nehraje tak důležitou roli. Protože plnění skladu je periodická činnost, čas je možné doplnit, i když není obsažen v provozních databázích.

12 Obecný princip importu dat z OLTP systémů do OLAP kostek 7 Historická data V provozním systému se uchovávají většinou pouze aktuální data. Pro analytiky je však důležité dlouhé období, proto jsou do datového skladu data pouze periodicky zaváděna. A dále se již pouze čtou a nejsou měněna nebo mazána. Atomická a sumární data Do datového skladu jsou zaváděna data o různé úrovni podrobnosti. Ta nejméně podrobná nazýváme atomická, dále nedělitelná data. Atomická data slouží jako podklad k vytvoření sumárních dat, což jsou data o menší úrovni podrobností nebo též jemnosti. 2.4 OLAP Zkratka OLAP (Online Analytical Processing) označuje analytickou technologii, která byla vytvořena pro snadnou práci s daty. Pro ukládání dat se v analytických databázích nevyužívají relace jako u OLTP systémů, ale multidimenzionální struktura. Typicky se pomocí OLAP technologie analyzuje velké množství dat v téměř reálném čase. Výsledky analýz slouží manažerům k rozhodování, ať už v oblasti řízení firmy, řízení ekonomických nebo technologických procesů [15][21]. Technologii OLAP definoval v roce 1993 E. F. Codd se svými spolupracovníky dvanácti pravidly (multidimenzionální konceptuální pohled, transparentnost, dostupnost, konzistentní výkon, architektura klient-server, generická dimenzionalita, dynamické ošetření řídkých matic, podpora pro více uživatelů, neomezené křížové dimenzionální operace, intuitivní manipulace s údaji, flexibilní vykazování, neomezený počet dimenzí a úrovní agregace) [15][2] Multidimenzionální model V provozních systémech jsou data ukládána v relačních databázích v dvojrozměrných relačních tabulkách. Po agregaci a sumarizaci relačních dat získáme multidimenzionální strukturu kostka. Můžeme tedy říct, že tabulka v relačním modelu je ekvivalentem pro kostku v multidimenzionálním modelu.

13 Obecný princip importu dat z OLTP systémů do OLAP kostek 8 Kostka je tvořena tabulkou faktů (hodnoty kostky) a dimenzí (strany kostky). Přestože mluvíme o kostce, nemusí jít pouze o tři dimenze (strany kostky), ale je to volitelné podle požadavků analytika [15][2]. Obr. 2 OLAP kostka s třemi dimenzemi [9] Na obr. 2 je vidět multidimenzionální kostka, která má tři dimenze (produkt, prodejna a čas). Jednotlivé údaje (hodnoty) jsou v průnicích těchto dimenzí Logická realizace Existují dvě základní logické realizace, které jsou pojmenované podle tvaru schématu. Prvním je hvězdicové schéma, ve kterém je kostka reprezentovaná tabulkou faktů, která obsahuje cizí klíče, tj. primární klíče dimenzí. Toto schéma nemá normalizované dimenze, ale poskytuje vysoký dotazovací výkon, protože není potřeba nic za běhu dopočítávat a spojovat [12][15]. Druhou možností je schéma sněhové vločky, kde se dimenze může skládat z relačně svázaných tabulek. Tabulka faktů tedy obsahuje cizí klíče pouze na některé dimenze a tyto dimenze mohou obsahovat cizí klíče na další dimenze. Vzniká tak schéma podobné sněhové vločce. Je tedy jednodušší plnění, ale dotazovací výkon je menší [12][15] Fyzická realizace Pokud jsou data pro analýzu uložena v relační podobě, používá se označení ROLAP (Relational Online Analytical Processing). V této fyzické realizaci je

14 Obecný princip importu dat z OLTP systémů do OLAP kostek 9 potřeba multidimenzionální dotazy automaticky překládat na SQL příkazy. Nevýhodou je pomalejší přístup k datům oproti způsobu MOLAP. Výhodou je možnost analýzy aktuálních dat z relační databáze a menší nároky na úložnou kapacitu [13][6]. MOLAP (Multidimensional Online Analytical Processing) je řešení s čistě multidimenzionálním uložením dat. Výsledky agregace a sumarizace dat jsou již vypočítány a uloženy v databázi, díky tomu je rychlý přístup k datům pro analytika, ale jsou velké nároky na úložnou kapacitu, protože dochází k redundanci dat [13][6]. Proto se často využívá fyzické realizace typu HOLAP (Hybrid Online Analytical Processing), která je kombinací mezi způsobem ROLAP a MOLAP. Data jsou uložena v relační databázi, ale pro zrychlení přístupu k datům, jsou některé sumarizace vypočítány a uloženy do multidimenzionální struktury [6]. 2.5 Presenční vrstva Presenční vrstva, nebo také klient, označuje aplikace, na kterých uživatel může sledovat výstupy. Typický přiklad je Microsoft Excel, který je velmi oblíbený, protože uživatele ho dobře znají. Podrobněji o analýze dat v programu MS Excel je napsáno v kapitole 3.4, kde je rozebrána analýza dat z databáze Infor PM OLAP.

15 Importy dat z Microsoft SQL Serveru do Infor PM OLAP 10 3 Importy dat z Microsoft SQL Serveru do Infor PM OLAP Tato práce se věnuje převodu dat z MS SQL Serveru 2000 do databáze Infor PM OLAP. Na obr. 3 je červenou barvou vyznačen způsob analýzy pro tento konkrétní případ. Pro ilustraci jsou na obrázku i ostatní způsoby. Obr. 3 Analýza dat v Infor PM OLAP z provozního MS SQL Serveru MS SQL Server je použit jako provozní systém. Z něj jsou data importována do OLAP databáze reprezentované Infor PM OLAP, nad kterou zůstává presenční vrstva například v podobě produktu MS Excel.

16 Importy dat z Microsoft SQL Serveru do Infor PM OLAP Microsoft SQL Server 2000 Microsoft SQL Server 2000 je databázový server určený pouze pro operační systém Microsoft Windows. Pro ukládání dat používá relační model a pro manipulaci s daty jazyk SQL [17]. Je možné do něj doinstalovat i analytické služby, které však pro tuto práci nebudou potřeba, protože pro analýzu jsou využívány nástroje Infor PM. Základními nástroji jsou SQL Server Service Manager, který slouží ke startu, pozastavení nebo zastavení databázového serveru. Je možné nastavit automatický start serveru při startu operačního systému. Administraci umožňuje vykonávat SQL Server Enterprise Manager. Pomocí této aplikace lze například spravovat databáze, uživatelské účty, nastavovat strategii údržby a zálohování údajů v databázi. Dále je důležitá konzolová aplikace SQL Server Query Analyzer, ve které uživatel může zadávat SQL dotazy. Po dotazu uživatele se zobrazuje odezva databázového serveru, je to tedy vhodný nástroj pro ladění příkazů v etapě vývoje. Již zmíněné analytické služby MS SQL Serveru jsou spravovány pomocí aplikace Analysis Manager, která pracuje s multidimenzionální databází. 3.2 Infor Performance Management (Infor PM) Infor PM od společnosti Infor Global Solutions je balík analytických nástrojů. Tento balík je určen pro společnosti, které chtějí lépe sledovat, měřit a řídit výkonnost podniku, čímž získají výhodu nad konkurencí. Infor PM umožňuje jednoduše prezentovat a analyzovat data, která mohou být z různých zdrojů, proto může organizace zjednodušit a zefektivnit finanční procesy a vytvářet lépe strategie. Infor PM obsahuje nástroje označované Business Process Applications (BPA) a Business Specific Analytics (BSA). BPA slouží pro finanční a podniková oddělení, zatímco BSA pro specifické výzvy postavené na odvětvích a rolích [11]. Mezi BPA nástroje patří Infor PM Forecasting, který umožňuje organizaci sbírat a analyzovat data o prodeji a potenciálních zakázkách a uživateli dělat nad těmito daty predikce o výkonnosti, trendech a sezónních modelech. Dalším nástrojem je Infor PM Planning and Budgeting, který umožňuje testovat různé obchodní scénáře, zjišťovat trendy ovlivňující

17 Importy dat z Microsoft SQL Serveru do Infor PM OLAP 12 výkonnost a zkrátit čas potřebný na tvorbu rozpočtů. Pomocí Infor PM Financial Consolidation organizace může řídit kompletní proces konsolidace finančních dat z různých oddělení a globálních zastoupení velice efektivně. Nástroj Infor PM Strategic Management monitoruje aktivity v rámci obchodních jednotek a jednotlivců, jak přispívají k naplnění strategických cílů. Spojuje strategické záměry s operativními plány [3]. Mezi BSA nástroje patří aplikace Infor PM Administration, která slouží pro administraci OLAP databáze v Infor PM. Dají se v ní vytvářet uživatelské účty, dimenze, kostky, spravovat a modifikovat celé databáze. Nástroj Infor PM OLAP je optimalizovaná databáze, která slouží k ukládání dat v multidimenzionálním modelu. Infor PM OLAP je jádrem balíku Infor PM a jsou do něj ukládána data z provozních systémů. Ostatní nástroje využívají tato uložená data. Infor PM Office Plus a Infor PM Application Studio jsou prezenční vrstvou, která slouží pro prezentaci dat. Jejich společným znakem je intuitivní ovládání a jednoduché uživatelské prostředí [16] Pojmy v Infor PM OLAP U každého analytického nástroje jsou různé konvence a různý způsob implementace. U Infor PM OLAP databáze je například v programu Infor PM Administration tabulka faktů spojena s datovou kostkou. Vytvořením datové kostky se tedy vytváří i tabulka faktů. Dále u dimenzí je v Infor PM OLAP zaveden primární klíč, jako hlavní prvek (element) dimenze a zbylé, doplňující, atributy v dimenzi jsou v samostatných atribučních tabulkách Funkce Infor PM OLAP pro Visual Basic Infor PM OLAP API pro Visual Basic (VB) se skládá ze dvou DLL knihoven Mis.Alea.Excel.dll a Mis.Alea.VBAPI.dll. Mis.Alea.Excel.dll je určen pro programování v programu MS Excel, Mis.Alea.VBAPI.dll pro zbylá vývojová prostředí (Visual Basic verze 5, 6; MS Access).

18 Importy dat z Microsoft SQL Serveru do Infor PM OLAP Možnosti převodu dat z MS SQL Serveru do Infor PM OLAP Existuje několik způsobů převodu dat mezi MS SQL Serverem a Infor PM OLAP databází. Obecně však můžeme popsat tři základní způsoby, které se od sebe liší náročností z pohledu uživatele, financí a programátorských znalostí Ruční import Nejvíce náročnou metodou na lidskou práci, ale nejlevnější formou je provést import ručně. To lze provést dvěma základními způsoby. Prvním je vyexportovat si v MS SQL Serveru data do textového souboru a v Infor PM OLAP provést import tohoto textového souboru. Druhou možností je připojit se k datům v MS SQL Serveru přes produkt MS Excel a z něj data importovat do Infor PM OLAP. Na obě tyto varianty není potřeba přílišná programátorská znalost, ale jsou velice náročné na lidskou práci a u periodicky se opakujících se plnění OLAP databáze je toto řešení nevhodné Vytvoření vlastní datové pumpy Toto řešení je často používané, protože jde o rozumný kompromis mezi drahými ETL nástroji a manuálním nahráváním dat do OLAP databáze. Pro případ převodu dat z jednoho zdroje v našem případě MS SQL Serveru do Infor PM OLAP je toto řešení nejvhodnější. Je zapotřebí programátora, který vytvoří konkrétní ETL proces nad danými zdrojovými daty a strukturou. Analýza a návrh ETL procesu Prvním krokem je určení dat na zdrojovém systému, která budou vytažena. Tato informace je získána od koncového uživatele analytického nástroje, protože podle jeho požadavků, jaká data chce analyzovat, jsou data vybírána ze zdrojového systému. Dalším krokem je vytažení dat. U obecných ETL nástrojů je vytažení dat velice náročná činnost, protože tato data mohou být z nejrůznějších zdrojů a ETL nástroj se musí umět ke každému připojit a pracovat s ním. Následuje krok transformace dat do jednotné podoby. Vytažená data jsou z nejrůznějších zdrojů a je tedy potřeba, aby se provedla

19 Importy dat z Microsoft SQL Serveru do Infor PM OLAP 14 jejich úprava do jednotné podoby, byly doplněny chybějící hodnoty a další problémy, které řeší transformace, jsou popsány níže podle [15][6]. Nejednoznačnost dat (Konvence názvů) Tento problém nastává, pokud je ve zdrojových datech ukládán jeden element pod různými názvy. Například pokud je vyžadována národnost, v databázi se nám může objevit Česká, Czech, CZ. Po transformaci by tato data měla být sjednocena například pod CZ. Chybějící hodnoty Pokud je v databázi místo očekávané hodnoty prázdná hodnota, v databázích označována jako NULL, pak je potřeba buď zkusit dohledat hodnotu z jiných zdrojů, nahradit nějakou námi vytvořenou hodnotou neuvedeno nebo pokud jde o zanedbatelnou hodnotu pro analýzu, můžeme ji vypustit. Různé peněžní měny a jednotky V každém provozním systému mohou být vedeny informace v různých měnách případně v rozdílných jednotkách. Jako příklad by mohl být server v Anglii, kde je jiný metrický systém, a druhý třeba v České republice. S tímto se proces transformace musí vyrovnat převodem na jednu jednotku nebo zavést pro každou jednotku (měnu) vlastní hodnotu a nový prvek pro univerzální hodnotu po přepočtu, ze všech jednotlivých jednotek. Referenční integrita Ve zdrojových datech nejsou pouze data, ale důležité jsou i vztahy mezi nimi. Je například potřeba vědět, který pracovník pracuje ve kterém oddělení, a jaká oddělení jsou na jednotlivých pracovištích. Problém nastane, pokud se zruší nějaká takováto vazba a v systému zůstanou pracovníci bez zařazení. Ti mohou potom v datovém skladu vytvářet špatné výsledky pro analytiky a tak i špatná rozhodnutí. Chybějící datum U většiny údajů je důležitý čas jejich uskutečnění. Analytik tak může zjišťovat, jak si v jakém období organizace vedla. Také je důležitý při pravidelném periodickém nahrávání do datového skladu, aby stačilo pouze nahrávat nová data, která doposud ve skladu nejsou.

20 Importy dat z Microsoft SQL Serveru do Infor PM OLAP 15 Po vytažení a transformování dat do jednotné podoby následuje krok mapování dat na cílovou databázi. To znamená určit, který atribut z jaké zdrojové tabulky bude v jaké dimenzi, atribuční tabulce nebo jako hodnota v cílové databázi. Lze použít následující tabulku [8]. Tab. 1 Příklad specifikace mapování Cílový umístnění Zdrojová tabulka Zdrojový sloupec Může být Pravidlo pro mapování NULL Klíč dimenze PRODUCT ID ne 1:1; Plus navíc prvky NEZADANO a CELKEM Atribuční tabulka KOD_PRODUKTU PRODUCT CODE ano 1:1; Pokud je NULL, tak nevkládat celý záznam Atribuční tabulka PRODUCT T_ DESCRIPTION ne 1:1 NAZEV_PRODUKTU (transformace) V tab. 1 je vidět mapovaní tří atributů zdrojové tabulky PRODUCT na nespecifikovanou dimenzi. Sloupec Může být NULL vyjadřuje, zda může zdrojový sloupec nabývat hodnoty NULL. Ve sloupci Pravidla pro mapování se může zadat poměr mapovaných hodnot jedna ku jedné, tzn. každý prvek zdrojové tabulky bude i prvkem v dimenzi jako klíč nebo v atribuční tabulce. Dále se mohou objevit další pravidla, která by měla být pochopitelná ze slovního vyjádření. Data máme transformovaná, ale je potřeba ještě provést čištění. To znamená například vyřazení duplicitních řádků, které byly z různých zdrojů, ale obsahují stejné údaje a zkreslily by výsledky analýzy. Posledním krokem je vyčištěná a transformovaná data vložit podle mapovacích pravidel do cílové databáze. Dalším krokem v návrhu je vytvoření modelu datových toků v ETL procesu, ten obsahuje závislosti jednotlivých toků v ETL procesu. Jde tedy o diagram, na kterém jsou zobrazeny jednotlivé dílčí procesy ETL procesu, které se starají o transformaci, ošetření chyb, ověření dat, uložení dat do cílové databáze. Ukázka je na obr. 4.

21 Importy dat z Microsoft SQL Serveru do Infor PM OLAP 16 Obr. 4 Ukázka modelu datových toků v ETL procesu Tento průběh návrhu je platný obecně pro ETL nástroje, my však vytváříme ETL program, který pracuje nad konkrétními daty s nám známou strukturou, proto je návrh jednodušší a to zejména ve fázi vytažení a čištění dat. Samozřejmě i transformace a mapovaní je značně jednodušší než u obecných ETL nástrojů, které umí načítat data z nejrůznějších zdrojů. Implementace Infor PM OLAP je vhodné plnit pomocí programu, který je napsaný buď v programovacím jazyku Visual Basic (VB) nebo.net, protože pro tyto dva jazyky jsou dodávány knihovny s funkcemi pro práci s Infor PM OLAP. Pro připojení k MS SQL Serveru je spousta možností. Jednou z nich je využít ActiveX Data Objects (ADO). Tato technologie umožňuje uživatelům VB snadno přistupovat k různým databázím, které podporují ODBC (Open Database Connectivity), tj. jednotný přístup k datům v databázích. Takže například k databázi Oracle nebo MS SQL. Další průběh implementace je závislý na návrhu ETL programu. Zaleží na zdrojových datech, jaké jsou potřeby transformace, mapování na cílová data. Vložení dat do cílové databáze Infor PM OLAP se provede za pomocí funkcí z knihovny od společnosti Infor pro programovací jazyk VB nebo.net.

22 Importy dat z Microsoft SQL Serveru do Infor PM OLAP Využití existujícího ETL nástroje jako datové pumpy Toto řešení je velice drahé, tudíž vhodné pro velké organizace, které svá data mají z mnoha různých zdrojů a využívají tak datový sklad. Pro tyto organizace se vyplatí pořídit si robustní ETL nástroj, který dokáže integrovat data z nejrůznějších zdrojů, transformovat je do jednotné podoby a následně vyexportovat do datového skladu, či OLAP databáze. Takovými nástroji jsou například od firmy Microsoft Data Transformation Services (DTS) ve MS SQL Serveru Od verze 2005 se jmenuje tento ETL nástroj SQL Server Integration Services (SSIS). Pro převod dat z MS SQL Serveru 2000 do Infor PM OLAP je doporučován produkt od firmy Infor, Import Master. Jedná se o robustní ETL nástroj, který je uživatelsky přívětiví a umožňuje nad zpracovanými daty provádět různé operace nebo připravit programovou logiku [10]. 3.4 Analýza dat z Infor PM OLAP v programu MS Excel Jak již bylo popsáno v kapitole 2.5 program MS Excel je klientem, nebo také prezenční vrstvou, pro analýzu. V našem případě tedy slouží pro zobrazení dat z OLAP databáze Infor PM OLAP. Připojit se k analytickým službám je možné ze všech počítačů, které mají přístup k analytickému serveru a ke konkrétním výsledkům analýzy. V Demu od společnosti Infor je dodáván MS Excel 2000, proto bude ukázán postup v tomto programu. Postup je však velmi podobný ve všech verzích programu MS Excel. Připojení k OLAP databázi je možné přes položku menu Data Načíst externí data Nový databázový dotaz. Ve zobrazeném dialogovém okně se vybere záložka Datové krychle OLAP. A po potvrzení tlačítkem OK se dostaneme k dialogovému oknu pro připojení k analytickému serveru. Je potřeba zadat název nového připojení a zprostředkovatele, v našem případě je zprostředkovatel Infor PM ODBO Provider. Po stisknutí tlačítka Připojit se dostaneme k samotnému připojeni do Infor PM OLAP. V něm se zadává typ připojení, uživatelské jméno, heslo, server a databáze, ke které se chceme připojit. Po dokončení se vytvoří zdroj údajů a můžeme zobrazovat

23 Importy dat z Microsoft SQL Serveru do Infor PM OLAP 18 údaje z OLAP databáze. K tomu slouží kontingenční tabulky [22]. MS Excel nám pro snadnější práci nabízí Průvodce kontingenční tabulkou. Obr. 5 Zobrazení dat v kontingenční tabulce Na obr. 5 je ukázka analýzy, kolik organizace utržila v jaké měně za jednotlivé roky. Tato kontingenční tabulka je převedena v graf zobrazený na obr. 6. Obr. 6 Zobrazení dat v podobě grafu

24 Tvorba programu na převod dat 19 4 Tvorba programu na převod dat Tato práce je ve spolupráci s firmou GEMMA Systems, která se zabývá nasazováním informačních systémů a nástrojů pro analýzu dat do podniků. Jedním z produktů této firmy je Infor PM, jehož jádrem je analytická databáze Infor PM OLAP. Firma Infor nabízí pro své obchodní partnery ukázkové Demo systému s Infor PM a provozní databází MS SQL Server Toto Demo slouží jako ukázka pro potenciální zákazníky. Není tedy běžně dostupné, ale dobře simuluje způsob fungování Infor PM. Toto demo je ve formě virtuálního operačního systému, konkrétně Microsoft Windows XP Professional. Společnost GEMMA mi poskytla data databáze Visual (její strukturu popíšu níže), kterou jsem nahrál do MS SQL Serveru v Demu od společnosti Infor. Tato databáze Visual je naplněna daty zákazníka, takže jde o opravdovou provozní databázi. Nad takto připraveným systémem jsem vytvořil vlastní program, který importuje data z relační databáze (MS SQL 2000) do databáze Infor PM OLAP. 4.1 Požadavky Požadavky na program byly zadány firmou GEMMA Systems. Program by měl být schopen se připojit ke vzdálenému provoznímu MS SQL Serveru a vyexportovat z něho předem určená data z databáze Visual. Tato data mohou být budoucí dimenze nebo hodnoty v OLAP databázi. U dimenzí má mít uživatel možnost výběru, které z nich chce importovat do OLAP databáze. U hodnot má mít možnost výběru, z jakého časového období se mají vzít z provozního serveru. Jednotlivé dimenze, které se mají vytvořit v Infor PM OLAP, jsou zákazník, skupina položek, středisko, měsíce, roky, měna a účet. Z těchto dimenzí bude složena datová kostka tržby, která bude obsahovat finanční částky pro dané dimenze. Program by se měl umět vypořádat s chybějícími údaji, vytvořit hierarchickou strukturu a přidat atribuční tabulky dimenzí.

25 Tvorba programu na převod dat Analýza a návrh Určení dat na zdrojovém systému, která budou vytažena Společnost Infor produkuje také ERP systémy, jedním z nich je Infor ERP Visual. Jelikož je to celý ERP systém, který je velice rozsáhlý, ve svém programu se věnuji převodu pouze určité části z tohoto systému. Z databáze Visual budu používat pouze tabulky, které jsou zobrazeny na obr. 7. Jedná se o oblast z účetnictví. Obr. 7 Zdrojová data (výřez z databáze Visual) Každá hlavička faktury (tabulka RECEIVABLE) je vázána na zákazníka (tabulka CUSTOMER) a měnu (tabulka CURRENCY). Každá faktura může obsahovat více řádků (tabulka RECEIVABLE_LINE). Na každý řádek jsou pak navázány tabulky skupiny položek (tabulka PRODUCT), účetní osnovy (tabulka ACCOUNT) a střediska (tabulka L_DIM1_CENTRE). Konkrétně se budeme zajímat pouze o atributy, které jsou na obr. 7 v tabulkách zatrhnuté.

26 Tvorba programu na převod dat Vytažení dat Ke komunikaci s MS SQL Serverem, ze kterého budou data vytažena, je zvolena technologie ActiveX Data Objects (ADO). V této technologii je spousta objektů pro práci s databází. My využíváme pouze tři z nich. Začneme připojením k databázi pomocí objektu Connection. Dotaz na databázi provedeme pomocí objektu Command a následné zpracování výsledku dotazu provedeme pomocí objektu RecordSet. Vytažená data dále zpracujeme programem Transformace dat do jednotné podoby Jednotlivé atributy ze zdrojových tabulek upravíme, pokud to bude potřeba. Upravené atributy označíme pro následné mapování prefixem T, aby bylo zjevné, že se jedná o již transformovaná data, nikoliv data ze zdrojové databáze. Níže jsou popsány transformace pouze u tří tabulek. Ostatní transformace jsou popsány v příloze 1. Tabulka CUSTOMER V tabulce CUSTOMER je potřeba transformovat atributy týkající se země zákazníka. Ty jsou ve zdrojovém systému ukládány do dvou různých sloupců STATE a COUNTRY. Po transformaci budeme mít pouze jeden sloupec, který si pro účely mapování nazveme T_STATE. Proces transformace můžeme zapsat takto: Pokud atribut STATE <> NULL, vlož jeho hodnotu do T_STATE Jinak pokud atribut COUNTRY <> NULL, vlož jeho hodnotu do T_STATE Jinak vlož hodnotu NEZNAMA do T_STATE Tabulka PRODUCT V tabulce PRODUCT je hierarchie vytvářena pomocí prvních dvou znaků atributu CODE. Proto si pro mapování vytvoříme pomocný atribut T_CODE, který bude obsahovat první dva znaky atributu CODE, pokud však atribut CODE bude obsahovat pouze dva znaky, pak do T_CODE vložíme hodnotu NULL.

27 Tvorba programu na převod dat 22 Dále je v tabulce PRODUCT potřeba transformovat atribut DESCRIPTION. Pokud atribut DESCRIPTION <> NULL, vlož jeho hodnotu do T_ DESCRIPTION Jinak vlož hodnotu NEUVEDENO do T_ DESCRIPTION Tabulka RECEIVABLE V tabulce RECEIVABLE se upraví datum v atributu INVOICE_DATE pro potřeby mapování, kde je potřeba rok a měsíc. Proto si atribut rozdělíme na pomocné atributy T_ROK a T_MESIC, které budeme využívat při mapování Mapování dat Jednotlivé tabulky, které specifikují způsob mapování, jsou vysvětleny. V případě, že daná dimenze má hierarchickou strukturu, je také popsána. Níže je pouze pro ukázku popsáno mapování dimenzí ZAKAZNIK a STREDISKO a tabulky faktů. Všechny ostatní specifikace mapování jsou v příloze 2. Dimenze ZAKAZNIK Zákazníci jsou ve zdrojové databázi Visual v tabulce CUSTOMER. Budou nás z této tabulky zajímat atributy ID, NAME a T_STATE, který vznikne po transformaci atributu STATE a COUNTRY. Tab. 2 Specifikace mapování na dimenzi ZAKAZNIK Cílový umístnění Zdrojová Zdrojový Může být Pravidlo pro tabulka sloupec NULL mapování Klíč dimenze CUSTOMER ID ne 1:1; Plus navíc prvek CELKEM Atribuční tabulka NAZEV_ZAKAZNIKA CUSTOMER NAME ano 1:1; Pokud je NULL, tak nevkládat celý záznam Atribuční tabulka NAZEV_ZEME CUSTOMER T_STATE (transformace) ne 1:1

28 Tvorba programu na převod dat 23 V dimenzi ZAKAZNIK je pouze hierarchická struktura tvořena prvkem CELKEM, který sdružuje všechny zákazníky. Z tab. 2 je vidět, že atribut ID bude klíčem (tedy cizí klíč pro tabulku faktů), NAME a T_STATE atribučními tabulkami. Dimenze STREDISKO Střediska jsou uložena v provozní databázi MS SQL Serveru v tabulce L_DIM1_CENTRE. Pro vytvoření dimenze STREDISKO je potřeba atributy ID, DESCRIPTION, který je transformován na T_DESCRIPTION, a PARENT_ID. Hierarchická struktura je tvořena pomocí atributu PARENT_ID, kde nejvyšší prvek (jeho atribut PARENT_ID obsahuje hodnotu NULL) je zařazen pod prvkem CELKEM (tab. 3). Tab. 3 Specifikace mapování na dimenzi STREDISKO Cílový umístnění Zdrojová Zdrojový Může být Pravidlo pro tabulka sloupec NULL mapování Klíč dimenze L_DIM1_CENTRE ID ne 1:1; Plus navíc prvky NEZADANO a CELKEM Atribuční tabulka L_DIM1_CENTRE T_DESCRIPTION ne 1:1 NAZEV_STREDISKA (transformace) Tabulka faktů kostka TRZBY Tabulka faktů je plněna ze dvou tabulek (RECEIVABLE_LINE a RECEIVABLE), které jsou spojeny pomocí atributu INVOICE_ID. Pokud se atribut CURRENCY_ID nerovná hodnotě CZK, pak budeme stejný záznam vkládat dvakrát. U duplicitního záznamu nastavíme cizí klíč dimenze MENA na DOMACI_MENA a hodnotu přepočteme pomocí argumentu SELL_RATE z tabulky RECEIVABLE. Přepočet znamená vynásobení kurzu (SELL_RATE) a hodnoty (AMOUNT) (tab. 4).

29 Tvorba programu na převod dat 24 Tab. 4 Specifikace mapování na tabulku faktů kostka TRZBY Cílový umístnění Zdrojová tabulka Zdrojový sloupec Může být Pravidlo pro mapování NULL Hodnota RECEIVABLE_LINE AMOUNT ne 1:1 Cizí klíč na dimenzi RECEIVABLE CUSTOMER_ID ne 1:1 ZAKAZNIK Cizí klíč na dimenzi STREDISKO RECEIVABLE_LINE L_COST_CENTRE ano 1:1; Pokud je NULL, tak vložit cizí klíč NEZADANO Cizí klíč na dimenzi MENA Cizí klíč na dimenzi UCET Cizí klíč na dimenzi ROKY Cizí klíč na dimenzi MESICE Cizí klíč na dimenzi SKUPINA_POLOZEK RECEIVABLE CURRENCY_ID ano 1:1; Pokud je NULL, tak nevkládat celý záznam RECEIVABLE_LINE GL_ACCOUNT_ID ne 1:1 RECEIVABLE T_ROK ne 1:1 (transformace) RECEIVABLE T_MESIC ne 1:1 (transformace) RECEIVABLE_LINE L_PRODUCT_CODE ano 1:1; Pokud je NULL, tak vložit cizí klíč NEZADANO Čištění dat Data pocházejí z jednoho zdroje a referenční integrita zdrojových dat je zajištěna v databázi MS SQL, proto tento krok návrhu je přeskočen. Při návrhu robustního ETL nástroje je však tento krok velmi důležitý, aby data pro analýzu byla korektní.

30 Tvorba programu na převod dat Vložení do OLAP databáze Samotné vložení dat se provede za pomocí funkcí knihovny pro Visual Basic od společnosti Infor. Konkrétně použité funkce jsou popsány níže v kapitole implementace Model datových toků v ETL procesu Níže jsou zobrazeny a popsány pouze dva procesy plnění dimenzí a proces plnění tabulky faktů Všechny ostatní procesy jsou v příloze 3.. Na následujícím obr. 8 je zobrazen proces plnění dimenze ZAKAZNIK. Na začátku je potřeba získat data z provozní databáze VISUAL, konkrétně z tabulky CUSTOMER. Jsou vybrány atributy ID, NAME, STATE a COUNTRY. Dále se proces větví. Pokud atribut NAME obsahuje hodnotu NULL, záznam je bez uložení zahozen. V případě, že neobsahuje hodnotu NULL, pokračuje proces transformací, ve které je potřeba sjednotit atributy STATE a COUNTRY. Tato transformace je více popsána v kapitole o transformacích. Z důvodu vytvoření hierarchické struktury je přidán prvek CELKEM do atributu ID a následně vytvořena samotná hierarchie, která je popsána v kapitole o mapování. Na závěr jsou data vložena do dimenze ZAKAZNIK. Obr. 8 Model datových toků v programu (plnění dimenze ZAKAZNIK) U procesu plnění dimenze UCET, který je na obr. 9, nedochází k žádnému větvení. V procesu se odehrávají po sobě následující úkony. Na počátku jsou načteny data z tabulky ACCOUNT, konkrétně atributy ID, DESCRIPTION

31 Tvorba programu na převod dat 26 a PARENT_ACCT_ID. Je upraven atribut DESCRIPTION ve fázi transformace. Přidán prvek CELKEM do atributu ID. Vytvořena hierarchická struktura dimenze za pomoci atributu PARENT_ACCT_ID, kde nejvýše je nově přidaný prvek CELKEM. Posledním krokem je uložení dat do dimenze UCET. Obr. 9 Model datových toků v programu (plnění dimenze UCET) Složitější proces je vložení hodnot do tabulky faktů, který je zobrazen na obr. 10. Načtení dat je potřeba provést ze dvou tabulek MS SQL Serveru. Jedná se o tabulky RECEIVABLE a RECEIVABLE_LINE. Tudíž hlavičky faktur a jejich řádky, jejichž vztah je 1:N. Pro jeden záznam hlavičky může existovat více řádků. Spojeni těchto tabulek je zajištěno pomocí atributu INVOICE_ID a jsou vybrány atributy AMOUNT, SELL_RATE, CUSTOMER_ID, L_COST_CENTRE, CURRENCY_ID, GL_ACCOUNT_ID a L_PRODUCT_CODE. Po načtení dat následuje větvení procesu. Pokud atribut CURRENCY_ID neobsahuje NULL, pokračuje se transformací, kde jsou doplněny hodnoty NEZADANO atributům L_COST_CENTRE a L_PRODUCT_CODE, když je jejich hodnota rovna NULL. Dále je další větvení podle hodnoty atributu CURRENCY_ID. Pokud neobsahuje hodnotu CZK (údaj není v české měně), tak se přidá nový záznam, kde je přepočtena hodnota do české měny pomocí atributu SELL_RATE a hodnota atributu CURRENCY_ID je DOMACI_MENA. Následuje uložení dat do tabulky faktů. Pokud byl údaj v české měně uloží se pouze jeden záznam, pokud bylo potřeba přidat nový záznam, do databáze se uloží dva záznamy.

32 Tvorba programu na převod dat 27 Obr. 10 Model datových toků v programu (plnění tabulky faktů) 4.3 Implementace Programovací jazyk zvolený pro tvorbu programu je Visual Basic (VB) a vývojové prostředí Microsoft Visual Basic 6.0, které je dodávané v Demu od společnosti Infor. Infor poskytuje knihovnu pro VB se spoustou funkcí pro správu OLAP databáze. Použité funkce v programu z této knihovny jsou popsány níže v kapitolách věnujícím se jednotlivým možnostem programu. Implementace se provádí podle návrhu, kde důležitými kroky je transformace a mapování dat Vytvoření dimenzí a kostky v Infor PM OLAP Podle požadavků firmy GEMMA Systems byla struktura dimenzí a kostky vytvořena v Infor PM OLAP. Byla k tomu využita aplikace Infor PM Administration, kde lze vytvářet nové dimenze a datové kotky. Byly vytvořeny dimenze ZAKAZNIK, SKUPINA_POLOZEK, STREDISKO, ROKY, MENA, UCET a MESICE. Všechny jsou plněny vlastním programem kromě dimenze MESICE. Ta je statickou dimenzí, ve které data nejsou upravována a měněna, proto mohla být naplněna názvy českých měsíců předem v nástroji Infor PM Administration. Dále byla vytvořena datová kostka tržeb (TRZBI), která se skládá z dimenzí ZAKAZNIK, SKUPINA_POLOZEK, STREDISKO, ROKY, MENA, UCET a MESICE. Celý datový model je zobrazen na obr. 11.

33 Tvorba programu na převod dat 28 Obr. 11 Model dimenzí a faktů v Infor PM OLAP databázi Příprava vývojového prostředí Import a inicializace knihoven Před tvorbou programu bylo potřeba importovat potřebné knihovny. Jedná se o knihovnu Mis.Alea.VBAPI.dll poskytovanou společnosti Infor pro VB a dále knihovnu pro připojení k MS SQL Serveru Microsoft ActiveX Data Objects 2.8 Library. Knihovnu od společnosti Infor je potřeba při startu programu inicializovat. K tomu slouží funkce MdsInit a na konci uzavřít pomocí funkce MdsClose. Knihovna pro práci s MS SQL Serverem není potřeba inicializovat a použití objektů této knihovny je blíže popsáno v kapitole Ve vývojovém prostředí VB 6.0 se import knihoven provádí přes záložku Project - > References viz obr. 12. Knihovna Mis.Alea.VBAPI.dll je v tomto výčtu označena ALEA VBA. Po přidání knihoven do programu je možné ve vývojovém prostředí VB 6.0 si otevřít katalog objektů pomocí klávesy F2, kde po vybrání knihovny MDS se zobrazí všechny funkce pro práci s databází Infor PM OLAP.

34 Tvorba programu na převod dat 29 Obr. 12 Import knihoven do programu ve VB Hlavní okno programu Program po spuštění obsahuje pouze jedno hlavní okno a jednotlivé funkce používají ke sdělování informací uživateli pouze dialogová okna. Jedná se například o funkce připojení k MS SQL Serveru a Infor PM OLAP databázi. U MS SQL databáze je po přihlášení zobrazeno v dialogovém okně, zda se přihlášení podařilo nebo případná chyba. Zatímco u přihlášení k Infor PM OLAP je v dialogovém okně uživatel informován o úspěchu a případný neúspěch přihlášení vyvolává dialogové okno pro nové přihlášení. Dále je uživatel informován přes dialogové okno o výsledcích importu dimenzí a hodnot. Při ukončení aplikace je uživatel vyzván k odhlášení z databází (pokud je přihlášen). Na obr. 13 je zobrazeno hlavní okno programu. V levé části jsou dva oddělené formuláře. Vrchní pro připojení do MS SQL Serveru. Spodní pro připojení do Infor PM OLAP databáze. V pravé části jsou jednotlivé možnosti importu, které program umožňuje. Jejich funkce je popsána níže v samostatných kapitolách. Po spuštění aplikace nejsou možnosti v pravé části

35 Tvorba programu na převod dat 30 funkční. Až po úspěšném přihlášení do obou databází lze používat možnosti v pravé části okna. Po odhlášení se opět změní na nefunkční. Obr. 13 Hlavní okno vlastního programu na import dat Připojení k MS SQL Pro přihlášení je potřeba získat od uživatele hodnoty IP adresy serveru, kde běží MS SQL Server s provozními daty, na formuláři prvek server. Dále jméno uživatelského účtu (user id), heslo a databázi. Z těchto údajů se vytvoří řetězec, který se předá objektu Connection z ActiveX Data Objects. O výsledku připojení je uživatel informován pomocí dialogového hesla Připojení k Infor PM OLAP Podobně jako u připojení k MS SQL serveru je potřeba uživatelské jméno (user id) a heslo. Položka server ovšem zde znamená konkrétní databáze v Infor PM OLAP. Tyto údaje jsou předány funkci ServerConnect z knihovny od firmy Infor pro VB. Uživatel je pomocí dialogového okna informován o výsledku.

36 Tvorba programu na převod dat Import vybraných dimenzí Podle uživatelem vybraných dimenzí se provede jejich import do Infor PM OLAP. Import každé dimenze je samostatná funkce, z tohoto důvodu lze jednoduše přidat novou dimenzi do programu. Import dimenzí probíhá podle návrhu transformace a mapování, obecně jsou u každého importu využity funkce popsané níže. Funkce z knihovny Mis.Alea.VBAPI.dll od společnosti Infor o DimensionEditBegin je funkce, která umožní editaci dané dimenzi v databázi, je tedy potřeba před každou změnou v jakékoliv dimenzi. Všechny provedené změny je potřeba potvrdit funkcí DimensionEditCommit. o DimensionEditAddElement je funkce na vkládání elementů do dimenze. Umožňuje vložení elementu pod rodiče (jiný element) a automaticky se tak tvoří hierarchie dimenze. o DimensionEditCommit slouží k potvrzení provedených změn v dimenzi. o AtableFieldPutValue slouží pro vkládání prvků do atribuční tabulky dané dimenze. Metody objektu Recordset z ADO o Open je metoda, které je předáván SQL příkaz buď přes objekt Command z ADO nebo přímo jako řetězec. Tato metoda se tedy stará o provedení dotazu a získání záznamů z databáze. o MoveNext přesune ukazatel na další záznam z databáze. o MoveFirst přesune ukazatel na první záznam získaný z databáze. o EOF označuje konec souboru, neboli poslední záznam. o Close uzavře daný objekt Recordset. Pokud není proveden Commit před uzavřením, dojde k chybě.

37 Tvorba programu na převod dat Import všech hodnot Import všech hodnot smaže celou dosavadní tabulku faktů a importuje všechna data z provozního systému do datové kostky v Infor PM OLAP. Ke smazání hodnot je potřeba zavést datový prostor, který je následně možné smazat. K jeho vytvoření slouží funkce DataareaDefine z knihovny od společnosti Infor. Tato funkce přijímá argument ve formě matice, podle které je určen výsek dat v dané datové kostce. Tato matice je dvourozměrná. První index určuje hodnotu v dimenzi a druhý dimenzi v kostce. Pokud na nultou pozici dimenze vložíme hvězdičku, vybereme všechny prvky dané dimenze. V našem případě, kde chceme smazat všechny hodnoty, vložíme do každé dimenze na nultou pozici hvězdičku. Smazání provedeme pomocí funkce DataareaSetValue, která nastaví všem prvkům datového prostoru hodnotu prvku v argumentu této funkce. Pro smazání je to hodnota NULL. Po smazání můžeme daný datový prostor smazat pomocí funkce DataareaDestroy. Pro vložení hodnot do datové kostky se využívá objekt Recordset stejně jako v kapitole Z knihovny od společnosti Infor se pro vložení hodnot využívá funkce DataPutValue. Podle argumentů je vložena hodnota do určité datové kostky s danými cizími klíči na dimenze Import hodnot od do Většinou jsou data nahrávána do OLAP databáze periodicky za nějaké období. Tato možnost umožňuje importovat hodnoty za určité roky. Implementačně se jedná o omezenou variantu možnosti Import všech hodnot. Rozdíl je patrný především u smazání hodnot, kde je potřeba na rozdíl od importu všech hodnot, v matici definující datový prostor určit hodnoty v dimenzi ROKY. Abychom nemuseli v dimenzi ROKY postupně vyplnit všechny hodnoty roků, ve kterých chceme data smazat, vytvoříme si podmnožinu hodnot dimenze. K vytvoření podmnožiny slouží funkce SubsetDefine. Do matice pro definici datového prostoru tak nyní můžeme jednoduše vložit na nultou pozici místo hvězdičky tuto vytvořenou podmnožinu roků. Po smazání vybrané části dat podmnožinu smažeme funkcí SubsetDelete.

Infor Performance management. Jakub Urbášek

Infor Performance management. Jakub Urbášek Infor Performance management Jakub Urbášek Agenda prezentace Stručně o produktu Infor PM 10 Komponenty Infor PM - PM OLAP a PM Office Plus Reporting Analýza Plánování / operativní plánování Infor Performance

Více

Informační systémy 2006/2007

Informační systémy 2006/2007 13 Vysoká škola báňská Technická univerzita Ostrava Fakulta strojní, Katedra automatizační techniky a řízení Informační systémy 2006/2007 Ivan Kedroň 1 Obsah Analytické nástroje SQL serveru. OLAP analýza

Více

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í

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í 1 Vysoká škola báňská Technická univerzita Ostrava Fakulta strojní, Katedra automatizační techniky a řízení 2008/2009 Radim Farana 1 Obsah Požadavky kreditového systému. Relační datový model, relace, atributy,

Více

10. Datové sklady (Data Warehouses) Datový sklad

10. Datové sklady (Data Warehouses) Datový sklad 10. Datové sklady (Data Warehouses) Datový sklad komplexní data uložená ve struktuře, která umožňuje efektivní analýzu a dotazování data čerpána z primárních informačních systémů a dalších zdrojů OLAP

Více

3 zdroje dat. Relační databáze EIS OLAP

3 zdroje dat. Relační databáze EIS OLAP Zdroje dat 3 zdroje dat Relační databáze EIS OLAP Relační databáze plochá dvourozměrná tabulková data OLTP (Online Transaction Processing) operace selekce projekce spojení průnik, sjednocení, rozdíl dotazování

Více

Marketingová komunikace. 2. a 3. soustředění. Mgr. Pavel Vávra 9103@mail.vsfs.cz. Kombinované studium Skupina N9KMK3PH (vm3aph)

Marketingová komunikace. 2. a 3. soustředění. Mgr. Pavel Vávra 9103@mail.vsfs.cz. Kombinované studium Skupina N9KMK3PH (vm3aph) Marketingová komunikace Kombinované studium Skupina N9KMK3PH (vm3aph) 2. a 3. soustředění Mgr. Pavel Vávra 9103@mail.vsfs.cz http://vavra.webzdarma.cz/home/index.htm Co nás čeká: 2. soustředění 16.1.2009

Více

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

8.2 Používání a tvorba databází 8.2 Používání a tvorba databází Slide 1 8.2.1 Základní pojmy z oblasti relačních databází Slide 2 Databáze ~ Evidence lidí peněz věcí... výběry, výpisy, početní úkony Slide 3 Pojmy tabulka, pole, záznam

Více

4IT218 Databáze. 4IT218 Databáze

4IT218 Databáze. 4IT218 Databáze 4IT218 Databáze Osmá přednáška Dušan Chlapek (katedra informačních technologií, VŠE Praha) 4IT218 Databáze Osmá přednáška Normalizace dat - dokončení Transakce v databázovém zpracování Program přednášek

Více

AdventureWorksDW2014 SQL Server Data Tools Multidimenziona lnı model Tabula rnı model Multidimenziona lnı mo d Tabula rnı mo d MS SQL Server 2016 Tabula rnı mo d Azure Analysis Services 16 3.2 Dimenzionální

Více

Datové sklady. Ing. Jan Přichystal, Ph.D. 1. listopadu 2011. PEF MZLU v Brně

Datové sklady. Ing. Jan Přichystal, Ph.D. 1. listopadu 2011. PEF MZLU v Brně PEF MZLU v Brně 1. listopadu 2011 Úvod Intenzivní nasazení informačních technologií způsobuje hromadění obrovské spousty nejrůznějších údajů. Příkladem mohou být informace z obchodování s cennými papíry

Více

Základy business intelligence. Jaroslav Šmarda

Základy business intelligence. Jaroslav Šmarda Základy business intelligence Jaroslav Šmarda Základy business intelligence Business intelligence Datový sklad On-line Analytical Processing (OLAP) Kontingenční tabulky v MS Excelu jako příklad OLAP Dolování

Více

Databáze Bc. Veronika Tomsová

Databáze Bc. Veronika Tomsová Databáze Bc. Veronika Tomsová Databázové schéma Mapování konceptuálního modelu do (relačního) databázového schématu. 2/21 Fyzické ik schéma databáze Určuje č jakým způsobem ů jsou data v databázi ukládána

Více

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

Obsah. Kapitola 1. Kapitola 2. Kapitola 3. Kapitola 4. Úvod 11. Stručný úvod do relačních databází 13. Platforma 10g 23 Stručný obsah 1. Stručný úvod do relačních databází 13 2. Platforma 10g 23 3. Instalace, první přihlášení, start a zastavení databázového serveru 33 4. Nástroje pro administraci a práci s daty 69 5. Úvod

Více

Základní informace o co se jedná a k čemu to slouží

Základní informace o co se jedná a k čemu to slouží Základní informace o co se jedná a k čemu to slouží založené na relačních databází transakční systémy, které jsou určeny pro pořizování a ukládání dat v reálném čase (ERP, účetní, ekonomické a další podnikové

Více

Marketingová komunikace. 2. soustředění. Mgr. Pavel Vávra 9103@mail.vsfs.cz. Kombinované studium Skupina N9KMK1aPH/N9KMK1bPH (um1a1ph/um1b1ph)

Marketingová komunikace. 2. soustředění. Mgr. Pavel Vávra 9103@mail.vsfs.cz. Kombinované studium Skupina N9KMK1aPH/N9KMK1bPH (um1a1ph/um1b1ph) Marketingová komunikace Kombinované studium Skupina N9KMK1aPH/N9KMK1bPH (um1a1ph/um1b1ph) 2. soustředění Mgr. Pavel Vávra 9103@mail.vsfs.cz http://vavra.webzdarma.cz/home/index.htm Minulé soustředění úvod

Více

Relační databáze. V dnešní době existuje řada komerčních DBMS, nejznámější jsou:

Relační databáze. V dnešní době existuje řada komerčních DBMS, nejznámější jsou: Relační databáze Pojem databáze, druhy databází Databází se myslí uložiště dat. V době začátků využívání databází byly tyto členěny hlavně hierarchicky, případně síťově (rozšíření hierarchického modelu).

Více

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

Základy databází. O autorech 17 PRVNÍ ČÁST. KAPITOLA 1 Začínáme 19 3 Obsah Novinky v tomto vydání 10 Význam základních principů 11 Výuka principů nezávisle na databázových produktech 12 Klíčové pojmy, kontrolní otázky, cvičení, případové studie a projekty 12 Software,

Více

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í

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í 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í Co je to databáze? Databáze je určitá uspořádaná množina informací

Více

Obsah. Kapitola 1. Kapitola 2. Kapitola 3. Úvod 9

Obsah. Kapitola 1. Kapitola 2. Kapitola 3. Úvod 9 Obsah Úvod 9 Kapitola 1 Business Intelligence, datové sklady 11 Přechod od transakčních databází k analytickým..................... 13 Kvalita údajů pro analýzy................................................

Více

Ing. Roman Danel, Ph.D. 2010

Ing. Roman Danel, Ph.D. 2010 Datový sklad Ing. Roman Danel, Ph.D. 2010 Co je to datový sklad a kdy se používá? Pojmem datový sklad (anglicky Data Warehouse) označujeme zvláštní typ databáze, určený primárně pro analýzy dat v rámci

Více

Obsah. Úvod do problematiky. Datový sklad. Proces ETL. Analýza OLAP

Obsah. Úvod do problematiky. Datový sklad. Proces ETL. Analýza OLAP Petr Jaša Obsah Úvod do problematiky Data vs. informace Operační vs. analytická databáze Relační vs. multidimenzionální model Datový sklad Důvody pro budování datových skladů Definice, znaky Schéma vazeb

Více

Čtvrtek 3. listopadu. Makra v Excelu. Obecná definice makra: Spouštění makra: Druhy maker, způsoby tvorby a jejich ukládání

Čtvrtek 3. listopadu. Makra v Excelu. Obecná definice makra: Spouštění makra: Druhy maker, způsoby tvorby a jejich ukládání Čtvrtek 3. listopadu Makra v Excelu Obecná definice makra: Podle definice je makro strukturovanou definicí jedné nebo několika akcí, které chceme, aby MS Excel vykonal jako odezvu na nějakou námi definovanou

Více

Nový způsob práce s průběžnou klasifikací lze nastavit pouze tehdy, je-li průběžná klasifikace v evidenčním pololetí a školním roce prázdná.

Nový způsob práce s průběžnou klasifikací lze nastavit pouze tehdy, je-li průběžná klasifikace v evidenčním pololetí a školním roce prázdná. Průběžná klasifikace Nová verze modulu Klasifikace žáků přináší novinky především v práci s průběžnou klasifikací. Pro zadání průběžné klasifikace ve třídě doposud existovaly 3 funkce Průběžná klasifikace,

Více

Databázové systémy. Doc.Ing.Miloš Koch,CSc. koch@fbm.vutbr.cz

Databázové systémy. Doc.Ing.Miloš Koch,CSc. koch@fbm.vutbr.cz Databázové systémy Doc.Ing.Miloš Koch,CSc. koch@fbm.vutbr.cz Vývoj databázových systémů Ukládání dat Aktualizace dat Vyhledávání dat Třídění dat Výpočty a agregace 60.-70. léta Program Komunikace Výpočty

Více

Business Intelligence

Business Intelligence Business Intelligence Josef Mlnařík ISSS Hradec Králové 7.4.2008 Obsah Co je Oracle Business Intelligence? Definice, Od dat k informacím, Nástroj pro operativní řízení, Integrace informací, Jednotná platforma

Více

Databáze v MS ACCESS

Databáze v MS ACCESS 1 z 14 19.1.2014 18:43 Databáze v MS ACCESS Úvod do databází, návrh databáze, formuláře, dotazy, relace 1. Pojem databáze Informací se data a vztahy mezi nimi stávají vhodnou interpretací pro uživatele,

Více

1 Administrace systému 3. 1.3 Moduly... 3 1.4 Skupiny atributů... 4 1.5 Atributy... 4 1.6 Hodnoty atributů... 4

1 Administrace systému 3. 1.3 Moduly... 3 1.4 Skupiny atributů... 4 1.5 Atributy... 4 1.6 Hodnoty atributů... 4 CRM SYSTÉM KORMORÁN PŘÍRUČKA ADMINISTRÁTORA Obsah 1 Administrace systému 3 1.1 Uživatelské účty.................................. 3 1.2 Přístupová práva................................. 3 1.3 Moduly.......................................

Více

Marketingová komunikace. 3. soustředění. Mgr. Pavel Vávra 9103@mail.vsfs.cz. Kombinované studium Skupina N9KMK3PH (vm3bph)

Marketingová komunikace. 3. soustředění. Mgr. Pavel Vávra 9103@mail.vsfs.cz. Kombinované studium Skupina N9KMK3PH (vm3bph) Marketingová komunikace Kombinované studium Skupina N9KMK3PH (vm3bph) 3. soustředění Mgr. Pavel Vávra 9103@mail.vsfs.cz http://vavra.webzdarma.cz/home/index.htm Zdroje Studijní materiály Heleny Palovské

Více

Aplikace IS, outsourcing, systémová integrace. Jaroslav Žáček jaroslav.zacek@osu.cz http://www1.osu.cz/~zacek/

Aplikace IS, outsourcing, systémová integrace. Jaroslav Žáček jaroslav.zacek@osu.cz http://www1.osu.cz/~zacek/ Aplikace IS, outsourcing, systémová integrace Jaroslav Žáček jaroslav.zacek@osu.cz http://www1.osu.cz/~zacek/ Kontext Dodavatelé Strategická Zákazníci ERP Taktická Operativní Kategorie ERP - zaměřeno na

Více

Databázový systém označuje soubor programových prostředků, které umožňují přístup k datům uloženým v databázi.

Databázový systém označuje soubor programových prostředků, které umožňují přístup k datům uloženým v databázi. Databáze Základní pojmy Pojem databáze označuje obecně souhrn informací, údajů, dat o nějakých objektech. Úkolem databáze je hlídat dodržení všech omezení a dále poskytovat data při operacích. Objekty

Více

MIS. Manažerský informační systém. pro. Ekonomický informační systém EIS JASU CS. Dodavatel: MÚZO Praha s.r.o. Politických vězňů 15 110 00 Praha 1

MIS. Manažerský informační systém. pro. Ekonomický informační systém EIS JASU CS. Dodavatel: MÚZO Praha s.r.o. Politických vězňů 15 110 00 Praha 1 MIS Manažerský informační systém pro Ekonomický informační systém EIS JASU CS Dodavatel: MÚZO Praha s.r.o. Politických vězňů 15 110 00 Praha 1 Poslední aktualizace dne 5.8.2014 MÚZO Praha s.r.o. je certifikováno

Více

Primární klíč, cizí klíč, referenční integrita, pravidla normalizace, relace

Primární klíč, cizí klíč, referenční integrita, pravidla normalizace, relace Téma 2.2 Primární klíč, cizí klíč, referenční integrita, pravidla normalizace, relace Obecný postup: Každá tabulka databáze by měla obsahovat pole (případně sadu polí), které jednoznačně identifikuje každý

Více

Kontingenční tabulky v MS Excel 2010

Kontingenční tabulky v MS Excel 2010 Kontingenční tabulky v MS Excel 2010 Autor: RNDr. Milan Myšák e-mail: milan.mysak@konero.cz Obsah 1 Vytvoření KT... 3 1.1 Data pro KT... 3 1.2 Tvorba KT... 3 2 Tvorba KT z dalších zdrojů dat... 5 2.1 Data

Více

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

Úvod do databázových systémů. Ing. Jan Šudřich Ing. Jan Šudřich jan.sudrich@mail.vsfs.cz 1. Cíl předmětu: Úvod do databázových systémů Poskytnutí informací o vývoji databázových systémů Seznámení s nejčastějšími databázovými systémy Vysvětlení používaných

Více

Excel - databáze. Opakování. Soubor, který jsme upravovali. Upravený soubor. Hrubá mzda = počet kusů * Kč za kus B6=B4*B5

Excel - databáze. Opakování. Soubor, který jsme upravovali. Upravený soubor. Hrubá mzda = počet kusů * Kč za kus B6=B4*B5 Excel - databáze Opakování Soubor, který jsme upravovali Podklady pro výpočty Upravený soubor B6=B4*B5 H4=SUMA(B4:G4) I4 =PRŮMĚR(B4:G4) B7= B6*$M$4 B10 =B6-B7-B8-B9 B13=KDYŽ(C4>=450;"přes";KDYŽ(C4>=380;

Více

Leady & MERK Integrace Microsoft Dynamics CRM s aplikacemi Leady a MERK

Leady & MERK Integrace Microsoft Dynamics CRM s aplikacemi Leady a MERK Integrace Microsoft Dynamics CRM s aplikacemi Leady a MERK Strana 1 z 12 Obsah 1. Leady... 3 a. Shrnutí... 3 b. Popis modulu... 3 c. Technické podrobnosti o modulu... 5 2. MERK... 6 a. Shrnutí... 6 b.

Více

2 PŘÍKLAD IMPORTU ZATÍŽENÍ Z XML

2 PŘÍKLAD IMPORTU ZATÍŽENÍ Z XML ROZHRANÍ ESA XML Ing. Richard Vondráček SCIA CZ, s. r. o., Thákurova 3, 160 00 Praha 6 www.scia.cz 1 OTEVŘENÝ FORMÁT Jednou z mnoha užitečných vlastností programu ESA PT je podpora otevřeného rozhraní

Více

Postupy práce se šablonami IS MPP

Postupy práce se šablonami IS MPP Postupy práce se šablonami IS MPP Modul plánování a přezkoumávání, verze 1.20 vypracovala společnost ASD Software, s.r.o. dokument ze dne 27. 3. 2013, verze 1.01 Postupy práce se šablonami IS MPP Modul

Více

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

Analýza a modelování dat. Přednáška 8 Analýza a modelování dat Přednáška 8 OLAP, datová kostka, dotazování nad kostkou Motivace většina DB relační zaznamenání vztahů pomocí logicky provázaných tabulek jakou mají velmi často vztahy povahu vztah

Více

MBI - technologická realizace modelu

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,

Více

POKROČILÉ POUŽITÍ DATABÁZÍ

POKROČILÉ POUŽITÍ DATABÁZÍ POKROČILÉ POUŽITÍ DATABÁZÍ Barbora Tesařová Cíle kurzu Po ukončení tohoto kurzu budete schopni pochopit podstatu koncepce databází, navrhnout relační databázi s využitím pokročilých metod, navrhovat a

Více

QAD Business Intelligence

QAD Business Intelligence QAD Business Intelligence Vladimír Bartoš, Pavel Němec Konzultanti 13.6.2012 Komponenty QAD BI Analytické tabule pro podporu rozhodování Spolupráce uživatelů nad analyzovanými daty Reporty Generátor analytických

Více

Relační DB struktury sloužící k optimalizaci dotazů - indexy, clustery, indexem organizované tabulky

Relační DB struktury sloužící k optimalizaci dotazů - indexy, clustery, indexem organizované tabulky Otázka 20 A7B36DBS Zadání... 1 Slovníček pojmů... 1 Relační DB struktury sloužící k optimalizaci dotazů - indexy, clustery, indexem organizované tabulky... 1 Zadání Relační DB struktury sloužící k optimalizaci

Více

Stručný obsah. K2118.indd 3 19.6.2013 9:15:27

Stručný obsah. K2118.indd 3 19.6.2013 9:15:27 Stručný obsah 1. Stručný obsah 3 2. Úvod 11 3. Seznamy a databáze v Excelu 13 4. Excel a externí data 45 5. Vytvoření kontingenční tabulky 65 6. Využití kontingenčních tabulek 81 7. Kontingenční grafy

Více

UŽIVATELSKÝ MANUÁL PERSONALIZACE MOJE SODEXO V.3 2009-11-08

UŽIVATELSKÝ MANUÁL PERSONALIZACE MOJE SODEXO V.3 2009-11-08 UŽIVATELSKÝ MANUÁL PERSONALIZACE MOJE SODEXO V.3 2009-11-08 1 Obsah dokumentu 1 Obsah dokumentu... 2 2 Personalizovaná objednávka... 3 3 Jednoduchá... 3 4 Standardní... 4 5 Komplexní... 5 5.1 Párování

Více

Databázové a informační systémy Informační systém prodejny nábytku. Jakub Kamrla, KAM087

Databázové a informační systémy Informační systém prodejny nábytku. Jakub Kamrla, KAM087 Databázové a informační systémy Informační systém prodejny nábytku Jakub Kamrla, KAM087 1. část Funkční a nefunkční požadavky 1. K čemu má systém sloužit Jedná se o informační systém pro jednu nejmenovanou

Více

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

Kapitola 1: Úvod. Systém pro správu databáze (Database Management Systém DBMS) Účel databázových systémů - 1.1 - Kapitola 1: Úvod Účel databázových systémů Pohled na data Modely dat Jazyk pro definici dat (Data Definition Language; DDL) Jazyk pro manipulaci s daty (Data Manipulation Language; DML) Správa

Více

Personální evidence zaměstnanců

Personální evidence zaměstnanců Mendelova univerzita v Brně Provozně ekonomická fakulta Personální evidence zaměstnanců Uživatelská dokumentace Bc. Petr Koucký Bc. Lukáš Maňas Bc. Anna Marková Brno 2015 1 Popis funkcionality Námi řešená

Více

Hierarchický databázový model

Hierarchický databázový model 12. Základy relačních databází 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. Z matematického

Více

Prezentace CRMplus. Téma: CRMplus jako nástroj pro kontrolu a vyhodnocení rozpracovanosti dílů na zakázkách

Prezentace CRMplus. Téma: CRMplus jako nástroj pro kontrolu a vyhodnocení rozpracovanosti dílů na zakázkách Prezentace CRMplus Téma: CRMplus jako nástroj pro kontrolu a vyhodnocení rozpracovanosti dílů na zakázkách Obsah prezentace Představení společnosti Technodat Develop, s.r.o. CRMplus základní charakteristika

Více

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

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

Více

BALISTICKÝ MĚŘICÍ SYSTÉM

BALISTICKÝ MĚŘICÍ SYSTÉM BALISTICKÝ MĚŘICÍ SYSTÉM UŽIVATELSKÁ PŘÍRUČKA Verze 2.3 2007 OBSAH 1. ÚVOD... 5 2. HLAVNÍ OKNO... 6 3. MENU... 7 3.1 Soubor... 7 3.2 Měření...11 3.3 Zařízení...16 3.4 Graf...17 3.5 Pohled...17 1. ÚVOD

Více

Střední odborná škola stavební Karlovy Vary Sabinovo náměstí 16, 360 09 Karlovy Vary Autor: Ing. Hana Šmídová Název materiálu:

Střední odborná škola stavební Karlovy Vary Sabinovo náměstí 16, 360 09 Karlovy Vary Autor: Ing. Hana Šmídová Název materiálu: Název školy: Střední odborná škola stavební Karlovy Vary Sabinovo náměstí 16, 360 09 Karlovy Vary Autor: Ing. Hana Šmídová Název materiálu: VY_32_INOVACE_01_ACCESS_P2 Číslo projektu: CZ 1.07/1.5.00/34.1077

Více

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

Ú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í 8 Ing. Petr Lukáš petr.lukas@vsb.cz Ostrava, 2014 Opakování Entita Entitní typ

Více

Excel a externí data KAPITOLA 2

Excel a externí data KAPITOLA 2 Excel a externí data KAPITOLA 2 V této kapitole: Připojení databáze Microsoft Access Data z webových stránek a z textových souborů Data z databází Program Microsoft Query Práce se soubory typu XML Velkou

Více

Práce s programem MPVaK

Práce s programem MPVaK Práce s programem MPVaK Tato informace popisuje postup práce s programem "MPVaK Vybrané údaje z majetkové a Vybrané údaje z provozní evidence. Jsou v ní popsány nejdůležitější úlohy, které budete s programem

Více

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

Analýza a modelování dat. Přednáška 9 Analýza a modelování dat Přednáška 9 Další dotazování nad kostkou Rozšíření SQL99 rozšíření SQL99 (minulá přednáška): seskupovací operátory za GROUP BY CUBE statistiky dle řezů ROLLUP statistiky dle rolování

Více

Postup přechodu na podporované prostředí. Přechod aplikace BankKlient na nový operační systém formou reinstalace ze zálohy

Postup přechodu na podporované prostředí. Přechod aplikace BankKlient na nový operační systém formou reinstalace ze zálohy Postup přechodu na podporované prostředí Přechod aplikace BankKlient na nový operační systém formou reinstalace ze zálohy Obsah Zálohování BankKlienta... 3 Přihlášení do BankKlienta... 3 Kontrola verze

Více

MS SQL Server 2008 Management Studio Tutoriál

MS SQL Server 2008 Management Studio Tutoriál MS SQL Server 2008 Management Studio Tutoriál Vytvoření databáze Při otevření management studia a připojením se ke konkrétnímu sql serveru mám v levé části panel s názvem Object Explorer. V tomto panelu

Více

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 18.5.1974

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 18.5.1974 základní informace Databázové systémy Úvodní přednáška předměty: KI/DSY (B1801 Informatika - dvouoborová) KI/P502 (B1802 Aplikovaná informatika) ukončení: Zápočet + Zkouška / 5kb ki.ujep.cz termínovník,

Více

Aplikace IS, outsourcing, systémová integrace. Jaroslav Žáček jaroslav.zacek@osu.cz http://www1.osu.cz/~zacek/

Aplikace IS, outsourcing, systémová integrace. Jaroslav Žáček jaroslav.zacek@osu.cz http://www1.osu.cz/~zacek/ Aplikace IS, outsourcing, systémová integrace Jaroslav Žáček jaroslav.zacek@osu.cz http://www1.osu.cz/~zacek/ Kontext Dodavatelé Strategická Zákazníci ERP Taktická Operativní Kategorie ERP - zaměřeno na

Více

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

Databázové a informační systémy 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

Více

Import a export dat EU peníze středním školám Didaktický učební materiál

Import a export dat EU peníze středním školám Didaktický učební materiál Import a export dat EU peníze středním školám Didaktický učební materiál Anotace Označení DUMU: VY_32_INOVACE_IT4.19 Předmět: IVT Tematická oblast: Microsoft Office 2007 Autor: Ing. Vladimír Šauer Škola:

Více

RELAČNÍ DATABÁZE ACCESS

RELAČNÍ DATABÁZE ACCESS RELAČNÍ DATABÁZE ACCESS 1. Úvod... 2 2. Základní pojmy... 3 3. Vytvoření databáze... 5 4. Základní objekty databáze... 6 5. Návrhové zobrazení tabulky... 7 6. Vytváření tabulek... 7 6.1. Vytvoření tabulky

Více

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

Informační systémy ve zdravotnictví. 6. cvičení Vysoká škola báňská Technická univerzita Ostrava Fakulta elektrotechniky a informatiky Informační systémy ve zdravotnictví 6. cvičení Ing. Petr Lukáš petr.lukas@nativa.cz Ostrava, 2014 Opakování Relace

Více

Business Intelligence

Business Intelligence Business Intelligence Skorkovský KAMI, ESF MU Principy BI zpracování velkých objemů dat tak, aby výsledek této akce manažerům pomohl k rozhodování při řízení procesů výsledkem zpracování musí být relevantní

Více

Databázové systémy trocha teorie

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ů

Více

Kurz Databáze. Obsah. Návrh databáze E-R model. Datová analýza, tabulky a vazby. Doc. Ing. Radim Farana, CSc.

Kurz Databáze. Obsah. Návrh databáze E-R model. Datová analýza, tabulky a vazby. Doc. Ing. Radim Farana, CSc. Kurz Databáze Datová analýza, tabulky a vazby Doc. Ing. Radim Farana, CSc. Obsah Návrh databáze, E-R model, normalizace. Datové typy, formáty a rozsahy dat. Vytváření tabulek, polí, konvence pojmenování.

Více

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

TÉMATICKÝ OKRUH Softwarové inženýrství TÉMATICKÝ OKRUH Softwarové inženýrství Číslo otázky : 24. Otázka : Implementační fáze. Postupy při specifikaci organizace softwarových komponent pomocí UML. Mapování modelů na struktury programovacího

Více

KIV/ZIS cvičení 1. Martin Kryl

KIV/ZIS cvičení 1. Martin Kryl KIV/ZIS cvičení 1 Martin Kryl Údaje o cvičícím Martin Kryl Kancelář: UC326 Konzultační hodiny Úterý 10:00 11:00 Středa 13:00 14:00 E-mail: kryl@kiv.zcu.cz Stránky předmětu Na Courseware Moje předměty Základy

Více

S databázemi se v běžném životě setkáváme velmi často. Uvádíme běžné použití databází velkého rozsahu:

S databázemi se v běžném životě setkáváme velmi často. Uvádíme běžné použití databází velkého rozsahu: Úvod do databází Základní pojmy Databáze je množina záznamů, kterou shromažďujeme za nějakým konkrétním účelem. Databáze používáme zejména pro ukládání obsáhlých informací. Databázové systémy jsou k dispozici

Více

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

Inovace výuky prostřednictvím ICT v SPŠ Zlín, CZ.1.07/1.5.00/34.0333 Vzdělávání v informačních a komunikačních technologií VY_32_INOVACE_33_06 Škola Střední průmyslová škola Zlín Název projektu, reg. č. Inovace výuky prostřednictvím ICT v SPŠ Zlín, CZ.1.07/1.5.00/34.0333 Vzdělávací oblast Vzdělávání v informačních a komunikačních

Více

Architektury Informačních systémů. Jaroslav Žáček jaroslav.zacek@osu.cz http://www1.osu.cz/~zacek/

Architektury Informačních systémů. Jaroslav Žáček jaroslav.zacek@osu.cz http://www1.osu.cz/~zacek/ Architektury Informačních systémů Jaroslav Žáček jaroslav.zacek@osu.cz http://www1.osu.cz/~zacek/ Nutné pojmy Co je to informační systém? Jaké oblasti zahrnuje? Jaká je vazba IS na podnikovou strategii?

Více

Replikace je proces kopírování a udržování databázových objektů, které tvoří distribuovaný databázový systém. Změny aplikované na jednu část jsou

Replikace je proces kopírování a udržování databázových objektů, které tvoří distribuovaný databázový systém. Změny aplikované na jednu část jsou Administrace Oracle Replikace je proces kopírování a udržování databázových objektů, které tvoří distribuovaný databázový systém. Změny aplikované na jednu část jsou zachyceny a uloženy lokálně před posláním

Více

ARCHITEKTURA INFORMAČNÍCH SYSTÉMŮ PODLE ÚROVNĚ ŘÍZENÍ

ARCHITEKTURA INFORMAČNÍCH SYSTÉMŮ PODLE ÚROVNĚ ŘÍZENÍ ARCHITEKTURA INFORMAČNÍCH SYSTÉMŮ PODLE ÚROVNĚ ŘÍZENÍ Podle toho, zda informační systém funguje na operativní, taktické nebo strategické řídicí úrovni, můžeme systémy rozdělit do skupin. Tuto pyramidu

Více

Úvod...1 Instalace...1 Popis funkcí...2 Hlavní obrazovka...2 Menu...3 Práce s aplikací - příklad...5

Úvod...1 Instalace...1 Popis funkcí...2 Hlavní obrazovka...2 Menu...3 Práce s aplikací - příklad...5 Rejstřík Úvod...1 Instalace...1 Popis funkcí...2 Hlavní obrazovka...2 Menu...3 Práce s aplikací - příklad...5 Úvod Správcovská aplikace slouží k vytvoření vstupního a zašifrovaného souboru pro odečtovou

Více

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

Úvod do MS Access. Modelování v řízení. Ing. Petr Kalčev Úvod do MS Access Modelování v řízení Ing. Petr Kalčev Postup při tvorbě aplikace Vytvoření tabulek Vytvoření relací Vytvoření dotazů Vytvoření formulářů Vytvoření sestav Tabulky Slouží k definování polí,

Více

MATURITNÍ OTÁZKY ELEKTROTECHNIKA - POČÍTAČOVÉ SYSTÉMY 2003/2004 PROGRAMOVÉ VYBAVENÍ POČÍTAČŮ

MATURITNÍ OTÁZKY ELEKTROTECHNIKA - POČÍTAČOVÉ SYSTÉMY 2003/2004 PROGRAMOVÉ VYBAVENÍ POČÍTAČŮ MATURITNÍ OTÁZKY ELEKTROTECHNIKA - POČÍTAČOVÉ SYSTÉMY 2003/2004 PROGRAMOVÉ VYBAVENÍ POČÍTAČŮ 1) PROGRAM, ZDROJOVÝ KÓD, PŘEKLAD PROGRAMU 3 2) HISTORIE TVORBY PROGRAMŮ 3 3) SYNTAXE A SÉMANTIKA 3 4) SPECIFIKACE

Více

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

Databázové systémy. Datová integrita + základy relační algebry. 4.přednáška Databázové systémy Datová integrita + základy relační algebry 4.přednáška Datová integrita Datová integrita = popisuje pravidla, pomocí nichž hotový db. systém zajistí, že skutečná fyzická data v něm uložená

Více

Aplikace IS, outsourcing, systémová integrace. Jaroslav Žáček

Aplikace IS, outsourcing, systémová integrace. Jaroslav Žáček Aplikace IS, outsourcing, systémová integrace Jaroslav Žáček jaroslav.zacek@osu.cz http://www1.osu.cz/~zacek/ Kontext Dodavatelé Strategická Zákazníci Taktická Operativní Kategorie ERP - zaměřeno na řízení

Více

Vytvořil Institut biostatistiky a analýz, Masarykova univerzita J. Jarkovský, L. Dušek, M. Cvanová. 5. Statistica

Vytvořil Institut biostatistiky a analýz, Masarykova univerzita J. Jarkovský, L. Dušek, M. Cvanová. 5. Statistica Vytvořil Institut biostatistiky a analýz, Masarykova univerzita J. Jarkovský, L. Dušek, M. Cvanová 5. Statistica StatSoft, Inc., http://www.statsoft.com, http://www.statsoft.cz. Verze pro Mac i PC, dostupná

Více

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

DATABÁZOVÉ SYSTÉMY. Metodický list č. 1 Metodický list č. 1 Cíl: Cílem předmětu je získat přehled o možnostech a principech databázového zpracování, získat v tomto směru znalosti potřebné pro informačního manažera. Databázové systémy, databázové

Více

Časový rozvrh. Agenda. 1 PŘÍPRAVA K CERTIFIKACI IPMA

Časový rozvrh. Agenda.  1 PŘÍPRAVA K CERTIFIKACI IPMA PŘÍPRAVA K CERTIFIKACI IPMA MS Project Časový rozvrh 2 09:00 10:30 blok 1 10:30 10:45 přestávka 10:45 12:00 blok 2 12:00 13:00 oběd 13:00 14:15 blok 3 14:15 14:30 přestávka 14:30 16:00 blok 4 Agenda 3

Více

Obsah přednášky. Databázové systémy RDBMS. Fáze návrhu RDBMS. Coddových 12 pravidel. Coddových 12 pravidel

Obsah přednášky. Databázové systémy RDBMS. Fáze návrhu RDBMS. Coddových 12 pravidel. Coddových 12 pravidel Obsah přednášky Databázové systémy Konceptuální model databáze Codd a návrh relační databáze fáze návrhu pojem konceptuální model základní pojmy entity, relace, atributy, IO kardinalita, 2 historie: RDBMS

Více

Microsoft Access. Úterý 26. února. Úterý 5. března. Typy objektů databáze: Vytvoření a návrh nové tabulky

Microsoft Access. Úterý 26. února. Úterý 5. března. Typy objektů databáze: Vytvoření a návrh nové tabulky Úterý 26. února Microsoft Access Databáze je seskupení většího množství údajů, které mají určitou logiku a lze je určitým způsobem vyhodnocovat, zpracovávat a analyzovat Access je jedním z programů určených

Více

Business Intelligence. Adam Trčka

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

Více

Manažerský reporting a finanční plánování Targetty

Manažerský reporting a finanční plánování Targetty Manažerský reporting a finanční plánování Targetty v O2 Milan Štoček Milan.Stocek@CleverDecision.com Agenda Představení Clever Decision a Uniwise Targetty - Enterprise Performance Management Planning Architektura

Více

Technologické postupy práce s aktovkou IS MPP

Technologické postupy práce s aktovkou IS MPP Technologické postupy práce s aktovkou IS MPP Modul plánování a přezkoumávání, verze 1.20 vypracovala společnost ASD Software, s.r.o. dokument ze dne 27. 3. 2013, verze 1.01 Technologické postupy práce

Více

Úvod...1 Instalace...1 Popis funkcí...2 Hlavní obrazovka...2 Menu...3 Práce s aplikací - příklad...5

Úvod...1 Instalace...1 Popis funkcí...2 Hlavní obrazovka...2 Menu...3 Práce s aplikací - příklad...5 Rejstřík Úvod...1 Instalace...1 Popis funkcí...2 Hlavní obrazovka...2 Menu...3 Práce s aplikací - příklad...5 Úvod Správcovská aplikace slouží k vytvoření vstupního a zašifrovaného souboru pro odečtovou

Více

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

Databáze MS-Access. Obsah. Co je to databáze? Doc. Ing. Radim Farana, CSc. Ing. Jolana Škutová Databáze MS-Access Doc. Ing. Radim Farana, CSc. Ing. Jolana Škutová Obsah Principy a možnosti databází. Uložení dat v databázi, formáty dat, pole, záznamy, tabulky, vazby mezi záznamy. Objekty databáze

Více

Operátory ROLLUP a CUBE

Operátory ROLLUP a CUBE Operátory ROLLUP a CUBE Dotazovací jazyky, 2009 Marek Polák Martin Chytil Osnova přednášky o Analýza dat o Agregační funkce o GROUP BY a jeho problémy o Speciální hodnotový typ ALL o Operátor CUBE o Operátor

Více

Datový sklad. Datový sklad

Datový sklad. Datový sklad Datový sklad Postavení v rámci IS/ICT Specifika návrhu Modelování Datový sklad POSTAVENÍ NÁVRH Postavení datového skladu (DW) v IS/ICT z hlediska aplikací jako součást Business Intelligence z hlediska

Více

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

Databáze I. 5. přednáška. Helena Palovská Databáze I 5. přednáška Helena Palovská palovska@vse.cz SQL jazyk definice dat - - DDL (data definition language) Základní databáze, schemata, tabulky, indexy, constraints, views DATA Databáze/schéma

Více

Popis programu EnicomD

Popis programu EnicomD Popis programu EnicomD Pomocí programu ENICOM D lze konfigurovat výstup RS 232 přijímačů Rx1 DIN/DATA a Rx1 DATA (přidělovat textové řetězce k jednotlivým vysílačům resp. tlačítkům a nastavovat parametry

Více

STŘEDNÍ ŠKOLA INFORMAČNÍCH TECHNOLOGIÍ A SOCIÁLNÍ PÉČE

STŘEDNÍ ŠKOLA INFORMAČNÍCH TECHNOLOGIÍ A SOCIÁLNÍ PÉČE STŘEDNÍ ŠKOLA INFORMAČNÍCH TECHNOLOGIÍ A SOCIÁLNÍ PÉČE WEBOWÉ STRÁNKY TŘÍD KAMIL POPELKA ZÁVĚREČNÁ MATURITNÍ PRÁCE BRNO 2011 Prohlášení Prohlašuji, že maturitní práce je mým původním autorským dílem, které

Více

MOBILNÍ SKLADNÍK. Příručka k základnímu ovládání. Beta verze popisu produktu Aktualizace dokumentu: z 10

MOBILNÍ SKLADNÍK. Příručka k základnímu ovládání. Beta verze popisu produktu Aktualizace dokumentu: z 10 MOBILNÍ SKLADNÍK Příručka k základnímu ovládání Beta verze popisu produktu Aktualizace dokumentu: 30.01.2017 1 z 10 1 POPIS Mobilní skladník je software od společnosti ABRA Software s.r.o., který je určen

Více

Primární klíč (Primary Key - PK) Je právě jedna množina atributů patřící jednomu z kandidátů primárního klíče.

Primární klíč (Primary Key - PK) Je právě jedna množina atributů patřící jednomu z kandidátů primárního klíče. Primární a cizí klíč Kandidát primárního klíče (KPK) Je taková množina atributů, která splňuje podmínky: Unikátnosti Minimálnosti (neredukovatelnosti) Primární klíč (Primary Key - PK) Je právě jedna množina

Více

UŽIVATELSKÝ MANUÁL PERSONALIZACE MOJE SODEXO V1.2.1 2010-08-25

UŽIVATELSKÝ MANUÁL PERSONALIZACE MOJE SODEXO V1.2.1 2010-08-25 UŽIVATELSKÝ MANUÁL PERSONALIZACE MOJE SODEXO V1.2.1 2010-08-25 1 Obsah dokumentu 1 Obsah dokumentu... 2 2 Personalizovaná objednávka... 3 3 Jednoduchá... 3 4 Standardní... 4 5 Komplexní... 5 5.1 Párování

Více

Microsoft Access tvorba databáze jednoduše

Microsoft Access tvorba databáze jednoduše Microsoft Access tvorba databáze jednoduše Časový rozsah: 2 dny (9:00-16:00) Cena: 3300 Kč + DPH Úvod do relačních databází. Funkce databázových objektů Microsoft Access. Návrh tabulek, definice základních

Více