TRANSFORMACE RELAČNÍHO DATOVÉHO MODELU NA OBJEKTOVÝ TRANSFORMATION OF RELATIONAL TO OBJECT DATA MODEL
|
|
- Klára Pavlíková
- před 9 lety
- Počet zobrazení:
Transkript
1 TRANSFORMACE RELAČNÍHO DATOVÉHO MODELU NA OBJEKTOVÝ TRANSFORMATION OF RELATIONAL TO OBJECT DATA MODEL Vít Holub Anotace Článek poskytne čtenáři základní přehled v datových modelech, ukáže výhody a nevýhody současných databázových systémů spolu s typickými řešeními aplikační vrstvy a nastíní principy transformace konkrétní relační databáze na objektovou. Annotation This paper guides the reader through different data modeling approaches and reveals strong and weak areas of contemporary database systems along with typical application solutions. In addition, it provides an introductory ideas into the process of converting relational to objectoriented databases. Klíčová slova transformace, objektový datový model, relační datový model, databáze, impedanční nesoulad Keywords transformation, object data model, relational data model, database, impedance mismatch Úvod Pro vývoj i provoz informačního systému je nezbytné vytvoření lidsky čitelného formalizovaného obrazu modelované reality. Tato abstrakce, která zachycuje strukturu uspořádání datových prvků a vazeb mezi nimi, se označuje pojmem datový model. Jedná se tedy o logické zobrazení, které více či méně úspěšně přemosťuje propast člověk počítač. Výběr datového modelu úzce souvisí s volbou databázového stroje. Platí, že každý databázový systém je vhodný pouze pro určitý datový model. Pomineme-li dnes již archaické síťové a hierarchické datové modely, setkáváme se téměř výhradně se dvěma rivaly modelem relačním (RDM) a objektovým (ODM). Relační model je mnohem starší, jeho vznik se datuje kolem roku Díky tomu je RDM pochopitelně zastaralejší a nadějnější budoucnost (doufejme) patří ODM. Mnoho organizací ve svých relačních systémech nashromáždilo velké množství dat. Jednou z možností přechodu na objektové technologie je transformace relačního způsobu uložení dat do objektového. Protože se většinou jedná o rozsáhlé systémy, je manuální přepis neakceptovatelný. Relační datový model Základním prvkem RDM je tabulka.. Struktura tabulky je předem jasně definována. Každý řádek obsahuje jeden záznam tabulky, ve sloupcích jsou stejné typy hodnot každého záznamu. Pokud jsou data příliš složitá, než aby se dala reprezentovat v jedné tabulce, musí se vytvořit dodatečné tabulky, které budou uchovávat vztahové informace. Data logicky náležející jednomu záznamu jsou pak umístěna ve více tabulkách. Jednotlivé záznamy se na
2 sebe odkazují pomocí cizích klíčů, hierarchie a vztahy jsou realizovány pomocí joinů (viz níže). Pro přístup k datům slouží speciální jazyk, nejčastěji SQL. Jeho dotazovací část umožňuje vybírat potřebné údaje pomocí operací selekce, projekce a spojení. V souvislosti s RDM jsou nejčastěji zmiňovány tyto silné, resp. slabé stránky: k RDM existuje kvalitní matematický aparát, který výrazně zjednodušuje práci s daty jazyk SQL je i přes své četné mutace standardem databáze založené na RDM jsou stále velmi rozšířené a nic nenasvědčuje tomu, že by se tato skutečnost měla v nejbližší době výrazně změnit díky dlouhé době, po kterou se relační databáze vyvíjejí, jsou k dispozici kvalitní databázové stroje, které velmi dobře vyplnily prostor mezi mantinely danými principiálními technologickými omezeními komplexní datové struktury nemohou být modelovány přímo impedanční nesoulad mezi programovacími jazyky a databází při operacích nad více než několika tabulkami současně rapidně klesá výkonnost (v praxi není výjimkou join deseti a více tabulek) RDM je daleko více přizpůsoben architektuře počítače než lidskému pojetí problému Objektový datový model Uvedené nevýhody (zejména existence impedančního nesouladu) relačního modelu daly později vzniknout objektovým databázím. Objektový model není omezen na uchovávání dat v řádcích a sloupcích. Návrhář vytvoří třídu (šablonu) objektů, která specifikuje strukturu každé svojí instance (ekvivalent záznamu v RDM). Díky vlastnosti skládání je veškerá informace o záznamu uložena v jediném objektu. To platí i pro metody, tedy programové kódy, které mohou pracovat s daty daného objektu. Až do příchodu uložených procedur, které měly tuto vlastnost v relačních databázích zprostředkovat, neměla tato funkčnost (spojení kódu s daty) obdoby. I nadále jsou však možnosti uložených procedur ve srovnání s metodami objektů ze své podstaty omezené. K dotazování nad objektovými databázemi slouží standardizovaný ekvivalent SQL jazyk OQL. Ten se od svého relačního kolegy na první pohled neliší, navíc ale poskytuje např. prostředky pro navigaci mezi objekty. I zde předkládám výčet kladů a záporů: lidsky přirozená reprezentace modelované reality přehlednost, snadná udržovatelnost, rozšiřitelnost existence hierarchických struktur návaznost na trend OOP negativa se týkají spíše OODBMS než datových modelů obecně: v porovnání s RDBMS jsou databáze založené na ODM méně vyzrálé bezkonkurenčně největší podíl na trhu mají RDBMS, a jejich výrobci nebudou ochotni jen tak vyklidit své pozice Současná situace Obchodní logika v moderních informačních systémech je dnes téměř výhradně řešena použitím technik objektově orientovaného programování. Nejrozšířenějším programovacím jazykem je dnes již patrně Java, následována jazyky C++, VisualBasic, Smalltalk... Všechny tyto jazyky lze s menšími či většími výhradami považovat za objektové. Jak již ale bylo řečeno, většina provozovaných databází je založena na RDM.
3 Přechod k objektům Využití objektových technologií ve spojení s relačními databázemi může být chápáno několika způsoby: 1. Vystavěním objektového rozhraní nad relačním databázovým systémem Tento způsob je bezesporu nejrozšířenější (viz předchozí odstavec). Je relativně levný a snadný, firma ovšem zůstává na půli cesty k objektovosti. Organizace vlastní framework, který mapuje objektové struktury do relačního schématu. Problémem podobných řešení je ztráta výkonu právě na úrovni frameworku - objekty a jejich struktura se při ukládání musí transformovat, takže např. v metodě ulož nějakého objektu bude třeba k databázovému rozhraní přistupovat přes četné příkazy SQL INSERT INTO VALUES, které s objektovým pojetím nemají mnoho společného. Autor se také setkal s případem, kdy zobrazení každé řádky tabulky znamenalo vytvoření cca 30 objektů. Další potíže se mohou objevit v průběhu návrhu - kromě možnosti bohatšího a intuitivnějšího způsobu modelování dat zahrnuje totiž objektová technologie řadu konceptů, které významně zvyšují programátorskou produktivitu. V relačním modelu neexistuje skládání, dědičnost, ani polymorfismus. Někteří prodejci velkých relačních databází, jako jsou společnosti Oracle, Microsoft a IBM, se pokoušeli implementovat koncepty objektově orientovaného návrhu, ale výsledky nesplnily očekávání programátorů. Řešení Oracle8 (viz dále) sice částečně překonává impedanční nesoulad, nicméně ostatní nevýhody RDM, zejména rychlost zpracování při složitějších operacích a problémy s perzistencí, přetrvávají. Tento způsob je nejjednodušší, neboť nedochází k vlastní migraci dat. Systém se také během přechodu na objektový interface nemusí zastavit. 2. Použitím objektově-relační databáze Objektově relační databáze je v podstatě relační databáze, která již v sobě mapovací techniky obsahuje. Příkladem může být systém Oracle, který objektově relační mapování umožňuje od verze 8. Migrace dat je zde plně v režii databázového stroje (např. přechod z Oracle 7 na Oracle 8). Oba uvedené způsoby však díky relačnímu způsobu uložení dat nedovolují plně využít možností, jaké objektově orientované programování přináší. Ani v rychlosti zpracování složitějších operací čistě objektovým databázím nemůže konkurovat. 3. Použití objektové databáze Objekty v aplikaci zůstávají objekty i po přenosu do databáze, žádné mapování či jiné transformace dat při přístupu k databázi nejsou potřeba. To se projeví nejen výrazným zvýšením výkonu, ale i časovou úsporou při vývoji aplikací. Manipulace a navigace s objekty uloženými v databázi probíhá naprosto stejným způsobem, jako u dat uložených v paměti počítače pro vývojáře to tedy znamená podstatné ulehčení práce. Tato vlastnost je v literatuře označována termínem transparent persistence. Aplikace může k objektům přistupovat pomocí jazyka OQL (Object Query Language), jakési obdoby SQL. Elegantněji však působí použití takového programovacího jazyka, který je pro danou databázi nativní. Příkladem je silný a oblíbený tandem Smalltalk Gemstone. V tomto případě již vlastnost transparent persistence není nic dlužna svému jménu. Potíž může nastat v případě, že k databázi budou přistupovat i starší aplikace, jejichž komunikace s datovým úložištěm je založena na SQL dotazech typicky tiskové aplikace a aplikace pro vytváření sestav. Zde se setkáváme s impedančním problémem naruby - i
4 v tomto případě je řešením mapování (logicky nejvhodnějším krokem by samozřejmě bylo přepsání aplikací). Migrace existující databáze je v tomto případě nejnáročnější. K jejímu bezpečnému provedení je třeba disponovat propracovanou metodikou a kvalitními migračními nástroji. Tomuto řešení bude věnována následující kapitola. Uvedené způsoby názorně ilustruje následující schéma (mapovací vrstva je v případě objektově relačních databází součástí databázového stroje). Transformace RDM na ODM Při rozhodování o migraci na ODM je třeba brát v úvahu několik aspektů: velikost investic do RDBMS, které firma v minulé době učinila jak velké náklady by přinesla transformace již fungujícího RDM do ODM jak složité a náročné na výpočetní výkon i na údržbu jsou již hotové aplikace nad RDBMS Ve velkých systémech založených na relační technologii náklady na objektový re-engineering mohou narůst do výšin přesahujících zájmy i možnosti firmy. To může být příležitostí pro hledání efektivních technik, příp. vytvoření metodiky, pro co nejautomatizovanější a nejméně bolestnou transformaci RDM na ODM. Sestavení uceleného návodu pro migraci je tématem disertační práce autora. Správný postup by měl pokrývat všechny fáze migrace a splňovat následující požadavky: poskytnout metodickou podporu pro proces migrace pomoci uživatelům transformovat relační schémata a databáze vyčerpat všechny důležité vlastnosti a možnosti objektových databází být správný a úplný Kompletní migrace sestává ze tří hlavních fází: 1. Transformace datového modelu 2. Migrace dat 3. Migrace aplikací
5 Přenos aplikací neznamená pouhé nahrazení SQL příkazů, ale vyžaduje reinženýring imperativních programů do objektových. Proces migrace aplikací však stojí poněkud stranou může být natolik různorodý, že nemá smysl ho zahrnovat do metodiky. Transformace datového modelu Vzhledem k tomu, že relační datový model je speciálním případem objektového, ztratil během specializace některé metainformace. Proto je nutné provést analogii reverseengineeringu. Principiálně nelze tento proces provést automaticky je nutná interakce s uživatelem, který klasifikuje víceznačné konstrukce. Vhodným začátkem klasifikace je analýza DDL (data definition language) kódu. V literatuře se tato část transformace výstižně nazývá sémantické obohacení. Výstupem je tedy relační schéma obohacené správnými sémantickými informacemi. Druhá část může být již automatizována k přesné a jednoznačné transformaci slouží transformační pravidla. Pomocí nich lze transformovat část relačního schématu na objektové. Tato pravidla mohou specifikovat, že např. cizí klíč bude transformován jako agregace, nebo že se relace přemění v třídu. Charakteristickým rysem je iterativní aplikace daných pravidel. Pravidla mohou definovat, kdy dochází k vytvoření třídy a jak budou třídy hierarchicky uspořádány (pravidla pro vytváření tříd), a jakou budou mít tyto třídy strukturu (pravidla pro vytváření atributů). Migrace dat Rozdělení pravidel v předcházejícím odstavci napovídá, jakým způsobem bude probíhat migrace dat. V první fázi dojde k vytvoření tříd, v druhé k přiřazení atributů. Na fyzické úrovni bude migrace spočívat ve vylití (unload) relačních tabulek do sekvenčních souborů, a následném naplnění tříd, to vše podle transformačních pravidel. Souvislost mezi transformací datového modelu a migrací dat ilustruje následující schéma:
6 Závěr Jak relační, tak objektová databáze má dnes na trhu své místo. Relační technologie byla standardem po mnoho let, a mnoho současných aplikací a nástrojů stále vyžadují SQL přístup k datům. Vývojáři nicméně stále častěji sahají po čistě objektových řešeních, která jim přináší nesporné výhody mj. v oblastech náročnosti vývoje a údržby, rychlosti, rozšiřitelnosti, a snadnosti integrace s webovými aplikacemi. Nesnadným úkolem mnoha firem je nyní zvážení dalšího postupu v situaci, kdy mají svá cenná data uložena v relační podobě a potřebují vyvíjet další objektové aplikace. K usnadnění rozhodování by měla přispět možnost relativně snadné a levné migrace z relačního do objektového prostředí. Tu bude podporovat metodika, která je předmětem autorovy disertační práce. Literatura Merunka V.: Objektový přístup v databázových systémech. Skriptum ČZU 2002, ISBN Object-Oriented Databases, Object-Relational Mapping, Object Data Management Group, Ian Graham: Migrating to Object Technology. Addison-Wesley 1995 Merunka V., Polák J., Carda A.: Umění systémového návrhu, Grada 2003, ISBN
ROZDÍLY V NÁVRZÍCH RELAČNÍCH A OBJEKTOVÝCH DATABÁZÍ A JEJICH DŮSLEDKY PRO TRANSFORMACI MODELŮ
ROZDÍLY V NÁVRZÍCH RELAČNÍCH A OBJEKTOVÝCH DATABÁZÍ A JEJICH DŮSLEDKY PRO TRANSFORMACI MODELŮ RELATIONAL AND OBJECT DATABASES DESIGN DIFFERENCES AND IT S IMPLICATIONS TO MODEL TRANSFORMATION Vít Holub
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ů
Databázové systémy I. 1. přednáška
Databázové systémy I. 1. přednáška Vyučující a cvičení St 13:00 15:50 Q09 Pavel Turčínek St 16:00 18:50 Q09 Oldřich Faldík Čt 10:00 12:50 Q09 Jan Turčínek Pá 7:00 9:50 Q08 Pavel Turčínek Pá 10:00 12:50
Úvod. Boj se zavlečeným impedančním nesouladem na úrovni databáze
Boj se zavlečeným impedančním nesouladem na úrovni databáze ABSTRACT: Impedanční nesoulad může být zmírněn správnou volbou databázové technologie. Článek vysvětluje, co to impedanční nesoulad je a uvádí
RELAČNÍ DATABÁZOVÉ SYSTÉMY
RELAČNÍ DATABÁZOVÉ SYSTÉMY VÝPIS KONTROLNÍCH OTÁZEK S ODPOVĚDMI: Základní pojmy databázové technologie: 1. Uveďte základní aspekty pro vymezení jednotlivých přístupů ke zpracování hromadných dat: Pro vymezení
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ývoj informačních systémů. Přehled témat a úkolů
Vývoj informačních systémů Přehled témat a úkolů Organizace výuky doc. Mgr. Miloš Kudělka, Ph.D. EA 439, +420 597 325 877 homel.vsb.cz/~kud007 milos.kudelka@vsb.cz Přednáška Znalosti Schopnosti Cvičení
Modelování webových služeb v UML
Modelování webových služeb v UML Jaromír Šveřepa LBMS, s.r.o. Abstrakt: Tento příspěvek se zaměřuje na praktický postup pro identifikaci potřeby webové služby, modelování způsobu jejího použití, popřípadě
6 Objektově-orientovaný vývoj programového vybavení
6 Objektově-orientovaný vývoj programového vybavení 6.1 Co značí objektově-orientovaný - organizace SW jako kolekce diskrétních objektů, které zahrnují jak data tak chování objekt: OMG: Objekt je věc (thing).
Databázové a informační systémy
Databázové a informační systémy 1. Teorie normálních forem Pojem normálních forem se používá ve spojitosti s dobře navrženými tabulkami. Správně vytvořené tabulky splňují 4 základní normální formy, které
Univerzita Pardubice Fakulta ekonomicko-správní Ústav systémového inženýrství a informatiky Návrh a tvorba databáze v prostředí vybrané firmy
Univerzita Pardubice Fakulta ekonomicko-správní Ústav systémového inženýrství a informatiky Návrh a tvorba databáze v prostředí vybrané firmy Pavla Vaníčková Bakalářská práce 2012 Prohlášení Prohlašuji,
UNIVERZITA PARDUBICE
UNIVERZITA PARDUBICE Fakulta Elektrotechniky a Informatiky Systém komponent s využitím distribuovaného programování Bc. Zdeněk Bejr Diplomová práce 2011 Prohlášení autora Prohlašuji, že jsem tuto práci
Přehled systému Microsoft SQL Server. Komu je kniha určena Struktura knihy Nejvhodnější výchozí bod pro čtení knihy Konvence a struktura knihy
Komu je kniha určena Struktura knihy Nejvhodnější výchozí bod pro čtení knihy Konvence a struktura knihy Konvence Další prvky Požadavky na systém Ukázkové databáze Ukázky kódu Použití ukázek kódu Další
Vývoj informačních systémů. Přehled témat a úkolů
Vývoj informačních systémů Přehled témat a úkolů Organizace výuky doc. Mgr. Miloš Kudělka, Ph.D. EA 439, +420 597 325 877 homel.vsb.cz/~kud007 milos.kudelka@vsb.cz Přednáška Teorie Praxe Cvičení Diskuze
POROVNÁNÍ RELAČNÍHO A OBJEKTOVÉHO DATOVÉHO MODELU V KONSTRUKCI DATABÁZOVÝCH SYSTÉMŮ
POROVNÁNÍ RELAČNÍHO A OBJEKTOVÉHO DATOVÉHO MODELU V KONSTRUKCI DATABÁZOVÝCH SYSTÉMŮ COMPARISON OF THE RELATIONAL AND OBJECT-ORIENTED DATA MODEL FOR DATABASE SYSTEMS DEVELOPMENT Tomáš Doskočil, Vojtěch
UML - Unified Modeling Language
UML - Unified Modeling Language Martin Molhanec Katedra elektrotechnologie, ČVUT - Fakulta elektrotechnická, Technická 2, 166 21 PRAHA 6 e-mail: molhanec@fel.cvut.cz Abstrakt UML Unified Modeling Language
Nasazení Object Relation Mapping nástrojů nad legacy datovým modelem
Nasazení Object Relation Mapping nástrojů nad legacy datovým modelem 1 Ondřej Berger, Pavel Janečka, 2 Lukáš Černovský 1 Univerzita Hradec Králové Fakulta informatiky a managementu KIKM Hradecká 1249/6,
IMPLEMENTACE SYSTÉMU GROUPWISE NA PEF ČZU V PRAZE IMPLEMENTATION OF THE SYSTEM GROUPWISE ON THE PEF ČZU PRAGUE. Jiří Vaněk, Jan Jarolímek
IMPLEMENTACE SYSTÉMU GROUPWISE NA PEF ČZU V PRAZE IMPLEMENTATION OF THE SYSTEM GROUPWISE ON THE PEF ČZU PRAGUE Jiří Vaněk, Jan Jarolímek Anotace: Příspěvek se zabývá hlavními trendy rozvoje programů pro
Metody inventarizace a hodnocení biodiverzity stromové složky
ČESKÁ ZEMĚDĚLSKÁ UNIVERZITA V PRAZE Fakulta lesnická a dřevařská Metody inventarizace a hodnocení biodiverzity stromové složky Methods for inventory and biodiversity evaluation of tree layer SBORNÍK ZE
2. blok část B Základní syntaxe příkazů SELECT, INSERT, UPDATE, DELETE
2. blok část B Základní syntaxe příkazů SELECT, INSERT, UPDATE, DELETE Studijní cíl Tento blok je věnován základní syntaxi příkazu SELECT, pojmům projekce a restrikce. Stručně zde budou představeny příkazy
Návrh programu v Black Box Component Builderu s využitím architektury Model View Controller
Návrh programu v Black Box Component Builderu s využitím architektury Model View Controller Gustav Hrudka Katedra měřicí a řídicí techniky, VŠB Technická univerzita v Ostravě, tř. 17. listopadu, 708 33
2. Modelovací jazyk UML 2.1 Struktura UML 2.1.1 Diagram tříd 2.1.1.1 Asociace 2.1.2 OCL. 3. Smalltalk 3.1 Jazyk 3.1.1 Pojmenování
1. Teoretické základy modelování na počítačích 1.1 Lambda-kalkul 1.1.1 Formální zápis, beta-redukce, alfa-konverze 1.1.2 Lambda-výraz jako data 1.1.3 Příklad alfa-konverze 1.1.4 Eta-redukce 1.2 Základy
Komponentní technologie
Komponentní technologie 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 Motivace Aplikace v IT Vývoj přístupů
Databázové systémy úvod
Databázové systémy úvod Michal Valenta Katedra softwarového inženýrství FIT České vysoké učení technické v Praze Michal.Valenta@fit.cvut.cz c Michal Valenta, 2010 BIVŠ DBS I, ZS 2010/11 https://users.fit.cvut.cz/
1 ÚVOD DO BPM. 1.1 Stručná historie BPM 5 KONTROLNÍ OTÁZKA 1. 1.1.1 Potřeba ohodnocení obchodu
5 KONTROLNÍ OTÁZKA 1 1 ÚVOD DO BPM 1.1 Stručná historie BPM 1.1.1 Potřeba ohodnocení obchodu Když lidé poprvé začali žití ve společenských skupinách, několik lidí objevilo příležitost obchodovat se zbožím
Geografické informační systémy p. 1
Geografické informační systémy Slajdy pro předmět GIS Martin Hrubý hrubym @ fit.vutbr.cz Vysoké učení technické v Brně Fakulta informačních technologií, Božetěchova 2, 61266 Brno akademický rok 2004/05
Vývoj informačních systémů. Architektura, návrh Vzory: Doménová logika
Vývoj informačních systémů Architektura, návrh Vzory: Doménová logika Zachman Framework Zdroje Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides. Design Patterns: Elements of Reusable Object-Oriented
4IT218 Databáze. 4IT218 Databáze
4IT218 Databáze Pátá přednáška Dušan Chlapek (katedra informačních technologií, VŠE Praha) 4IT218 Databáze Pátá přednáška SQL - DDL - dokončení SQL - DCL Vlastnosti relačních databázových systémů. Princip
VYUŽITÍ NÁVRHOVÉHO VZORU ADAPTÉR PRO ODSTÍNĚNÍ ROZDÍLŮ V API OBJEKTOVÝCH DATABÁZÍ
VYUŽITÍ NÁVRHOVÉHO VZORU ADAPTÉR PRO ODSTÍNĚNÍ ROZDÍLŮ V API OBJEKTOVÝCH DATABÁZÍ Vítězslav Novák 1 1 Vysoká škola báňská-technická univerzita Ostrava, Ekonomická fakulta, Sokolská třída 33, 701 21 Ostrava
Nástroje a frameworky pro automatizovaný vývoj. Jaroslav Žáček jaroslav.zacek@osu.cz http://www1.osu.cz/~zacek/
Nástroje a frameworky pro automatizovaný vývoj Jaroslav Žáček jaroslav.zacek@osu.cz http://www1.osu.cz/~zacek/ Proces vývoje webové aplikace Předepsaná adresářová struktura. Kompilace zdrojových kódů.
Stěhování aplikací. Michal Tomek, Sales Manager
Stěhování aplikací Michal Tomek, Sales Manager Agenda Co míníme stěhováním Typické situace Role InterSystems Příležitosti Migrace Stěhování informačního systému Nová budova. HW a OS Získáme nové vlastnosti
DATABÁZOVÉ SYSTÉMY MYSQL. Sestavil Mgr. Jan Kubrický. Distanční opora Poslední úprava: 1.12.2012
MYSQL DATABÁZOVÉ SYSTÉMY Distanční opora Poslední úprava: 1.12.2012 Sestavil Mgr. Jan Kubrický OBSAH OBSAH... 2 1 ÚVOD... 5 2 ZÁKLADY DATABÁZÍ... 6 SOUČÁSTI DATABÁZE... 6 NEJROZŠÍŘENĚJŠÍ MODELY DATABÁZÍ...
Databáze SQL SELECT. David Hoksza http://siret.cz/hoksza
Databáze SQL SELECT David Hoksza http://siret.cz/hoksza Osnova Úvod do SQL Základní dotazování v SQL Cvičení základní dotazování v SQL Structured Query Language (SQL) SQL napodobuje jednoduché anglické
XML Š ABLONY A JEJICH INTEGRACE V LCMS XML TEMPLATES AND THEIN INTEGRATION IN LCMS
XML Š ABLONY A JEJICH INTEGRACE V LCMS XML TEMPLATES AND THEIN INTEGRATION IN LCMS Roman MALO - Arnošt MOTYČKA This paper is oriented to discussion about using markup language XML and its features in LCMS
Institut biostatistiky a analýz MU. Zkušenosti s vyhodnocováním telemedicínských technologií
Institut biostatistiky a analýz MU Zkušenosti s vyhodnocováním telemedicínských technologií 1 O IBA hlavní oblasti zájmu Faculty of Science, Masaryk University Faculty of Medicine, Masaryk University Analýza
Optimalizace podnikových procesů fakultní nemocnice
Bankovní institut vysoká škola Praha Katedra matematiky, statistiky a informačních technologií Optimalizace podnikových procesů fakultní nemocnice diplomová práce Autor: David Lísal BIVŠ ITMK Informační
NĚKOLIK POZNÁMEK K FORMÁLNÍM TECHNIKÁM NÁVRHU OBJEKTOVÝCH DATABÁZÍ COMMENTS TOWARDS THE FORMAL TECHNIQUES OF THE OBJECT DATABASE DESIGN
NĚKOLIK POZNÁMEK K FORMÁLNÍM TECHNIKÁM NÁVRHU OBJEKTOVÝCH DATABÁZÍ COMMENTS TOWARDS THE FORMAL TECHNIQUES OF THE OBJECT DATABASE DESIGN Vojtěch Merunka Anotace: Příspěvek prezentuje současný stav poznání
Objektově orientované databáze
Objektově orientované databáze Miroslav Beneš Obsah přednášky Motivace Vlastnosti databázových systémů Logické datové modely Co potřebujeme modelovat? Identifikace entit v~relačních SŘBD Co je to objektová
Kolaborativní aplikace
Kolaborativní aplikace Michal Máčel Vema, a. s. Okružní 3a, 638 00 Brno - Lesná, macel@vema.cz Tomáš Hruška Fakulta informačních technologií Vysokého učení technického v Brně, Ústav informačních systémů,
Databázové systémy, MS Access. Autor: Ing. Jan Nožička SOŠ a SOU Česká Lípa VY_32_INOVACE_1130_Databázové systémy, MS Access_PWP
Databázové systémy, MS Access Autor: Ing. Jan Nožička SOŠ a SOU Česká Lípa VY_32_INOVACE_1130_Databázové systémy, MS Access_PWP Název školy: Číslo a název projektu: Číslo a název šablony klíčové aktivity:
Databázové systémy úvod
Databázové systémy úvod Michal Valenta Katedra softwarového inženýrství Fakulta informačních technologií České vysoké učení technické v Praze c Michal Valenta, 2016 BI-DBS, LS 2015/16 https://edux.fit.cvut.cz/courses/bi-dbs/
Univerzita Pardubice Fakulta ekonomicko-správní Ústav systémového inženýrství a informatiky
Univerzita Pardubice Fakulta ekonomicko-správní Ústav systémového inženýrství a informatiky Datová podpora na úrovni kontaktního pracoviště Úřadu práce pro státní sociální podporu Josef Hájek Bakalářská
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,
12. Postrelační databázové systémy
12. Postrelační databázové systémy 12.1. Nové oblasti aplikací databázových technologií... 2 12.2. Objektově-orientované databáze... 5 12.3. Objektově-relační databáze... 12 12.4. Další typy databází a
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
Programování II. Abstraktní třída Vícenásobná dědičnost 2018/19
Programování II Abstraktní třída Vícenásobná dědičnost 2018/19 Osnova přednášky Polymorfismus - důsledky. Abstraktní třída. Vícenásobná dědičnost. Polymorfismus - důsledky Polymorfismus Polymorfismus je
12. Postrelační databázové systémy
12. Postrelační databázové systémy 12.1. Nové oblasti aplikací databázových technologií... 2 12.2. Objektově-orientované databáze... 5 12.3. Objektově-relační databáze... 12 12.4. Další typy databází a
2. přednáška. Databázový přístup k datům (SŘBD) Možnost počítání v dekadické aritmetice - potřeba přesných výpočtů, např.
2 přednáška 2 října 2012 10:32 Souborově orientované uchování dat Slabý HW Není možné uchovávat "velká data" - maximálně řádově jednotky MB Na každou úlohu samostatná aplikace, která má samostatná data
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
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
Připravil: Ing. Jiří Lýsek, Ph.D. Verze: Webové aplikace
Připravil: Ing. Jiří Lýsek, Ph.D. Verze: 26. 2. 2019 Webové aplikace PHP OOP, PHP a databáze, migrace DB, ORM, šablony, MVC/MVP, PHP frameworky strana 2 PHP skriptovací jazyk dynamicky typovaný interpret
Analýza a modelování dat. Přednáška 5
Analýza a modelování dat Přednáška 5 Objektově orientované databáze Relační databáze data uložena v logicky provázaných tabulkách přes cizí klíče výhoda jednoduchost, intuitivnost, naplnění myšlenky oddělení
Úvod do databází. Modelování v řízení. Ing. Petr Kalčev
Úvod do databází Modelování v řízení Ing. Petr Kalčev Co je databáze? Množina záznamů a souborů, které jsou organizovány za určitým účelem. Jaké má mít přínosy? Rychlost Spolehlivost Přesnost Bezpečnost
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,
DATABÁZE A INFORMAČNÍ SYSTÉMY
DATABÁZE A INFORMAČNÍ SYSTÉMY Každý informační systém pracuje s informacemi (a tedy s daty). Data musí být někde uložena -> databáze. Informační systém tedy nějakým způsobem používá databázi (forma může
Rozvoj zaměstnanců metodou koučování se zohledněním problematiky kvality
Univerzita Karlova v Praze Filozofická fakulta Katedra andragogiky a personálního řízení studijní obor andragogika studijní obor pedagogika Veronika Langrová Rozvoj zaměstnanců metodou koučování se zohledněním
Sem vložte zadání Vaší práce.
Sem vložte zadání Vaší práce. České vysoké učení technické v Praze Fakulta informačních technologií Katedra softwarového inženýrství Bakalářská práce Rezervační komponenta pro informační systém sportovního
FINANČNÍ KONSOLIDACE TEORIE A PRAKTICKÁ REALIZACE PROSTŘEDNICTVÍM INFORMAČNÍCH SYSTÉMŮ
FINANČNÍ KONSOLIDACE TEORIE A PRAKTICKÁ REALIZACE PROSTŘEDNICTVÍM INFORMAČNÍCH SYSTÉMŮ Ing. Milan Bartoš Capgemini Sophia s.r.o. member of the Capgemini Group Abstrakt Cílem článku je představit teoreticky
Základy informatiky. 08 Databázové systémy. Daniela Szturcová
Základy informatiky 08 Databázové systémy Daniela Szturcová Problém zpracování dat Důvodem je potřeba zpracovat velké množství dat - evidovat údaje o nějaké skutečnosti. o skupině lidí (zaměstnanců, studentů,
Databázové systémy úvod
Databázové systémy úvod Michal Valenta Katedra softwarového inženýrství FIT České vysoké učení technické v Praze c Michal Valenta, 2011 BI-DBS, ZS 2011/12 https://edux.fit.cvut.cz/courses/bi-dbs/ Michal
Informační systémy 2008/2009. Radim Farana. Obsah. Nástroje business modelování. Business modelling, základní nástroje a metody business modelování.
3 Vysoká škola báňská Technická univerzita Ostrava Fakulta strojní, Katedra automatizační techniky a řízení 2008/2009 Radim Farana 1 Obsah Business modelling, základní nástroje a metody business modelování.
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
UNIVERZITA PALACKÉHO V OLOMOUCI
UNIVERZITA PALACKÉHO V OLOMOUCI PEDAGOGICKÁ FAKULTA Bakalářská práce 2014 Lenka Koutná UNIVERZITA PALACKÉHO V OLOMOUCI PEDAGOGICKÁ FAKULTA Katedra technické a informační výchovy Bakalářská práce Lenka
Jazyk S Q L základy, příkazy pro práci s daty
Jazyk S Q L základy, příkazy pro práci s daty Základní pojmy jazyk množina řetězců nad abecedou gramatika popisuje syntaxi výrazů jazyka pravidla, jak vytvářet platné řetězce jazyka. dotazovací jazyk je
Vývoj informačních systémů. Architektura, návrh Vzory: Doménová logika
Vývoj informačních systémů Architektura, návrh Vzory: Doménová logika Zachman Framework Zdroje Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides. Design Patterns: Elements of Reusable Object-Oriented
Databáze: relační nebo objektové?
Databáze: relační nebo objektové? Helena Palovská 1 1 Katedra informatiky, Vysoká škola finanční a správní, Praha Katedra informačních technologií, Vysoká škola ekonomická, Praha palovska@vsfs.cz,palovska@vse.cz
ROZVOJ ICT A PDA ZAŘÍZENÍ THE DEVELOPMENT OF ICT AND PDA DEVICES Jiří Vaněk
ROZVOJ ICT A PDA ZAŘÍZENÍ THE DEVELOPMENT OF ICT AND PDA DEVICES Jiří Vaněk Anotace: Příspěvek se zabývá rozvojem informačních a komunikačních technologií se zaměřením na trendy technického a programového
Objektově orientované programování? Co to je?
Objektově orientované programování? Co to je? RUDOLF PECINOVSKÝ 1 1 ICZ a.s. Hvězdova 2a, 140 00 Praha 4; VŠE, nám. W. Churchilla 4, 130 67 Praha 3; Tel.: +420 603 330 090, e-mail: rudolf@pecinovsky.cz;
Databáze II. 1. přednáška. Helena Palovská palovska@vse.cz
Databáze II 1. přednáška Helena Palovská palovska@vse.cz Program přednášky Úvod Třívrstvá architektura a O-R mapování Zabezpečení dat Role a přístupová práva Úvod Co je databáze Mnoho dat Organizovaných
VÝUKOVÝ MATERIÁL. Bratislavská 2166, 407 47 Varnsdorf, IČO: 18383874 www.vosassvdf.cz, tel. +420412372632 Číslo projektu
VÝUKOVÝ MATERIÁL Identifikační údaje školy Vyšší odborná škola a Střední škola, Varnsdorf, příspěvková organizace Bratislavská 2166, 407 47 Varnsdorf, IČO: 18383874 www.vosassvdf.cz, tel. +420412372632
Databázové systémy. Cvičení 6: SQL
Databázové systémy Cvičení 6: SQL Co je SQL? SQL = Structured Query Language SQL je standardním (ANSI, ISO) textovým počítačovým jazykem SQL umožňuje jednoduchým způsobem přistupovat k datům v databázi
Tvorba informačních systémů
Tvorba informačních systémů Michal Krátký 1 1 Katedra informatiky VŠB Technická univerzita Ostrava Tvorba informačních systémů, 2005/2006 c 2006 Michal Krátký Tvorba informačních systémů 1/35 Konceptuální
VYUŽITÍ REGIONÁLNÍCH FUNKCÍ A WWW ROZHRANÍ V INTEGROVANÉM KNIHOVNÍM SYSTÉMU KPWINSQL
VYUŽITÍ REGIONÁLNÍCH FUNKCÍ A WWW ROZHRANÍ V INTEGROVANÉM KNIHOVNÍM SYSTÉMU KPWINSQL Petr Štefan Václav Trunec, KP-sys, Čacké 155, Pardubice 1 Úvod Firma KP-SYS spol. s r. o. dodává na náš trh integrované
Využití identity managementu v prostředí veřejné správy
Využití identity managementu v prostředí veřejné správy Tomáš Král Account Technology Strategist, Public Sector Microsoft ČR Realita dneška: Rostoucí počet provozovaných či používaných, často heterogenních
Technologie Java. Jaroslav Žáček jaroslav.zacek@osu.cz http://www1.osu.cz/~zacek/
Technologie Java Jaroslav Žáček jaroslav.zacek@osu.cz http://www1.osu.cz/~zacek/ Trocha historie Java vznikla v roce 1995 jak minimalistický programovací jazyk (211 tříd). Syntaxe vycházela z C/C++. V
Databáze 2013/2014. Konceptuální model DB. RNDr. David Hoksza, Ph.D.
Databáze 2013/2014 Konceptuální model DB RNDr. David Hoksza, Ph.D. http://siret.cz/hoksza Osnova Organizace Stručný úvod do DB a DB modelování Konceptuální modelování Cvičení - ER modelování Náplň přednášky
10. blok Logický návrh databáze
10. blok Logický návrh databáze Studijní cíl Tento blok je věnován převodu konceptuálního návrhu databáze na návrh logický. Blok se věnuje tvorbě tabulek na základě entit z konceptuálního modelu a dále
Komputerizace problémových domén
Milan Mišovič (ČVUT FIT) Pokročilé informační systémy MI-PIS, 2011, Přednáška 03 1/19 Komputerizace problémových domén Prof. RNDr. Milan Mišovič, CSc. Katedra softwarového inženýrství Fakulta informačních
Databázové systémy úvod
Databázové systémy úvod Michal Valenta Katedra softwarového inženýrství FIT České vysoké učení technické v Praze c Michal Valenta, 2012 BI-DBS, ZS 2012/13 https://edux.fit.cvut.cz/courses/bi-dbs/ Michal
OBJECT DEFINITION LANGUAGE. Jonáš Klimeš NDBI001 Dotazovací Jazyky I 2013
OBJECT DEFINITION LANGUAGE Jonáš Klimeš NDBI001 Dotazovací Jazyky I 2013 ODL a OQL ODL Objektové Object Definition Language popis objektového schéma SQL DDL Relační Data Definition Language příkazy CREATE,
Komplexita a turbulence
SA414 - přednáška č. 5 Sociální systémy, systémy lidských aktivit Kybernetika (2. řádu): člověk a znalos(i) Povaha znalosti - mentální modely jako vzory Externalizace znalostí symboly a jazyk Znalosti
ČESKÁ TECHNICKÁ NORMA
ČESKÁ TECHNICKÁ NORMA ICS 35.240.80 Říjen 2011 Zdravotnická informatika Architektura služby Část 3: Počítačové hledisko ČSN EN ISO 12967-3 98 2006 idt ISO 12967-3:2009 Health informatics Service architecture
2. Konceptuální model dat, E-R konceptuální model
2. Konceptuální model dat, E-R konceptuální model Úvod Databázový model souhrn prostředků, pojmů a metod, jak na logické úrovni popsat data a jejich strukturu výsledkem je databázové schéma. Databázové
Zvyšování výkonnosti firmy na bázi potenciálu zlepšení
Nakladatelství a autor dìkují za podporu pøi vydání této knihy spoleènostem: SAP ÈR, spol. s r. o. MICROSOFT, s.r.o. ŠKODA AUTO, a.s. Ing. Pavel Uèeò, CSc. Zvyšování výkonnosti firmy na bázi potenciálu
ŘEŠENÍ SOLIDWORKS VÝROBNÍ A KONSTRUKČNÍ NÁSTROJE JAKO HNACÍ MOTOR VAŠEHO PODNIKÁNÍ
ŘEŠENÍ SOLIDWORKS VÝROBNÍ A KONSTRUKČNÍ NÁSTROJE JAKO HNACÍ MOTOR VAŠEHO PODNIKÁNÍ EFEKTIVNÍ A PŘESTO JEDNODUCHÁ ŘEŠENÍ, KTERÁ POMOHOU RŮSTU VAŠEHO PODNIKÁNÍ Konstrukční řešení SOLIDWORKS pomáhají konstruktérům,
Úvod do GIS. Atributy a jejich vztah k prostoru. Pouze podkladová prezentace k přednáškám, nejedná se o studijní materiál pro samostatné studium.
Úvod do GIS Atributy a jejich vztah k prostoru Pouze podkladová prezentace k přednáškám, nejedná se o studijní materiál pro samostatné studium. Karel Jedlička Atributy a jejich vztah k prostoru Atributová
VÝZNAM A POZICE CRM V ŘÍZENÍ FIREM THE IMPORTANCE AND POSITION OF CRM IN FIRM MANAGEMENT. Jaroslav Novotný
VÝZNAM A POZICE CRM V ŘÍZENÍ FIREM THE IMPORTANCE AND POSITION OF CRM IN FIRM MANAGEMENT Jaroslav Novotný Abstract Most companies are trying to find and apply to their business and marketing processes
Ontologie. Otakar Trunda
Ontologie Otakar Trunda Definice Mnoho různých definic: Formální specifikace sdílené konceptualizace Hierarchicky strukturovaná množina termínů popisujících určitou věcnou oblast Strukturovaná slovní zásoba
Porovnání objektových a relačních databázových systémů
Jihočeská univerzita v Českých Budějovicích Přírodovědecká fakulta Porovnání objektových a relačních databázových systémů Bakalářská práce Školitel: Mgr. Miloš Prokýšek. České Budějovice 2012 Geyer, J.,
DJ2 rekurze v SQL. slajdy k přednášce NDBI001. Jaroslav Pokorný
DJ2 rekurze v SQL slajdy k přednášce NDBI001 Jaroslav Pokorný 1 Obsah 1. Úvod 2. Tvorba rekurzívních dotazů 3. Počítaní v rekurzi 4. Rekurzívní vyhledávání 5. Logické hierarchie 6. Zastavení rekurze 7.
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
KMA/PDB. Karel Janečka. Tvorba materiálů byla podpořena z prostředků projektu FRVŠ č. F0584/2011/F1d
KMA/PDB Prostorové spojení Karel Janečka Tvorba materiálů byla podpořena z prostředků projektu FRVŠ č. F0584/2011/F1d Obsah Prostorové spojení pomocí hnízděných cyklů. Prostorové spojení pomocí R-stromů.
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é
Tvorba informačních systémů
Tvorba informačních systémů Michal Krátký Katedra informatiky VŠB Technická univerzita Ostrava Tvorba informačních systémů, 2007/2008 c 2005 2008 Michal Krátký Tvorba informačních systémů 1/39 Konceptuální
UML - opakování I N G. M A R T I N M O L H A N E C, C S C. Y 1 3 A N W
UML - opakování I N G. M A R T I N M O L H A N E C, C S C. Y 1 3 A N W Co je to UML Evoluce UML Diagram komponent Diagram odbavení Diagram tříd Aktivity diagram Stavový diagram Sekvenční diagram Diagram
Sem vložte zadání Vaší práce.
Sem vložte zadání Vaší práce. České vysoké učení technické v Praze Fakulta informačních technologií Katedra softwarového inženýrství Bakalářská práce Tvorba formulářů z popisu v XML s použitím knihovny
Objektově orientované programování
Objektově orientované programování Jan Faigl Katedra počítačů Fakulta elektrotechnická České vysoké učení technické v Praze Přednáška 7 A0B36PR1 Programování 1 Jan Faigl, 2015 A0B36PR1 Přednáška 7: Objektově
Optimalizace dotazů a databázové transakce v Oracle
Optimalizace dotazů a databázové transakce v Oracle Marek Rychlý Vysoké učení technické v Brně Fakulta informačních technologií Ústav informačních systémů Demo-cvičení pro IDS 22. dubna 2015 Marek Rychlý
Naděžda Neherová VY_32_INOVACE_73. Lázeňské a wellness služby AUTOR:
Lázeňské a wellness služby VY_32_INOVACE_73 AUTOR: Naděžda Neherová ANOTACE: Prezentace slouží k seznámení s historií lázeňství a wellness Klíčová slova: Swot, analýza Silné stránky Díky geologické stavbě
Dodatečné informace k veřejné zakázce SDAT Sběr dat pro potřeby ČNB 3. série
NA PŘÍKOPĚ 28 115 03 PRAHA 1 Sekce správní odbor obchodní V Praze 10. července 2015 Č.j. 2015/076951/CNB/420 Dodatečné informace k veřejné zakázce SDAT Sběr dat pro potřeby ČNB 3. série Zadavatel níže