Knihovnický informační systém pro vysokou školu

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

Download "Knihovnický informační systém pro vysokou školu"

Transkript

1 Bankovní institut vysoká škola Praha Katedra informačních technologií a elektronického obchodování Knihovnický informační systém pro vysokou školu Implementace aplikace CLAVIUS pro BIVŠ Diplomová práce Autor: Jiří Šimeček Informační technologie, manažer projektů IS Vedoucí práce: Ing. Vladimír Beneš Praha Duben, 2009

2 Prohlášení: Prohlašuji, že jsem diplomovou práci zpracoval samostatně s použitím uvedené literatury. V Praze dne Jiří Šimeček

3 Poděkování: Chtěl bych tímto poděkovat Ing. Vladimírovi Benešovi Petrovickému za vstřícný a profesionální přístup. Dále za korekturu práce a její správné nasměrování. Chtěl bych také poděkovat za ochotu mým kolegům a blízkým, kteří mne podpořili, umožnili načerpat znalosti a ověřit je v praxi.

4 Anotace: Tato práce předkládá obecné informace o některých databázích. Vrací se do historie a popisuje počátky databázových systémů. Přibližuje některé technické a programovací přístupy k vývoji databází. Popisuje vybrané zásadní rozdíly mezi těmito přístupy z úhlu pohledu programátora a koncového uživatele. Blíže se věnuje relačnímu modelu správy dat a představuje významné, světově proslulé produkty této kategorie. Seznamuje čtenáře s uplatněním databází v oboru knihovnictví. Prezentuje konkrétní ukázku implementace řešení informačního systému pro správu univerzitní knihovny. Představuje některá novátorská řešení v oblasti digitalizace knihoven. Klíčová slova: Databáze, Relační databáze, Relace, SQL, Knihovna, AACR2, UNIMARK, MARK21, ISBD, Z39.50, Dublin Core, OPAC, OAI-MPH, INDEX. Annotation: This work presents general information about certain databases. It goes back into history and describes the beginnings of database systems. It introduces some technical and programming approaches to database development. It describes selected important differences between those approaches from the viewpoint of the programmer and end user. It covers in more detail the relational model of data administration and it presents important, world famous products of that category. It familiarizes the reader with the application of databases in the field of librarianship. It presents a concrete demonstration of implementation of an information system solution for the administration of a university library. It introduces some innovative solutions in the area of library digitalization. Keywords: Database, Relational of database, Relation, SQL, Library, AACR2, UNIMARK, MARK21, ISBD, Z39.50, Dublin Core, OPAC, OAI-MPH, INDEX.

5 Obsah ÚVOD DATABÁZOVÉ MODELY UVEDENÍ DO PROBLEMATIKY A VÝKLAD DŮLEŽITÝCH POJMŮ HISTORIE POČÍTAČOVÉ SPRÁVY DAT Počátky databází Síťový databázový model Hierarchický databázový model Relační databázový model Objektový databázový model Objektově - relační databázový model Nativní XML databázový model Textové a hypertextové databázové modely RELAČNÍ MODEL DATABÁZE RELACE ENTITA, ATRIBUT, DOMÉNA RELAČNÍ VAZBY INTEGRITNÍ PRAVIDLA A OMEZENÍ NORMÁLNÍ FORMY VYUŽITÍ DATABÁZÍ V KNIHOVNICTVÍ KATALOGIZACE POČÁTKY MEZINÁRODNÍ INTEGRACE TRADIČNÍ KNIHOVNICKÉ SYSTÉMY IMPLEMENTACE SYSTÉMU CLAVIUS OBECNÝ POPIS SYSTÉMU Akvizice Katalogizace Vyhledávání Výpůjční protokol Komunikační standardy IMPLEMENTACE CLAVIUS PRO BIVŠ BUDOUCNOST INFORMATIKY V KNIHOVNICTVÍ DIGITALIZACE Dublin Core RDF OAI-PMH DIGITÁLNÍ KNIHOVNY ZÁVĚREČNÉ SHRNUTÍ A VYHODNOCENÍ SEZNAM POUŽITÉ LITERATURY... 68

6 Úvod Cílem této práce je předložit čtenářům souhrnné informace o praktickém využití databázových systémů a informačních technologií v oboru knihovnictví, který se stal doslova vědeckou disciplínou. Překotný vývoj v oblasti informačních technologií způsobil, že různí výrobci se ubírali každý jiným směrem, což mimo jiné způsobilo, že v různých etapách vývoje vznikaly odlišné databázové modely. Snažím se je v této práci popsat a definovat jejich základní rozdíly. Detailně se věnuji relačnímu modelu správy dat, jelikož většina dnes využívaných knihovnických katalogizačních systémů pracuje právě v tomto datovém modelu. Předkládám popis, implementaci a přizpůsobení konkrétního softwarového řešení Clavius, který je postaven na relační databázi Microsoft Visual FoxPro a poskytuje elektronickou správu a organizaci knihovny. Řešení Clavius má architekturu server klient, komunikace v systému probíhá přes síťové protokoly a obsahuje běžné internetové standardy, protože v dnešním globalizovaném a elektronicky komunikujícím světě se přenos informací jiným způsobem jeví příliš pomalý, tudíž neefektivní. Obsahem mé práce je návrh rozšíření konkrétního, stávajícího funkčního řešení o další možné moduly a funkcionality, které přináší automatizaci některých činností, v současnosti nevykonávaných anebo vykonávaných manuálně, což zvýší efektivitu činností v knihovně. V obecné rovinně řešení stávajících databázových systémů se v práci zaměřuji na některé těžkosti, které do úspěšného aplikování informačních technologií v knihovnictví vnáší jazyky a písemnictví, zejména v oblasti mezinárodní integrace systémů. Přes veškerou rozšířenost relačních databází vidím budoucnost knihovnictví ve využití nejmodernějších nástrojů informačních technologií, která spočívá v digitalizaci a inovativní indexaci skenovaných dokumentů. 6

7 1 Databázové modely Databáze, jejich vznik a postupný vývoj v rozdílných modelech správy dat je neodlučitelněě spojen s postupným vývojem počítačů. V roce 1959 vzniklo seskupení Data Systems Languages (CODASYL), ustavené ministerstvem obrany USA pro standardizaci programových aplikací. Výsledným produktem byl COBOL 1. Dalším pokrokem byl přechod k magnetickým diskům, namísto dříve používaných magnetických pásek, které umožňovaly jen sériový přístupp k datům, což už z principu značně stěžovalo vyhledávání dat a možnost definice nějakého efektivnějšího modelu databáze. 2 Tabulka 1: Zásadní milníky vývoje datových modelů na časové ose založení konsorcia CODASYL úkol - vytvořit koncepci databázových systémů výsledek - COBOL (COmmon Business Orientedd Language) první integrovaný datový sklad s náznakem datového managementu a podobnými vlastnostmi tvůrce Charles Bachman z General Electric Vytvořen Hiearchický model správy dat Systém IMS vytvořen v IBM pro program Apollo Database Task Group prezentuje první síťový model správy dat publikování relačního modelu správy dat tvůrce Dr. Edgar F. Codd, zaměstnanec IBM počátky objektového modelování správy dat Encore-Ob/Server (Brown University), EXODUS (University of Wisconsin) Dimenzionální modely Nativní XML modelování, indexace textů, metadata, Dublin Core Podrobnějšímu popisu zmíněných technologií a jejich postupného vývoje se věnují následujícíí podkapitoly. 1 COmmon Business Oriented Language. 2 Zdroj: ALLAN, R. A. A History of the Personal Computer: The Peoplee and the Technology. London, Ont.: Allan Pub., ISBN: :

8 1.1 Uvedení do problematiky a výklad důležitých pojmů Databázi ve velmi obecné rovině lze chápat jako určitou uspořádanou množinu uložených informací (dat) společně s informacemi o metodě, logice a struktuře tohoto uložení. Není to hromada dokumentů naházená ve skříni. Kartotéka s popisem metodologie a způsobu jejich uložení by se za jistou formu mechanické databáze již považovat dala. Základním účelem správy dat je strukturovaná a metodická práce s informacemi, které se určitým a popsaným způsobem ukládají tak, aby byly strukturovaně řazené dle různých typů, kategorií a oblastí, dle kterých je jednou budeme chtít vyhledávat a třídit. Základním důvodem této metodické práce s informacemi je jejich efektivní a hlavně rychlé ukládání, řazení a následné vyhledávání dle různých předem definovaných kriterií. Pro účely této práce považuji za důležité vyložit a upřesnit několik velmi důležitých pojmů, které souvisí s popisovanými technologiemi. GUI, SŘBD, SQL, Konceptuální a logický model databáze. Výklad těchto pojmů předkládám v následujících podkapitolách GUI Pojem GUI 3 nesouvisí pouze s databázemi. Je to obecné pojmenování pro soubor grafických prvků, které slouží pro komunikaci a práci uživatele s počítačem. V současnosti to jsou interaktivní ikony, tlačítka, okna a další ovládací prvky každého programu, tak jak je vidí uživatel na obrazovce, display či monitoru jakéhokoli počítače. GUI prvních programů bylo velmi strohé, vše začínalo jednobarevným pozadím a textovou příkazovou řádkou. Uživatel musel znát přesné názvosloví příkazů a parametrů, které vkládal prostřednictvím klávesnice do textového příkazového řádku. Absolutní světové vedení ve vývoji grafického prostředí na počítačích nelze upřít vývojářům ze společnosti XEROX corp. a APPLE inc. V dobách kdy většina uživatelů jiných platforem ještě psala příkazy z klávesnice ve formě textových příkazových řádků, majitelé JABLEK už klikali myší na ikony umístěné na ploše v přehledném systému složek, podsložek a souborů. 3 Anglická zkratka Graphical User Interface. 8

9 1.1.2 SŘBD Databáze v dnešním pojetí je počítačový systém řízení báze dat (SŘBD 4 ). Je to program nebo několik integrovaných programových celků fungujících jako rozhraní mezi daty v databázi a uživatelem, případně aplikačním programem. Slouží k definici a konstrukci popisu metody ukládání dat a poté k další manipulaci s nimi. SŘBD umožňuje oddělit samotná data od jádra zdrojového kódu aplikace. Takže databáze umožňuje pohodlně měnit strukturu dat bez nutnosti změn přeprogramování zdrojového kódu programu databáze. Základní složky databáze tvoří: Programovací jazyk pro vytváření, definování a změny datových struktur. Dotazovací jazyk pro manipulaci s daty. Programové rozhraní pro tvorbu formulářů, prezentaci dat a tiskových sestav. Program pro řízení přístupu uživatelů k datům. Jmenované části společně s datovou základnou tvoří databázi (databázový systém) SQL Pro práci s konkrétními informacemi (daty) bylo nutné vytvořit takzvaný dotazovací jazyk, který bude realizovat dotazování na konkrétní položky nebo vybrané množiny položek v databázi. Pro relační model databáze je dnes standardem jazyk SQL 5. Jedná se o neprocedurální dotazovací jazyk, založený na teorii množin a relační algebře, optimalizovaný pro práci s relačními databázemi. Používá se pro všechny typy operací s konkrétními daty. Vytvoření množiny nových dat, definování tabulek, indexů, nastavení integritních omezení, změny dat a samozřejmě výběr dat z databáze. Slovník je odvozen z angličtiny, jednoduchá syntaxe připomíná věty přirozeného jazyka. Např. příkaz "SELECT Autor FROM Knihy WHERE Cena>100" lze přeložit českou větou "Vyber autory knih, s cenou přesahující 100 Kč". V současné době se tento jazyk používá ve většině dostupných relačních databázových systémů, buď k interaktivní práci s daty, nebo jako komunikační nástroj v databázích souborové architektury server klient. 4 SŘBD Systém řízení správy dat. Z anglického originálu Data Base Management System, DBMS. 5 Z anglického originálu Structure Query Language. 9

10 1.1.4 Konceptuální model databáze Pro vývoj a tvorbu nové databáze je nutné znát pojem konceptuální model databáze (conceptual database model). Jedná se o obecnou metodu umožňující zobrazit a popsat objekty v databázi a vztahy mezi nimi z hlediska jejich významu a chování. Výsledkem konceptuálního modelování je grafické schéma, které je obecné a nezávislé na aplikacích ve kterých se později může databáze programovat nebo implementovat. Konceptuální model je prvním krokem ve vývoji konkrétního databázového řešení. V praxi obvykle vzniká ručními náčrty a definicemi úplně základních entit a vztahů mezi nimi. Výsledkem konceptuálního modelování jsou E-R 6 a ERA 7 diagramy entit a vztahů. Tento model byl zaveden a poprvé použit v roce Brzy se rozšířil a stal se obecně uznávaným standardem 8. Entity se v těchto diagramech popisují pomocí obdélníků, vztahy se znázorňují pomocí kosočtverců. Atributy se mohou znázorňovat pomocí elips (oválů), v takových případech už se jedná takzvané ERA diagramy. Ukázka konkrétního jednoduchého ERA diagramu je na obrázku 1. Obrázek 1: Ukázka ERA diagramu v konceptuálním modelování databáze. KNIHA AUTOR KNIHA autor AUTOR kniha Zdroj: Vlastní. 6 Z anglického originálu Entity Relationship Diagrams. 7 Z anglického originálu Entity Relationship Atributs. 8 POKORNÝ, J.: Databazová abeceda. Science, Veletiny, 1998, str

11 1.1.5 Logický model databáze Bližší rozpracování konceptuálního modelu databáze pro konkrétní programovací prostředí vyúsťuje v logický model databáze (logical database model). Tento model již umožňuje zobrazit, popsat objekty v databázi a vztahy mezi nimi s ohledem na implementaci v konkrétním programovacím prostředí, daném strukturou (organizací) datové základny a konkrétním typem systému řízení báze dat. Logický model je rozšířením konceptuálního modelu o podrobnosti specifické pro dané prostředí, například datové typy, realizaci vazeb mezi daty, integritní pravidla a omezení. Model neobsahuje popis konkrétní fyzické organizace a uložení dat na záznamovém médiu. 1.2 Historie počítačové správy dat Pravděpodobně se nelze přesně dopátrat kdo a kdy byl úplně první tvůrce nějaké databáze. Pokud se někdo zabýval systematickým, cíleným sběrem a ukládáním informací, zejména pak jejich strukturovaném řazení pro účely rychlého a operativního vyhledávání, začal vytvářet první databázi. Kartotéky se strukturovaně ukládanými dokumenty umožňovaly uspořádání informací dle různých kategorií, zatřiďování nových položek a rychlejší vyhledávání. Veškeré operace s nimi prováděl přímo člověk. Správa takových kartoték byla v mnohém podobná správě dnešních databází. Pro obecné účely pojmu není podstatné, jak a kam byly informace ukládány. Ať už to byly zápisy v knihách a ty pak v kartotékách. Důležitá je popsaná struktura a metoda ukládání Počátky databází Počátky strojem zpracovávaných informací začínají v USA, v roce 1890 při sčítání lidu. Statistický úřad Spojených států prohlásil své výpočetní metody za zastaralé a vyhlásil soutěž, která měla najít výkonnější metody pro sčítání velkých objemů dat. Vítězem se stal Hermann Hollerith, německý imigrant a zaměstnanec úřadu, jehož stroj ke čtení dat z děrovacích štítků používal elektrický proud. Na tomto úspěchu v roce 1896 Hollerith vybudoval podnik Tabulating Machine Company 9. Když byla v roce 1935 v USA uzákoněna nutnost vedení informací o cca 26 milionech zaměstnanců 10, vytvořila IBM pro zpracování podobných úloh nové zařízení. Byl to první digitální počítač pro komerční využití s názvem UNIVAC I., založený na státem 9 Zdroj: Social Security Act Původní zákon o sociálním zabezpečení. 11

12 podporovaném projektu Electronic Discrete Variable Automatic Computer (EDVAC) z University of Pennsylvania. 11 Vývoj probíhal na mnoha univerzitách a v různých časových obdobích, takže nezávisle na sobě vznikalo několik platforem a myšlenkových proudů, které nakonec vyústily ke vzniku několika odlišných modelů správy dat. V následujících podkapitolách jsou popsány ty základní. Síťový, hierarchický, relační, objektový a zároveň jsou zmíněny nové technologie. XML a nativní přístupy k datům Síťový databázový model V síťovém modelu databáze (network database), jsou data logicky i fyzicky uspořádána jako uzly rovinného grafu, v němž může být každý záznam spojený s libovolným počtem dalších záznamů. Vztahy mezi záznamy jsou vyjádřeny obvykle prostřednictvím ukazatelů (pointerů), speciálních položek obsahujících odkaz na identifikátor souvisejícího záznamu. Manipulace s daty se děje procedurálně, procházením grafu cestou definovanou ukazateli, takzvanou navigací. V praktických implementacích jsou síťové modely zpravidla omezeny, například standard CODASYL připouští pouze vztahy 1:N ( 1 záznam k libovolnému počtu záznamů). Model naprosto převládal v komerčních databázových systémech 80 tých let. Nejznámější produkt byl IDMS od firmy Culliname Corp. Síťová struktura se modeluje pomocí takzvaných Bachmanových 12 diagramů. 13 Základní konstruktory síťového modelu jsou věta a set. VĚTA je souhrn vzájemně souvisejících datových položek. Ta na straně 1 se jmenuje věta vlastnická a na straně N věta členská. SET je vztah mezi dvěma větami vazby 1:N. Set je definován jménem, vlastnickou a členskou větou. Set má své výskyty. Výskyt setu je dán výskytem konkrétního vlastníka a výskytem jeho členů. Rozlišujeme níže uvedené typy setů. Singulární set je takový, ve kterém je virtuální vlastník systém a tento set má pouze jeden výskyt členských vět (kompromisní prostředek, který umožňuje vložit do databáze plochou strukturu). 11 Zdroj: PATTERSON, David A. HENNESSY, L., GOLDBERG, David. Computer Architecture: A Quantitative Approach. 12 Charles Bachman z General Electric Company v roce 1961 představil integrovaný datový sklad s prvním náznakem Data Base managementu a jinými vlastnostmi. Je považován za tvůrce síťové koncepce. 13 Entity-relationship approach to software engineering : proceedings of the Third International Conference on Entity-Relationship Approach, Anaheim, California, U.S.A., October

13 Vícečlenský set může mít více vět (nikoliv výskytu vět) za své členy. Rekurzivní set speciální set pro řešení takzvané konceptuální smyčky, tzn. že daná věta je současně vlastníkem i členem. Dále se rozlišují tyto, níže uvedené typy členství v setu: Automatické výskyt členské věty nově vstupující do databáze je automaticky připojen k odpovídajícímu výskytu v setu. Povinné výskyt členské věty nemůže existovat v databázi, aniž je přiřazen k výskytu určité vlastnické věty. Volitelné výskyt členské věty může existovat v databází aniž je přiřazen k výskytu určité vlastnické věty. Manuální manuálně můžeme volně přesouvat výskyt věty do příslušného výskytu setu. Na našem území se síťový model moc nerozšířil. Systém IDMS pro počítače IBM, DBMS pro SMEP a VAX. IMAGE na počítačích Hewlett-Packard, ADT. Tento model databáze lze dnes označit za překonaný a zastaralý Hierarchický databázový model Databáze založená na hierarchickém modelu je vylepšeným speciálním typem síťového modelu, omezující logické uspořádání dat na stromovou strukturu, jež umožňuje vyjádřit ve směru shora dolů jednosměrné vazby typu 1:N. Pravděpodobně nejznámější implementací tohoto modelu byl systém IMS vyvinutý v šedesátých letech společnostmi IBM a NASA, pro realizaci skladového hospodářství v rámci projektu APOLLO. 14 Základem hierarchického modelu je stromová struktura, kde výchozím prvkem je kořen. Takzvaný kořenový uzel v každém systému existuje pouze jeden a na větvích jsou pak umístěny další uzly, respektive listy, pokud již tyto neobsahují žádnou další větev. Právě větve obsahují vlastní datové struktury. Vztahy mezi záznamy jsou vyjádřeny obvykle prostřednictvím ukazatelů (pointerů), tj. speciálních položek obsahující odkazy na identifikátor souvisejícího záznamu. Manipulace s daty se děje procedurálně, sekvenčním procházením stromem nebo jeho částí (větví). Důležitým faktorem je, že uzly mohou být propojeny nejen v klasickém hierarchickém vztahu rodič syn, ale také v rámci jedné úrovně. Tato skutečnost se podílí i na usnadnění vyhledávání. Není nutné prohledávat celý objem dat, ale pomocí "přesné" navigace po větvích 14 Zdroj: Management, labour process and software development : reality bytes, by Rowena Barrett, New York : Routledge,

14 a listech lze nelézt požadovanou informaci. Pochopitelně i nadále v propojení zůstává omezení na jednosměrnost vazeb 1:N. Jednou z hlavních výhod tohoto databázového modelu je vedle zefektivnění vyhledávání také odklonění se od fyzického modelu uložení dat. Autory aplikací vůbec nemusí zajímat, jak jsou data fyzicky uložena. Pro realizaci hierarchického modelu se obvykle využívá zřetězených seznamů. Jedním z hlavních omezení hierarchického modelu je nutnost přepracování celé struktury databáze v případě změny požadavků na systém správy dat. Jinými slovy, nestačí pouze ubrat či přidat jednu položku s novým požadavkem. Dalším značným omezením je také již zmíněná komplikovanost při realizaci vazeb N:M (například vazba STUDENT KURZ, kdy jeden student může mít více kurzů a jeden kurz může mít více studentů). Právě tento typ vazby je nejběžnější v reálném světě. Úloha je sice řešitelná, ovšem pomocí redundantních přístupů a cyklických vztahů. Tento databázový model je vhodný především pro aplikace, které zpracovávají data založená na hierarchické struktuře, ke kterým patří například organizační či skladové systémy. Pochopitelně i tento model lze v současnosti považovat za poněkud zastaralý a málo používaný. Data ve skladových systémech lze lépe a efektivněji organizovat v relačním modelu databáze Relační databázový model Zakladatel a tvůrce relačního modelu správy dat byl zaměstnanec IBM Dr. Edgar F. Codd, absolvent Oxfordu, který vstoupil do IBM roku Codd v roce 1970 publikoval článek "A Relational Model of Data for Large Shared Data Banks"[2], což byl návrh na implementaci nového datového modelu, který byl nazván "relačním". Codd načrtl možnost, jak použít relační kalkul a algebru i pro netechnické uživatele při ukládání a manipulaci s daty. Relačnímu modelu správy dat se věnuje převážná část této práce, proto bude popsán podrobněji ve třetí kapitole Objektový databázový model Objektová databáze je v podstatě nový datový model, který není postaven jako rozšíření relačního datového modelu. Do jisté míry jde o renesanci původního síťového datového modelu, který je doplněn o možnost práce s objekty tak, jak je známe z objektového programování. Oproti dnes nejrozšířenějšímu relačnímu modelu má nerelační objektově orientovaný datový model následující přednosti. 14

15 Lépe podporuje datové struktury, které známe z objektově orientovaných programovacích jazyků. Není třeba datové struktury tolik transformovat, aby byly uložitelné do databáze. Protože navazuje na síťový datový model, tak má předpoklady pro efektivnější způsoby zpracování velmi složitých dotazů ve srovnání s relačním datovým modelem. Tato vlastnost se projevuje hlavně u složitých datových struktur, které by se v relačním datovém modelu musely rozkládat do mnoha vzájemně provázaných relačních tabulek. Umožňují skladování dat s libovolnou strukturou. Programátor či kdokoliv jiný se při použití objektové databáze nemusí vůbec starat o mapování objektových struktur do dvourozměrných tabulek. Každý persistentní objekt v objektové databázi má svoji vlastní identitu, je tedy jednoznačně odlišitelný od libovolného jiného objektu nezávisle na hodnotách svých vlastností. Odpadají tedy problémy s tvorbou primárních klíčů. Kvalitní objektová databáze podporuje všechny vlastnosti nutné pro práci s objekty, tedy: zapouzdření každý objekt se skládá z množiny atributů definujících stav objektu a dále z množiny metod, které specifikují chování systému. jednoznačná identifikace objektu každému objektu je přiřazen při jeho vzniku jednoznačný identifikátor, který se v průběhu životního cyklu nemění. Není tedy závislý na hodnotách atributů a nemusí mít primární klíč jako jedinečný identifikátor. Každý objekt je jedinečný sám o sobě, což je dáno základním principem objektově orientovaného přístupu. reference mezi objekty hodnoty atributů jednotlivých objektů mohou být samostatné objekty nebo množiny objektů. Hodnota atributu tedy nemusí být atomická, ale může být dále strukturována (množina, seznam). První objektově orientované databáze se objevily již ve druhé polovině 80. let. Vznikly na základě potřeby uchovávat a databázově zpracovávat v pokud možno nezměněné podobě data z programů napsaných v tehdy se rozvíjejících objektově orientovaných programovacích jazycích. Ve srovnání s relačními databázemi, které v té době byly na vrcholu vývoje, to byly systémy velmi neefektivní a málo výkonné. Bylo to dáno tím, že se jednalo čistě o experimentální programy psané jako aplikace v objektovém programovacím jazyce. Přesto existují prakticky použitelné systémy (např. Gemstone, ObjectStore, O2, Versant), 15 které dovolují v databázi zpracovávat objekty ve stejném tvaru, jak se s nimi nakládá v objektových programovacích jazycích. 15 Zdroj: LOOMIS M., CHAUNDRI, A.: Object Databases in Practice, Prentice Hall 1994, ISBN X. 15

16 Po více než deseti letech vývoje je však situace v objektovém přístupu úplně jiná. V praxi již existují případy, kdy nasazení objektové databáze vyřešilo problémy, které relační systém nedokázal zvládnout. Objektové databázové aplikace se objevují již i v ČR. Dnešní objektové databáze jsou poměrně výkonné. Zvládají stovky transakcí za sekundu a tisíce současně připojených uživatelů, ale oproti relačnímu přístupu mají výrazně menší rychlost zpracování dat. Všeobecně je známo, že s objektovými databázovými aplikacemi se můžeme setkat například v informačních systémech letového provozu (např. Finair, Air France), rezervačních systémech osobní letecké dopravy. Informačních systémech pro řízení dopravy zboží, například v Orient Overseas Container Line, jeden ze 3 největších dopravců mezi USA a Evropou. Informačních systémech dodavatelů elektřiny (např. Floria Power & Light), rezervačních hotelových služeb (např. Navigant International Northwest Travel), systémů pro pojištění a další. Objektové databáze, v kombinaci s relačními, také používá pro speciální aplikace mnoho firem. Jsou to například Texas Instruments, BMW, Opel, Ford, JP Morgan, IBM, Hewlett Packard, AT&T a další Objektově - relační databázový model Objektově relační model databáze představuje evoluční trend vývoje. Jde o doplnění relačního datového modelu o možnost práce s některými datovými strukturami, které známe z oblasti objektově orientovaných programovacích jazyků. Většina výrobců velkých relačních databázových systémů (např. Oracle) zvolila tuto variantu. Objektově relační datový model ale ve svých základních principech zůstává původním relačním datovým modelem Nativní XML databázový model Nativní XML databáze je úplně novým typem databáze, která byla vyvinuta na Berkeley University 16. Existence relativně nového směru vývoje dokumentů XML 17, zapříčinil vznik nových typů databázových serverů (Native XML databases). Hlavním úkolem nativních XML databází (dále jen NXD) je uložit XML dokument včetně jeho logické struktury a podoby. Dokument obdržíme zpět přesně v takové podobě, v jaké jsme jej předali databázi, včetně všech poznámek a dalších příloh. 16 Jedním z hlavních tvůrců této databáze je Ronald Bourret. 17 extensible Markup Language je rozšiřitelný značkovací jazyk, který byl vyvinut a standardizován konsorciem W3C. Umožňuje snadné vytváření konkrétních značkovacích jazyků pro různé účely a široké spektrum různých typů dat. 16

17 Princip fyzického ukládání dat je různý. Nativní XML databáze může využívat buď své proprietární řešení nebo využít služeb relační databáze. V současné době lze objevit NXD 18, která bude existovat pouze jako přístupová vrstva, umístěná nad relační databázi. Způsob fyzického ukládání dat, ale není pro tento model podstatný. Mnohem podstatnější jsou funkce, které NXD přináší. Patří mezi ně například možnost indexování uložených dokumentů pro výrazné zvýšení výkonu a možnost provádění dotazů napříč sadou dokumentů umístěných v takzvané kolekci. Pro lepší představu si můžeme přirovnat jeden XML dokument k jedné řádce v relační databázi a kolekci k jedné tabulce v relační databázi. Není ani nutné jít příliš daleko, aby byl vidět zřejmý rozdíl. V NXD lze umístit dokumenty založené na různých XML schématech do jedné kolekce. Pro dotazování v této databázi je často využívaným společným jazykem XPath 19, který se již hojně využívá při XSL 20 transformacích, ale bohužel neimplementuje takové funkce, které by se lépe hodily na skupiny XML dokumentů (agregace a další). S vědomím tohoto nedostatku se vyvíjí několik lepších variant dotazovacích XML jazyků (XQuery, XQL, nebo XML-QL). Momentálně je situace taková, že dotazovací jazyk je silně závislý na použité NXD, dokonce některé NXD mohou implementovat vlastní verze dotazovacích jazyků. Obecně lze ale tvrdit, že pokud je programátor nebo uživatel zvyklý pracovat s XML dokumentem, nebude pro něj velkým problémem zvyknout si na práci s jakoukoli NXD. V praxi známe například nativní XML databázi exist. Ukládá XML dokumenty do své nebo externí databáze. Podporuje standardy XML, DB 21 API 22, standardní HTTP 23. Dále standard umožňující číst a měnit datové elementy databáze podobně jako složky a soubory v klasickém souborovém systému. Nástroj pro administraci je aplikace XMl dbgui Textové a hypertextové databázové modely V podstatě se nejedná o databáze, tak jak jsou obecně databáze chápány (definice objektů, struktury apod.). Jedná se o databáze, jejíž datovou základnu tvoří digitálně reprezentované textové údaje. Základním strukturním elementem je dokument, jehož vnitřní struktura je na 18 Zkratka Nativní XML Databáze. 19 XML Path Language je počítačový jazyk, pomocí kterého lze adresovat části XML dokumentu, lze z dokumentu vybírat jednotlivé elementy a pracovat s jejich hodnotami a atributy. 20 extensible Stylesheet Language je rodina jazyků umožňujících popsat jak se mají XML soubory formátovat a převádět. Obsahuje 3 jazyky: XSL Transformace, XSL-FO a XMLPath. 21 Původní databáze vyvinutá na University of California at Berkeley rozšířená o API rozhraní. 22 Application Programming Interface je sbírka procedur, funkcí či tříd nějaké knihovny i jiného programu nebo jádra operačního systému. Určuje, jakým způsobem se funkce knihovny mají volat ze zdrojového kódu programu. 23 Hyper Text Transfer Protocol je internetový protokol určený pro přenos hypertextových dokumentů. 17

18 rozdíl od záznamů v tradičních databázových systémech (např. relačních) nepravidelná nebo vůbec neexistuje (takzvané nehomogenní, nestrukturované či semistrukturované dokumenty). Například úplná znění textů zákonů, časopisů, knih a podobně. Vyhledávání informací se realizuje buď listováním v databázi nebo formulací dotazu. Přístupovými body k obsaženým informacím mohou být textové řetězce obsažené v textech dokumentů, takzvaná metadata (profily dokumentů s bibliografickými údaji) nebo hypertextové odkazy. Tyto metody jsou však pomalé a nesplňují dnešní nároky na strukturovanou práci s daty. Proto byly vytvořeny programové nástroje, které indexují (označují) obsah textových souborů a následně vytvářejí pomocné indexační soubory se segmenty těchto záznamů. Pomocí těchto souborů se následně urychluje prohledávání dat uložených v souborech s obsáhlými textovými záznamy. Textové databáze pracují s těmito pojmy. Dokument deskriptor, vlastní dokument. Term jedno slovo nebo fráze uvnitř dokumentu. Datové struktury dále obsahuj následující typy souborů: sekvenční, invertovaný, se signaturou. Jeden z uvedených, konkrétně, invertovaný soubor je abecedně setříděný seznam termů. Takzvaný index, jedná se o obdobu indexů v relační databázi. Každý term má přiřazeny ukazatele na dokumenty, které ho obsahují. Deskriptorem dokumentu je seznam jeho termů. Pro zdokonalování invertovaného souboru se ještě pracuje s termínem TF: (term frequency), DF: (document frequency), IDF: (inverse document frequency). Tyto upřesňující specifikace umožňují rozlišení a seřazení výsledků dotazů na dokumenty s prostým výskytem termu a uspořádání výsledku dle vah, počtu zobrazení termů. V současné praxi je známá technologie FULCRUM od společnosti FULCRUM Technologies. Tuto technologii využívá například program OVEL, elektronická verze Obchodního věstníku. 24 Ukázka základního dotazovacího formuláře v programu OVEL je na obrázku Zdroj: ECONOMIA a.s., dostupné na

19 Obrázek 2: Ukázka dotazu v programu OVEL. Zdroj: ECONOMIA a.s., dostupné na Další konkrétní příklady aplikovaných hypertextových databází jsou takzvaní vyhledávácí roboti na internetu. Jeden z nejznámějších a nejvýkonnějších je Google od společnosti Google, inc. Zajímavým, poměrně novým produktem, kterým je také aplikovaná malá hypertextová databáze je program Google Desktop Search. Je to robot, který neustále prohledává lokální úložiště dat v počítači a vytváří metadatové indexy, které následně využívá pro vyhledávání textových informací uložených v souborech. Kvalitu a významný úspěch této, stále ještě docela mladé firmy, lze také dokumentovat tím, že emitovala akcie na americkém trhu technologických akcií NASDAQ. 25 Na obrázku 3 je ukázka stavu indexace v programu Google desktop search. Rozsáhlá a také známá hypertextová databáze je program ASPI od společnosti ASPI Publishing, spol. s r. o. Jedná se o komplexní řešení prohledávání textů zákonů a judikátů. Ukázka vyhledávacího prostředí programu ASPI je v příloze Zdroj:

20 Obrázek 3: Výsledek indexace v aplikaci Google desktop search. Zdroj: Vlastní. 20

21 2 Relační model databáze Relační model 26 databáze, jak již bylo uvedeno, vytvořil a poprvé publikoval zaměstnanec IBM Dr. Edgar F. Codd, absolvent Oxfordu, který v roce 1970 publikoval článek "A Relational Model of Data for Large Shared Data Banks" 27. Relační model správy dat je založený na pevných matematických základech, teorii množin, matematické relace a kartézského součinu. Základní konstrukt tohoto modelu je databázová relace, vypočítaná pomocí vzorců z původní relační algebry. Výpočet vychází z klasické matematické relace, ale oproti ní je výsledkem databázové relace množina kartézských součinů nad množinami jiných kartézských součinů, výsledek lze většinou zobrazit ve formě tabulky se záznamy. Korektním výsledkem relačního výpočtu je množina (seznam) neduplicitních položek záznamů. Všechny matematické operace v relačním uspořádání databáze jsou realizovány dotazovacími jazyky. Definují se tyto kategorie jazyků: Procedurální uživatel specifikuje jaké operace má systém provést pro získání výsledku, uživatel určí posloupnost kroků k výpočtu výsledku. Neprocedurální uživatel určí jak má vypadat výsledek, ale neříká jak výsledek vytvořit Dále jsou definovány takzvané čisté jazyky procedurální a neprocedurální. Relační algebra (procedurální). N-ticový relační kalkul (neprocedurální). Doménový relační kalkul (neprocedurální). Čisté jazyky jsou stručné, formální, bez jakéhokoli takzvaného syntaktického cukru. Čisté jazyky jsou základem dotazovacích jazyků, které se běžně používají. 28 Jedním z čistých dotazovacích jazyků je Relační algebra. Nepracuje s jednotlivými záznamy relací, ale s celými relacemi. Operátory relační algebry se aplikují na relace a výsledkem jsou opět relace. Protože relace jsou množiny, přirozenými prostředky pro manipulaci s relacemi budou množinové operace. Relační algebra v této podobě není vždy implementována v jazycích SŘBD, přesto je její zvládnutí nutnou podmínkou pro správnost manipulací s relacemi. Složitější dotazy jazyka 26 Název relační model a relační databáze je odvozen od faktu, že relace je základním abstraktním pojmem modelu a jedinou strukturální jednotkou databáze na logické úrovni. 27 Zdroj: CODD, E. F. A Relational Model for Large Shared Data Banks. In CACM, 13, 6, June POKORNÝ, J.: Dotazovaci jazyky. Science, Veletiny, 1994, str

22 SQL, který je deskriptivním dotazovacím jazykem, mohou být bez zkušeností s relační algebrou problematické. Základní operace relační algebry jsou: sjednocení relací téhož stupně, průnik relací, rozdíl relací, kartézský součin relace R stupně m a relace S stupně n. Další relační operace jsou: projekce, výběr sloupců relace R na komponenty, selekce, výběr řádků z relace R podle podmínky P, spojení relací R s atributy A a S s atributy B dle relačního operátoru. Výsledkem všech těchto matematických úkonů je vždy nová relace, se kterou systém dále pracuje a je možné si jí představit jako množinu záznamů, kterou lze zobrazit ve formě tabulky. Zásadní výhody relačního modelu databáze jsou: Transparentnost přístupových metod při manipulacích s daty. Poskytnutí matematické podpory pro manipulaci s daty. Poskytnutí matematické podpory k omezení redundance. Velká rychlost zpracování obrovských objemů dat. První skutečnou relační databází na trhu byla v roce 1979 Oracle pro počítače VAX. Výrobce, společnost Oracle Corporation, kterou založil pan Lawrence Ellison 29 se dodnes svými databázovými systémy řadí mezi tři nejprodávanější a nejlepší na světě. Po nějakém čase, po určitých pochybnostech managementu přišla na trh i IBM se svým produktem DB2 (pro počítače MVS). Mezi velké hráče se samozřejmě připojila společnost Microsoft corporation, se svým produktem MS SQL Server. Relační model je velmi rozšířený a vývoj nových technologií správy dat s ním musí stále více či méně počítat. Nový produkt musí obsahovat alespoň SQL dotazovaní a rozhraní pro přístup k datům v databázi. Klíčové pojmy, relace, entita, atribut, doména, relační vazba, integritní pravidla, integritní omezení jsou blíže specifikovány v následujících podkapitolách. 29 Zdroj:

23 2.1 Relace Relace je základní konstrukt tohoto datového modelování, je vypočítaná pomocí vzorců původní relační algebry. Výpočet vychází z klasické matematické relace, ale oproti ní je výsledkem databázové relace množina kartézských součinů nad množinami jiných kartézských součinů, výsledek lze většinou zobrazit ve formě tabulky se záznamy. Korektním výsledkem relačního výpočtu je množina (seznam) neduplicitních položek záznamů. Konkrétní takzvaná zdrojová data jsou uložena v tabulkách. Pro správný výsledek relačního výpočtu není podstatné, v kolika tabulkách jsou uložena zdrojová data, ale podstatná je struktura, identifikace a definice uložených dat. Ta musí splňovat přesné parametry označení vazeb a další podmínky nutné pro realizaci správných výpočtů databázových relací. Na obrázku 4 je velmi zjednodušené grafické znázornění výsledku konkrétní relace. Obrázek 4: Jednoduché grafické znázornění struktury dat v relačním modelu databáze. Zdroj: Vlastní. Dr. Codd definoval jazyk jehož pomocí se vyhledávají informace a manipuluje s daty v databázi. Představil matematické definice pojmů ENTITA a její typ, ATRIBUT a jeho hodnoty a VAZBA a její typ. 23

24 2.2 Entita, Atribut, Doména ENTITA je libovolná existující osoba, věc či jev (objekt) reálného světa. Schopná samostatné existence v abstraktním datovém pojetí. Je to cokoli o čem je potřeba ukládat nějaké informace a nadále s nimi pracovat. Konkrétní entita může být fyzicky existující objekt, jeden určitý výrobek, osoba, dům nebo událost například prodej domu, servis automobilu. Může jít také o zákaznickou transakci, obchod, objednávka. Entita může být jeden určitý zápis z jednání, záznam telefonního hovoru a podobně. Abstraktní entita může být jeden určitý, popsaný vztah mezi jinými entitami. Entita v databázi musí být jednoznačně identifikovatelná a rozlišitelná od ostatních entit. Názorná ukázka jedné entity. Klient banky: Jméno, Příjmení, Identifikační číslo 77, číslo smlouvy 9999, číslo účtu ATRIBUT je charakteristika, určitá vlastnost entity, údaj o entitě (objektu). Atribut přiřadí každé entitě z množiny entit hodnotu z nějaké neprázdné množiny hodnot, nazvané též doména atributu (obor hodnot atributu). Je zadán svým názvem (identifikátorem) a datovým typem. Zjednodušeně se dá uvést, že v tabulkovém zobrazení relace atribut vypadá jako sloupec tabulky, který je označen názvem. Pro názornost příklad konkrétního atributu. U entit VÝROBKY budeme evidovat atribut JMÉNO VÝROBKU. DOMÉNA se dá obecně definovat jako pojmenovaná množina skalárních neprázdných hodnot téhož typu, která popisuje typ dat, které daný atribut reprezentuje. Konkrétní doména je seznam předem daných a přípustných hodnot, které smí atribut obsahovat. Musí to být logický pojem, například věk, vzdělání a podobně. Dá se také říct, že se jedná o spojení datového typu a ověřovacího (validačního) pravidla, které ověří správnost či platnost hodnoty. Pomocí domén se uplatňují doménová integritní pravidla a omezení a databáze se tím udržuje v takzvaném konzistentním stavu. Bude blíže popsáno v následujících kapitolách., 24

25 2.3 Relační vazby Relační vazby jsou definované vztahy asociace mezi relacemi. Jsou naprosto zásadním prvkem relačního modelu správy dat. Typ vazby (kardinalita) významně ovlivňuje výpočty relací. Typy vazeb jsou 1:1, 1:N a M:N, níže jsou názorně popsány rozdíly mezi nimi. Vazba 1:1 se dá na příkladu popsat takto. Každá jednotlivá osoba může mít pouze jednu složku s údaji na matrice. Vazba 1:N odpovídá příkladu skutečnosti, že jedna osoba může vlastnit více kreditních karet, ale jedna kreditní karta může být vlastněna pouze jednou osobou. Vazba M:N nemá žádné omezení, příkladem by mohla být situace, že student na vysoké škole si může zapsat několik různých předmětů, ale jeden předmět může být zároveň zapsán více studenty. V relačním modelu databáze se dále definuje skalární datová hodnota a doména. Skalární datová hodnota je takzvaně atomická a je to nejmenší sémantická jednotka dat, nedá se již dále rozdělit (vnitřně nestrukturovatelná). Doména je pojmenovaná množina skalárních hodnot téhož typu. Nutno zmínit, že některé učebnice a dokonce manuály databázových programů používají pojem relace pro označení vazby mezi entitami, ne pro relaci, výsledek relačního výpočtu zobrazeného ve formě tabulky. Zřejmě se jedná o chybný překlad původního slova Relationship odpovídajícího relační vazbě. Například poměrně rozšířený produkt Microsoft Access je jedním z nich. V anglickém manuálu je vše v pořádku, ale v češtině je termín relace pro relační vazby místo relačních výpočtů, které jsou pojmenované jako dotazy a tabulky. 2.4 Integritní pravidla a omezení Tyto pojmy definují pravidla pro zajištění správnosti a konzistence ukládaných dat v tabulkách databáze. Zároveň hlídají vzájemná propojení mezi tabulkami. Například, pokud se odstraní z jedné tabulky záznam, tak jsou rovněž smazány integritně spojené záznamy z dalších tabulek, včetně informací nastaveného integritního omezení. Integritní pravidla a omezení pro jednu ze svých základních činností musí mít schopnost definovat naprostou jedinečnost konkrétního záznamu v relaci nebo v celé databázi. Tuto schopnost umožňuje takzvaný primární klíč. Primární klíč je atribut (pole) nebo kombinace 25

26 atributů, které jednoznačně identifikují každý jednotlivý záznam v relaci, tabulce nebo celé databázi a pro svou správnou funkci musí splňovat přísná kriteria. Atribut definován jako primární klíč nesmí obsahovat hodnotu NULL 30. Každá tabulka může mít definován pouze jeden primární klíč. Primární klíč musí splňovat tři základní kriteria: Jedinečnost. Neměnnost. Nenulovou hodnotu. Typickým příkladem správného primárního klíče je rodné číslo (bez lomítka) v seznamu osob nebo identifikační číslo v seznamu firem. Pokud u záznamu neexistuje žádný přirozený primární klíč, nebo je takový primární klíč nevhodný (například textový údaj), používá se jako primární klíč číslo, které záznamu automaticky přidělí systém správy databáze. Takové číslo může být např. pořadové číslo záznamu nebo generované náhodné číslo. Jestliže relace tabulka pracuje s primárním klíčem jiné tabulky a užívá ho, jako svůj jedinečný identifikátor záznamů jedná se o užití takzvaného cizího primárního klíče. Integritní omezení definujeme zpravidla na třech úrovních, entitní, doménové a referenční. Entitní integrita zajišťuje jednoznačné určení každého řádku v rámci tabulky pomocí primárního klíče Doménová integrita zajišťuje, aby každá hodnota atributu byla vybrána z množiny přípustných hodnot. Například systém zabrání vložení neexistujícího data. Referenční integrita sleduje a kontroluje cizí klíče. Atribut nebo skupina atributů tvořící v jiné tabulce (relaci) primární klíč nemůže nabývat nepřípustných hodnot. Integritní pravidla odstraňují zásadní problémy, které mohou vznikat při práci s daty v konkrétních tabulkách. Správně nastavená doménová integrita zabrání vložení špatných dat (např. neexistující datum, neexistující měrná jednotka apod.) do zdrojové tabulky a uživatel je o takovém pokusu informován. 2.5 Normální formy Pro správné navržení tabulek a relačních vazeb, nutné pro efektivní a rychlé zpracování relačních výpočtů se při vývoji databáze aplikují takzvané Normální formy (normalizace) tabulek v databázi. Jsou to normy, které určují jak ukládat a definovat zdrojová data. 30 Hodnota: NULL v relační algebře znamená prázdné pole. Hodnota: číslo 0 není NULL.,

27 Základním smyslem těchto norem je co nejvíce omezit případné redundance položek ve zdrojových tabulkách a co nejvíce zefektivnit, zrychlit a zpřesnit výsledky relačních výpočtů. Normální formy jsou v podstatě souhrnem postupně se zpřísňujících pravidel. Normální formy se dají rozdělit do dvou skupin. První skupinu tvoří první tři normální formy, které byly součástí Coddovy formulace relační teorie. Ve většině případů jsou tyto tři formy dostačující. Druhou skupinu pak tvoří normální forma Boyce/Coddova, čtvrtá a pátá forma. Slouží pro speciální případy, ale někdy je také pokládána za variaci třetí normální formy. Normální formy tabulek se používají pro správné návrhy databázových systémů. Obecně platí, že čím je tabulka ve vyšší normální formě, tím kvalitněji je tabulka navržena. Seznam normálních forem a stručný popis jejich významu: 0NF (nultá normální forma): Tabulka je v nulté normální formě právě tehdy, existuje-li alespoň jedno pole, které obsahuje více než jednu hodnotu. 1NF (první normální forma): Relace (tabulka) je v první normální formě, pokud každý její atribut (sloupec) obsahuje jen atomické hodnoty. Tedy hodnoty z pohledu databáze již dále nedělitelné. Tato podmínka není splněna například u tabulky, kde je jméno a příjmení v jednom sloupci a aplikace pracuje s těmito položkami jako samostatnými. Na níže uvedeném obrázku 5 je konkrétní ukázka úpravy dat pro splnění 1NF. Obrázek 5: Oprava tabulky na základě splnění pravidel první normální formy (1NF). Zdroj: Vlastní. 2NF (druhá normální forma): Relace se nachází v druhé normální formě, pokud splňuje podmínky první normální formy a každý neklíčový atribut je plně závislý na primárním klíči, a to na celém klíči a nejen na nějaké jeho podmnožině. 3NF (třetí normální forma): Pro splnění 3NF musí být relace v 2NF. Dále nesmí být žádný neklíčový atribut tranzitivně závislý na žádném klíči schématu. Tedy například existence atributů PSČ a města uvnitř relace uživatel s primárním klíčem rodné číslo odporuje 3NF, protože město funkčně závisí na PSČ. Pro zavedení 3NF je třeba vyrobit číselníky. 27

28 BCNF (Boyce-Coddova normální forma): Tabulka je v Boyce-Coddově normální formě, jestliže pro každou netriviální závislost X-->Y platí, že X je nadmnožinou nějakého klíče schématu. Což znamená, že každý prvek na kterém je jiný prvek funkčně závislý, musí být součástí klíče. Pro splnění BCNF je nutné splnit 3NF (implicitně). Vyžaduje jednoduché a přímočaré relační vazby. 4NF (čtvrtá normální forma): Tabulka je ve čtvrté normální formě, je-li ve třetí, BCNF a popisuje pouze příčinnou souvislost (jeden fakt). V jedné relaci se nesmí spojovat nezávislé, opakované skupiny. 5NF (pátá normální forma): Tabulka je v páté normální formě, pokud je ve čtvrté a není možné do ní přidat nový sloupec (skupinu sloupců) tak, aby se vlivem skrytých závislostí rozpadla na několik dílčích tabulek. 31 Obecně platí, že čím vyšší normální forma tím je jednodušší rozložení dat v tabulkách a rychlejší výpočty relací. Teorie říká, že tabulky by měly být alespoň ve třetí normální formě. V praxi se ukazuje jako nejlepší rozložit vše do co nejvyšší normy a pak dávat zpět na takovou úroveň, kterou je schopen unést databázový stroj. 31 Zdroj:

29 3 Využití databází v knihovnictví Knihovnictví je obor, který naskýtá velkou výzvu pro aplikaci nových vědeckých postupů, které přináší vývoj informačních technologií. Kromě statistiky a ekonomie je snad jediný, který spravuje, organizuje a třídí takové množství informací. Proto poptávka po využití vysokých výpočetních výkonů, které informační technologie poskytují, je v knihovnictví opodstatněná. Pro ilustraci, knihovna Kongresu Spojených Států Amerických (The Library of Congress) má ve sbírkách položek 32. Rozložení základního roztřídění dokumentuji na obrázku 6. Obrázek 6: Základní zatřídění položek knihovny Kongresu Spojených Států Amerických. Zdroj:

30 3.1 Katalogizace Se vznikem prvních databázových systémů se začaly v knihovnictví objevovat první projekty takzvané elektronické katalogizace knihoven. Elektronická katalogizace se dá obecně a zjednodušeně rozdělit do tří základních částí. Akvizice, vyhledávání a výpůjčka. V následujících podkapitolách jsou popsány základní funkce těchto částí. Další činnosti knihovnických systémů jsou podpůrné. Evidence půjčovatelů, klientů, vydavatelů a dalších činností. Knihovnictví je disciplína, která je svou podstatou multikulturní a překračuje hranice národů, států a kontinentů. Pro úspěšnou mezinárodní katalogizaci v tomto vědeckém oboru bylo potřeba vyřešit mnohá technická úskalí. Věnují se jim další podkapitoly Akvizice Akvizice je získání, založení, zatřídění nové položky, nového díla do informačního systému, databáze. Původně prováděna ručně, lidskou činností, dnes je tato činnost plně automatizována a většina sofistikovaných knihovnických systémů si data o nových položkách importuje z jiných již existujících databází, většinou centrálních národních knihoven. Metoda takových automatizovaných importů je krom rychlosti také odolná vůči chybám na straně lidského faktoru. Dnes je již nepředstavitelné, že by si každá větší knihovna zatřiďovala nové položky ručně, prostřednictvím zaměstnanců či brigádníků Vyhledávání Každá databáze, která má plnit svou každodenní činnost musí obsahovat metody vyhledávání uložených položek, dle kritérií, která byla definována při zatřiďování nových údajů. Tato funkcionalita je v podstatě nejdůležitější pro každý databázový systém a také je na ní upřena mimořádná pozornost při vývoji nových modelů správy dat. Z tohoto důvodu jsou funkce prohledávání záznamů v dnešních systémech velmi propracované a dosahují obdivuhodných rychlostí. Počáteční manuální procházení souborových stromových systémů dle definovaných oborových oblastí a dalších kritérií bylo v relačních systémech nahrazeno profesionálními dotazovacími jazyky, které dle takzvaných datových indexových záznamů prohledávají 30

Modely datové. Další úrovní je logická úroveň Databázové modely Relační, Síťový, Hierarchický. Na fyzické úrovni se jedná o množinu souborů.

Modely datové. Další úrovní je logická úroveň Databázové modely Relační, Síťový, Hierarchický. Na fyzické úrovni se jedná o množinu souborů. Modely datové Existují různé úrovně pohledu na data. Nejvyšší úroveň je úroveň, která zachycuje pouze vztahy a struktury dat samotných. Konceptuální model - E-R model. Další úrovní je logická úroveň Databázové

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

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

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

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

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

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

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

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

Ukládání a vyhledávání XML dat XML teorie a praxe značkovacích jazyků (4IZ238) Jirka Kosek Poslední modifikace: $Date: 2014/12/04 19:41:24 $ Obsah Ukládání XML dokumentů... 3 Ukládání XML do souborů... 4 Nativní XML databáze... 5 Ukládání

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

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

Ú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

Více

Database engine (databázový stroj, databázový motor, databázové jádro) Systém řízení báze dat SŘBD. Typy SŘBD podle způsobu práce s daty

Database engine (databázový stroj, databázový motor, databázové jádro) Systém řízení báze dat SŘBD. Typy SŘBD podle způsobu práce s daty Systém řízení báze dat SŘBD programový systém umožňující vytvoření, údržbu a použití báze dat databáze program Database engine (databázový stroj, databázový motor, databázové jádro) funkce: přenos (načítání)

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

Obsah. Zpracoval:

Obsah. Zpracoval: Zpracoval: houzvjir@fel.cvut.cz 03. Modelem řízený vývoj. Doménový (business), konceptuální (analytický) a logický (návrhový) model. Vize projektu. (A7B36SIN) Obsah Modelem řízený vývoj... 2 Cíl MDD, proč

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

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

Databázové systémy. Ing. Radek Holý

Databázové systémy. Ing. Radek Holý Databázové systémy Ing. Radek Holý holy@cvut.cz Literatura: Skripta: Jeřábek, Kaliková, Krčál, Krčálová, Kalika: Databázové systémy pro dopravní aplikace Vydavatelství ČVUT, 09/2010 Co je relační databáze?

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

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

KMA/PDB. Karel Janečka. Tvorba materiálů byla podpořena z prostředků projektu FRVŠ č. F0584/2011/F1d

KMA/PDB. Karel Janečka. Tvorba materiálů byla podpořena z prostředků projektu FRVŠ č. F0584/2011/F1d KMA/PDB Prostorové databáze Karel Janečka Tvorba materiálů byla podpořena z prostředků projektu FRVŠ č. F0584/2011/F1d Sylabus předmětu KMA/PDB Úvodní přednáška Základní terminologie Motivace rozdíl klasické

Více

Jiří Mašek BIVŠ V Pra r ha 20 2 08

Jiří Mašek BIVŠ V Pra r ha 20 2 08 Jiří Mašek BIVŠ Praha 2008 Procesvývoje IS Unifiedprocess(UP) Iterace vývoje Rysy CASE nástrojů Podpora metodických přístupů modelování Integrační mechanismy propojení modelů Podpora etap vývoje Generování

Více

Databáze. Logický model DB. David Hoksza

Databáze. Logický model DB. David Hoksza Databáze Logický model DB David Hoksza http://siret.cz/hoksza Osnova Relační model dat Převod konceptuálního schématu do logického Funkční závislosti Normalizace schématu Cvičení převod do relačního modelu

Více

37. Indexování a optimalizace dotazů v relačních databázích, datové struktury, jejich výhody a nevýhody

37. Indexování a optimalizace dotazů v relačních databázích, datové struktury, jejich výhody a nevýhody 37. Indexování a optimalizace dotazů v relačních databázích, datové struktury, jejich výhody a nevýhody Využití databázových indexů Databázové indexy slouží ke zrychlení přístupu k datům a měly by se používat

Více

Obsah přednášky. Databázové systémy. Normalizace relací. Normalizace relací. Normalizace relací. Normalizace relací

Obsah přednášky. Databázové systémy. Normalizace relací. Normalizace relací. Normalizace relací. Normalizace relací Obsah přednášky Databázové systémy Logický model databáze normalizace relací normální formy tabulek 0NF, 1NF, 2NF, 3NF, BCNF, 4NF, 5NF, DNF denormalizace zápis tabulek relační algebra klasické operace

Více

Analýza a modelování dat 3. přednáška. Helena Palovská

Analýza a modelování dat 3. přednáška. Helena Palovská Analýza a modelování dat 3. přednáška Helena Palovská Historie databázových modelů Relační model dat Codd, E.F. (1970). "A Relational Model of Data for Large Shared Data Banks". Communications of the ACM

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

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

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

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

Relační databázový model. Vladimíra Zádová, KIN, EF, TUL- DBS

Relační databázový model. Vladimíra Zádová, KIN, EF, TUL- DBS Relační databázový model Databázové (datové) modely základní dělení klasické databázové modely relační databázový model relační databázový model Základní konstrukt - relace relace, schéma relace atribut,

Více

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

Analýza dat a modelování. Přednáška 3 Analýza dat a modelování Přednáška 3 Hierarchický model Hierarchical Data Manipulation Language - HDML manipulace s daty (vyhledávání) pomocí příkazů HDML v hierarchickém SŘBD připomíná princip práce se

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

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

Databázové systémy. Přednáška 1 Databázové systémy Přednáška 1 Vyučující Ing. Martin Šrotýř, Ph.D. K614 Místnost: K311 E-mail: srotyr@fd.cvut.cz Telefon: 2 2435 9532 Konzultační hodiny: Dle domluvy Databázové systémy 14DATS 3. semestr

Více

PRODUKTY. Tovek Tools

PRODUKTY. Tovek Tools jsou desktopovou aplikací určenou k vyhledávání informací, tvorbě různých typů analýz a vytváření přehledů a rešerší. Jsou vhodné pro práci i s velkým objemem textových dat z různorodých informačních zdrojů.

Více

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

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íce

Materiál byl vytvořen v rámci projektu Nové výzvy, nové příležitosti, nová škola

Materiál byl vytvořen v rámci projektu Nové výzvy, nové příležitosti, nová škola Materiál byl vytvořen v rámci projektu Nové výzvy, nové příležitosti, nová škola Tento projekt je spolufinancován Evropským sociálním fondem a státním rozpočtem České republiky Co je to databáze? Jaké

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

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

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

PRODUKTY. Tovek Tools

PRODUKTY. Tovek Tools Analyst Pack je desktopovou aplikací určenou k vyhledávání informací, tvorbě různých typů analýz a vytváření přehledů a rešerší. Jsou vhodné pro práci i s velkým objemem textových dat z různorodých informačních

Více

Inovace tohoto kurzu byla spolufinancována z Evropského sociálního fondu a státního rozpočtu České republiky.

Inovace tohoto kurzu byla spolufinancována z Evropského sociálního fondu a státního rozpočtu České republiky. Inovace tohoto kurzu byla spolufinancována z Evropského sociálního fondu a státního rozpočtu České republiky. Projekt ESF OP VK reg.č. CZ.1.07/2.2.00/28.0209 Elektronické opory a e-learning pro obory výpočtového

Více

Kritéria hodnocení praktické maturitní zkoušky z databázových systémů

Kritéria hodnocení praktické maturitní zkoušky z databázových systémů Kritéria hodnocení praktické maturitní zkoušky z databázových systémů Otázka č. 1 Datový model 1. Správně navržený ERD model dle zadání max. 40 bodů teoretické znalosti konceptuálního modelování správné

Více

Objektově orientované databáze. Miroslav Beneš

Objektově orientované databáze. Miroslav Beneš Objektově orientované databáze Miroslav Beneš Obsah přednášky Motivace Vlastnosti databázových systémů Logické datové modely Nevýhody modelů založených na záznamech Co potřebujeme modelovat? Identifikace

Více

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

Úvod do databázových systémů Úvod do databázových systémů Databáze je dnes velmi často skloňovaným slovem. Co se pod tímto termínem skrývá si vysvětlíme na několika následujících stranách a cvičeních. Databáze se využívají k ukládání

Více

RELAČNÍ DATABÁZOVÉ SYSTÉMY

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í

Více

Použití databází na Webu

Použití databází na Webu 4IZ228 tvorba webových stránek a aplikací Jirka Kosek Poslední modifikace: $Date: 2010/11/18 11:33:52 $ Obsah Co nás čeká... 3 Architektura webových databázových aplikací... 4 K čemu se používají databázové

Více

5. Formalizace návrhu databáze

5. Formalizace návrhu databáze 5. Formalizace návrhu databáze 5.1. Úvod do teorie závislostí... 2 5.1.1. Funkční závislost... 2 5.1.2. Vícehodnotová závislost (multizávislost)... 7 5.1.3. Závislosti na spojení... 9 5.2. Využití teorie

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

4. Základy relačních databází, logická úroveň návrhu

4. Základy relačních databází, logická úroveň návrhu 4. Základy relačních databází, logická úroveň návrhu 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.

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

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

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

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

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_02 Škola Název projektu, reg. č. Vzdělávací oblast Vzdělávací obor Tematický okruh Téma Tematická oblast Název Autor Vytvořeno, pro obor, ročník Anotace Přínos/cílové kompetence Střední

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

Ú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

Objektově relační databáze a ORACLE 8

Objektově relační databáze a ORACLE 8 Objektově relační databáze a ORACLE 8 Ludmila Kalužová VŠB - TU Ostrava, Ekonomická fakulta, Katedra informatiky v ekonomice, Sokolská 33, 701 21 Ostrava 1 Abstrakt V současné době existuje velký počet

Více

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. 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

Více

Kritéria hodnocení praktické maturitní zkoušky z databázových systémů

Kritéria hodnocení praktické maturitní zkoušky z databázových systémů Kritéria hodnocení praktické maturitní zkoušky z databázových systémů Otázka č. 1 Datový model 1. Správně navržený ERD model dle zadání max. 40 bodů teoretické znalosti konceptuálního modelování správné

Více

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

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ů,

Více

Modelování procesů s využitím MS Visio.

Modelování procesů s využitím MS Visio. Modelování procesů s využitím MS Visio jan.matula@autocont.cz Co je to modelování procesů? Kreslení unifikovaných či standardizovaných symbolů, tvarů a grafů, které graficky znázorňují hlavní, řídící nebo

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

Otázka č. 1 (bodů za otázku: 4)

Otázka č. 1 (bodů za otázku: 4) Otázka č. 1 (bodů za otázku: 4) Agendy - redundance Která z následujících tvrzení charakterizují redundanci dat v databázi? Je to opakování stejných dat pouze v různých souborech. Je zdrojem nekonzistence

Více

Střední průmyslová škola Zlín

Střední průmyslová škola Zlín VY_32_INOVACE_33_01 Škola Název projektu, reg. č. Vzdělávací oblast Vzdělávací obor Tematický okruh Téma Tematická oblast Název Autor Vytvořeno, pro obor, ročník Anotace Přínos/cílové kompetence Střední

Více

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

Maturitní témata Školní rok: 2015/2016 Maturitní témata Školní rok: 2015/2016 Ředitel školy: Předmětová komise: Předseda předmětové komise: Předmět: PhDr. Karel Goš Informatika a výpočetní technika Mgr. Ivan Studnička Informatika a výpočetní

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

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

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

Více

Data v informačních systémech

Data v informačních systémech Informatika 2 Data v informačních systémech EIS MIS TPS strategické řízení taktické řízení operativní řízení a provozu Spojení: e-mail: jan.skrbek@tul.cz tel.: 48 535 2442 Konzultace: pondělí 10 30-11

Více

Klasické metodiky softwarového inženýrství 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

Klasické metodiky softwarového inženýrství 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 Klasické metodiky softwarového inženýrství 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 Osnova přednášky Co to je softwarové inženýrství Softwarový proces Metodika a metoda Evoluce softwarových

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

DBS Konceptuální modelování

DBS Konceptuální modelování DBS Konceptuální modelování 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/

Více

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

A5M33IZS Informační a znalostní systémy. O čem předmět bude? Úvod do problematiky databázových systémů A5M33IZS Informační a znalostní systémy O čem předmět bude? Úvod do problematiky databázových systémů Co se dozvíte? Návrh datových struktur (modelování relačních dat) Relační modelování úlohy z oblasti

Více

DATABÁZE A SYSTÉMY PRO UCHOVÁNÍ DAT 61 DATABÁZE - ACCESS. (příprava k vykonání testu ECDL Modul 5 Databáze a systémy pro zpracování dat)

DATABÁZE A SYSTÉMY PRO UCHOVÁNÍ DAT 61 DATABÁZE - ACCESS. (příprava k vykonání testu ECDL Modul 5 Databáze a systémy pro zpracování dat) DATABÁZE A SYSTÉMY PRO UCHOVÁNÍ DAT 61 DATABÁZE - ACCESS (příprava k vykonání testu ECDL Modul 5 Databáze a systémy pro zpracování dat) DATABÁZE A SYSTÉMY PRO UCHOVÁNÍ DAT 62 Databáze a systémy pro uchování

Více

U Úvod do modelování a simulace systémů

U Úvod do modelování a simulace systémů U Úvod do modelování a simulace systémů Vyšetřování rozsáhlých soustav mnohdy nelze provádět analytickým výpočtem.často je nutné zkoumat chování zařízení v mezních situacích, do kterých se skutečné zařízení

Více

xrays optimalizační nástroj

xrays optimalizační nástroj xrays optimalizační nástroj Optimalizační nástroj xoptimizer je součástí webového spedičního systému a využívá mnoho z jeho stavebních bloků. xoptimizer lze nicméně provozovat i samostatně. Cílem tohoto

Více

J. Zendulka: Databázové systémy 4 Relační model dat 1

J. Zendulka: Databázové systémy 4 Relační model dat 1 4. Relační model dat 4.1. Relační struktura dat... 3 4.2. Integritní pravidla v relačním modelu... 9 4.2.1. Primární klíč... 9 4.2.2. Cizí klíč... 11 4.2.3. Relační schéma databáze... 13 4.3. Relační algebra...

Více

Michal Krátký, Miroslav Beneš

Michal Krátký, Miroslav Beneš Databázové a informační systémy Michal Krátký, Miroslav Beneš Katedra informatiky VŠB Technická univerzita Ostrava 5.12.2005 2005 Michal Krátký, Miroslav Beneš Databázové a informační systémy 1/24 Obsah

Více

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

Vývoj moderních technologií při vyhledávání. Patrik Plachý SEFIRA spol. s.r.o. plachy@sefira.cz Vývoj moderních technologií při vyhledávání Patrik Plachý SEFIRA spol. s.r.o. plachy@sefira.cz INFORUM 2007: 13. konference o profesionálních informačních zdrojích Praha, 22. - 24.5. 2007 Abstrakt Vzhledem

Více

Datové modelování II

Datové modelování II Datové modelování II Atributy Převod DM do schématu SŘBD Dotazovací jazyk SQL Multidimenzionální modelování Principy Doc. Miniberger, BIVŠ Atributy Atributem entity budeme rozumět název záznamu či informace,

Více

Vzdělávací obsah vyučovacího předmětu

Vzdělávací obsah vyučovacího předmětu V.9.3. Vzdělávací obsah vyučovacího předmětu Vzdělávací oblast: Inormatika a informační a komunikační technologie Vyučovací předmět: Informatika Ročník: 1. ročník + kvinta chápe a používá základní termíny

Více

EXTRAKT z mezinárodní normy

EXTRAKT z mezinárodní normy EXTRAKT z mezinárodní normy Extrakt nenahrazuje samotnou technickou normu, je pouze informativním ICS 03.220.01; 35.240.60 materiálem o normě. Inteligentní dopravní systémy Požadavky na ITS centrální datové

Více

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

Základy informatiky. 06 Databázové systémy. Kačmařík/Szturcová/Děrgel/Rapant Základy informatiky 06 Databázové systémy Kačmařík/Szturcová/Děrgel/Rapant 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ů,

Více

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

Autor. Potřeba aplikací sdílet a udržovat informace o službách, uživatelích nebo jiných objektech Adresářová služba X.500 a LDAP Autor Martin Lasoň Abstrakt Potřeba aplikací sdílet a udržovat informace o službách, uživatelích nebo jiných objektech vedla ke vzniku specializovaných databází adresářů.

Více

POUŽITÍ DATABÁZÍ. Po ukončení tohoto kurzu budete schopni

POUŽITÍ DATABÁZÍ. Po ukončení tohoto kurzu budete schopni POUŽITÍ DATABÁZÍ Barbora Tesařová Cíle kurzu Po ukončení tohoto kurzu budete schopni chápat základní principy databáze, vytvořit novou databázi, vytvořit a upravit tabulky, řadit a filtrovat data v tabulkách,

Více

2. Konceptuální model dat, E-R konceptuální model

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é

Více

5. Formalizace návrhu databáze

5. Formalizace návrhu databáze 5. Formalizace návrhu databáze 5.1. Úvod do teorie závislostí... 2 5.1.1. Funkční závislost... 2 5.1.2. Vícehodnotová závislost (multizávislost)... 7 5.1.3. Závislosti na spojení... 9 5.2. Využití teorie

Více

Relační datový model. Integritní omezení. Normální formy Návrh IS. funkční závislosti multizávislosti inkluzní závislosti

Relační datový model. Integritní omezení. Normální formy Návrh IS. funkční závislosti multizávislosti inkluzní závislosti Relační datový model Integritní omezení funkční závislosti multizávislosti inkluzní závislosti Normální formy Návrh IS Funkční závislosti funkční závislost elementární redundantní redukovaná částečná pokrytí

Více

Jaký je rozdíl v definicicíh VARCHAR2(20 BYTE) a VARCHAR2(20 CHAR):

Jaký je rozdíl v definicicíh VARCHAR2(20 BYTE) a VARCHAR2(20 CHAR): Mezi příkazy pro manipulaci s daty (DML) patří : 1. SELECT 2. ALTER 3. DELETE 4. REVOKE Jaké vlastnosti má identifikující relace: 1. Je relace, která se využívá pouze v případě modelovaní odvozených entit

Více

MODELOVÁNÍ DAT V INFORMAČNÍCH SYSTÉMECH. Jindřich Kaluža Ludmila Kalužová

MODELOVÁNÍ DAT V INFORMAČNÍCH SYSTÉMECH. Jindřich Kaluža Ludmila Kalužová MODELOVÁNÍ DAT V INFORMAČNÍCH SYSTÉMECH Jindřich Kaluža Ludmila Kalužová Recenzenti: prof. Ing. Milan Turčáni, CSc. prof. Ing. Ivan Vrana, DrSc. Tato kniha vznikla za finanční podpory Studentské grantové

Více

Tovek Tools. Tovek Tools jsou standardně dodávány ve dvou variantách: Tovek Tools Search Pack Tovek Tools Analyst Pack. Připojené informační zdroje

Tovek Tools. Tovek Tools jsou standardně dodávány ve dvou variantách: Tovek Tools Search Pack Tovek Tools Analyst Pack. Připojené informační zdroje jsou souborem klientských desktopových aplikací určených k indexování dat, vyhledávání informací, tvorbě různých typů analýz a vytváření přehledů a rešerší. Jsou vhodné pro práci s velkým objemem textových

Více

Metody tvorby ontologií a sémantický web. Martin Malčík, Rostislav Miarka

Metody tvorby ontologií a sémantický web. Martin Malčík, Rostislav Miarka Metody tvorby ontologií a sémantický web Martin Malčík, Rostislav Miarka Obsah Reprezentace znalostí Ontologie a sémantický web Tvorba ontologií Hierarchie znalostí (D.R.Tobin) Data jakékoliv znakové řetězce

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 II. 1. přednáška. Helena Palovská palovska@vse.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íce

VÝUKOVÝ MATERIÁL. Bratislavská 2166, 407 47 Varnsdorf, IČO: 18383874 www.vosassvdf.cz, tel. +420412372632 Číslo projektu

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

Více

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í

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

Více

Úvod do databázových systémů 6. cvičení

Úvod do databázových systémů 6. cvičení Vysoká škola báňská Technická univerzita Ostrava Fakulta elektrotechniky a informatiky Úvod do databázových systémů 6. cvičení Ing. Petr Lukáš petr.lukas@nativa.cz Ostrava, 2012 Modelování databází [1]

Více

TEORIE ZPRACOVÁNÍ DAT

TEORIE ZPRACOVÁNÍ DAT Vysoká škola báňská - Technická univerzita Ostrava Fakulta elektrotechniky a informatiky TEORIE ZPRACOVÁNÍ DAT pro kombinované a distanční studium Jana Šarmanová Ostrava 2003 Jana Šarmanová, 2003 Fakulta

Více

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í.

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í.

Více