Knihovnický informační systém pro vysokou školu
|
|
- Josef Kadlec
- před 8 lety
- Počet zobrazení:
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é 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íceHierarchický 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íceInformač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íceDatabá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íceRelač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íceMarketingová 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ícePOKROČ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íceObsah 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íceUklá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íceKapitola 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 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íceDatabase 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íceDatabá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íceObsah. 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ícepř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íceDatabá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íceDatabá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íceS 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íce8.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íceKMA/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íceJiří 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íceDatabá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íce37. 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íceObsah 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íceAnalý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ícePrimá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íceDatabá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íce4IT218 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íceRelač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íceRelač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íceAnalý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íceDatabá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íceDatabá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ícePRODUKTY. 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íceGeografické 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íceMateriá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íceMarketingová 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ícePrimá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íceDatabá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ícePRODUKTY. 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íceInovace 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íceKrité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íceObjektově 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ů 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íceRELAČ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ícePouž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íce5. 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íceMBI - 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íce4. 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íceDATABÁ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íceDatabá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íceDatabá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íceOperá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íceInovace 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
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 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íceObjektově 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íceDatabá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íceKrité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íceZá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íceModelová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íceKurz 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íceOtá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íceStř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íceMaturitní 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íceTÉ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íceMichal 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íceData 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íceKlasické 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íceRELAČ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íceDBS 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íceA5M33IZS 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íceDATABÁ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íceU Ú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ícexrays 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íceJ. 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íceMichal 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íceVý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íceDatové 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íceVzdě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íceEXTRAKT 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íceZá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íceAutor. 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ícePOUŽ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íce2. 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íce5. 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íceRelač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íceJaký 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íceMODELOVÁ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íceTovek 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íceMetody 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íceBusiness 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íceDatabá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íceVÝ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íce2. 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í
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íceTEORIE 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íceInformač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