XML a relacyjne bazy danych. XML w bazach danych. Klasyfikacja wsparcia dla XML-a w bazach danych. XML a relacyjne bazy danych.

Podobne dokumenty
XML a relacyjne bazy danych. XML w bazach danych. Klasyfikacja wsparcia dla XML-a w bazach danych. XML a relacyjne bazy danych.

XML a relacyjne bazy danych. XML w bazach danych. Klasyfikacja wsparcia dla XML-a w bazach danych. XML a relacyjne bazy danych.

XML w bazach danych i bezpieczeństwie

XML w bazach danych i bezpieczeństwie

Systemy zarządzania treścią

92 miliardy dokumentów

XML w bazach danych, standardy wiążące dokumenty XML

Zastosowanie XML-a w zarządzaniu treścią i elektronicznej wymianie danych

Spis treści. Przedmowa

XML i nowoczesne metody zarządzania treścią

Zdalna edycja i przeglądanie dokumentacji medycznej.

Najczęściej stosowanym systemem obiegu dokumentów elektronicznych jest poczta elektroniczna. Dokumenty przesyłamy sobie jako załączniki do listów.

OfficeObjects e-forms

Model semistrukturalny

Bazy danych dokumentów XML wykład 1 wprowadzenie

TOPWEB SPSall Budowanie portalu intranetowego

Relacyjne bazy danych a XML

Oracle Designer. Oracle Designer jest jednym z głównych komponentów pakietu Oracle Developer Suite. Oracle Designer wspiera :

1 XML w bazach danych

Szkolenie autoryzowane. MS 6232 Wdrażanie bazy danych Microsoft SQL Server 2008 R2

Wykład I. Wprowadzenie do baz danych

Systemy obiegu informacji i Protokół SWAP "CC"

Generowanie dokumentów XML z tabel relacyjnych - funkcje SQLX

Tomasz Grześ. Systemy zarządzania treścią

T-SQL dla każdego / Alison Balter. Gliwice, cop Spis treści. O autorce 11. Dedykacja 12. Podziękowania 12. Wstęp 15

XML W BAZACH DANYCH 1. WSTĘP

Informatyka I. Standard JDBC Programowanie aplikacji bazodanowych w języku Java

XML w bazie danych IBM DB2

1 Wprowadzenie do J2EE

Instalacja SQL Server Express. Logowanie na stronie Microsoftu

Baza danych sql. 1. Wprowadzenie

Liczba godzin 1,2 Organizacja zajęć Omówienie programu nauczania 2. Tematyka zajęć

Typy przetwarzania. Przetwarzanie zcentralizowane. Przetwarzanie rozproszone

Technologia informacyjna

Programowanie obiektowe

Release Notes Process Data Flow ("PDF" )

INFORMATYKA Pytania ogólne na egzamin dyplomowy


Microsoft SharePoint Współpraca bez barier oraz organizacja portalu intranetowego i obiegu dokumentów

Wstęp. Opis ten dotyczy wydziałów orzeczniczych.

Hurtownie danych - przegląd technologii

Problemy optymalizacji, rozbudowy i integracji systemu Edu wspomagającego e-nauczanie i e-uczenie się w PJWSTK

XML i nowoczesne metody zarządzania treścią

Informatyka I. Programowanie aplikacji bazodanowych w języku Java. Standard JDBC.

Zakres tematyczny dotyczący kursu PHP i MySQL - Podstawy pracy z dynamicznymi stronami internetowymi

4 Web Forms i ASP.NET Web Forms Programowanie Web Forms Możliwości Web Forms Przetwarzanie Web Forms...152

SQL Server i T-SQL w mgnieniu oka : opanuj język zapytań w 10 minut dziennie / Ben Forta. Gliwice, Spis treści

WPROWADZENIE DO BAZ DANYCH

Shapefile, GeoPackage czy PostGIS. Marta Woławczyk (QGIS Polska)

Plan. Wprowadzenie. Co to jest APEX? Wprowadzenie. Administracja obszarem roboczym

XQTav - reprezentacja diagramów przepływu prac w formacie SCUFL przy pomocy XQuery

Administracja bazami danych

Podstawowe pakiety komputerowe wykorzystywane w zarządzaniu przedsiębiorstwem. dr Jakub Boratyński. pok. A38

Wybrane problemy z dziedziny modelowania i wdrażania baz danych przestrzennych w aspekcie dydaktyki. Artur Krawczyk AGH Akademia Górniczo Hutnicza

Funkcjonalność systemów zarządzania bazami danych przestrzennych w kartografii internetowej (PosrtgreSQL/PostGIS) Krzysztof Kuśnierek

Programowanie w Ruby

Plan. Raport. Tworzenie raportu z kreatora (1/3)

AUREA BPM Oracle. TECNA Sp. z o.o. Strona 1 z 7

Środowisko publikacyjne oparte na XML-u. Szymon Zioło 1 maja 2004

ZMODYFIKOWANY Szczegółowy opis przedmiotu zamówienia

Autor: dr inż. Katarzyna Rudnik

Włodzimierz Dąbrowski, Przemysław Kowalczuk, Konrad Markowski. Bazy danych ITA-101. Wersja 1

Bazy danych. Zenon Gniazdowski WWSI, ITE Andrzej Ptasznik WWSI

Podstawowe pojęcia dotyczące relacyjnych baz danych. mgr inż. Krzysztof Szałajko

Informacje wstępne Autor Zofia Kruczkiewicz Wzorce oprogramowania 4

Programowanie w Ruby

Database Connectivity

SSI Katalog. Program do katalogowania zawartości dysków. Dariusz Kalinowski

Inteligentny czujnik w strukturze sieci rozległej

Baza danych sql. 1. Wprowadzenie. 2. Repozytaria generyczne

JBoss: MetaMatrix, Mobicents, Seam, Rools, ESB

BAZY DANYCH LABORATORIUM. Studia niestacjonarne I stopnia

Bazy danych - wykład wstępny

Baza danych. Modele danych

BAZY DANYCH. Co to jest baza danych. Przykłady baz danych. Z czego składa się baza danych. Rodzaje baz danych

ECDL/ICDL Użytkowanie baz danych Moduł S1 Sylabus - wersja 6.0

Pojęcie systemu baz danych

ERDAS ADE Suite edytor baz danych Oracle Spatial

Ogólne informacje o Systemie Archiwizacji ZEUS

dlibra 3.0 Marcin Heliński

Implementacja schematów i statycznej kontroli typów w systemie JLoXiM

LITERATURA. C. J. Date; Wprowadzenie do systemów baz danych WNT Warszawa 2000 ( seria Klasyka Informatyki )

Założenia do ćwiczeń: SQL Server UWM Express Edition: \SQLEXPRESS. Zapoznaj się ze sposobami użycia narzędzia T SQL z wiersza poleceń.

Hurtownie danych - przegląd technologii Robert Wrembel Politechnika Poznańska Instytut Informatyki Robert.Wrembel@cs.put.poznan.pl

OMNITRACKER Wersja testowa. Szybki przewodnik instalacji

Dostęp do baz danych z serwisu www - PHP. Wydział Fizyki i Informatyki Stosowanej Joanna Paszkowska, 4 rok FK

Programowanie I

Hurtownie danych - przegląd technologii

XML-owe bazy danych ćwiczenia 1

Bazy danych 2. Wykład 1

Administracja i programowanie pod Microsoft SQL Server 2000

OMNITRACKER Wersja testowa. Szybki przewodnik instalacji

Bazy danych. Wykład IV SQL - wprowadzenie. Copyrights by Arkadiusz Rzucidło 1

Systemy baz danych. mgr inż. Sylwia Glińska

Programowanie w Ruby

Symfonia Produkcja. Kreator raportów. Wersja 2013

Jarosław Kuchta Administrowanie Systemami Komputerowymi. Internetowe Usługi Informacyjne

PRZESTRZENNE BAZY DANYCH WYKŁAD 2

Instrukcja konfiguracji programu KS-ASW do pracy w trybie wielopodmiotowym

Transkrypt:

XML a relacyjne bazy danych XML w bazach danych. Korzyści: integracja aplikacji, wymiana danych, łatwe transformacje danych, prezentacja danych. Problemy: czy i jak przechowywać dokumenty XML w bazie danych? metody dostępu (zadawania zapytań), efektywność. 2006-12-21 XML w bazach danych. Systemy zarządzania treścią część 1 2 XML a relacyjne bazy danych Przechowywanie XML-a w relacyjnych bazach danych: elementy dokumentu XML jako pola tabeli bazodanowej (dokument rozłożony na czynniki pierwsze ), dokument XML w całości przechowywany w polu bazy danych. Sposoby wspierania XML-a przez systemy zarządzania bazami danych: generowanie XML-a na podstawie zawartości bazy danych, wypełnianie zawartości bazy na podstawie zawartości dokumentu XML, specjalne indeksowanie pól zawierających XML, wbudowane parsery XML i procesory XSLT, integracja z serwerem WWW. Klasyfikacja wsparcia dla XML-a w bazach danych Wg wewnętrznej reprezentacji danych? XML-enabled przechowująca dokumenty w postaci zdekomponowanej, native XML przechowująca dokumenty w naturalnej postaci. Lepiej wg dostępnych operacji i zastosowania: (relacyjna) baza danych: konfiguracja struktur danych przy pomocy tabel i relacji, umożliwia eksport i import danych w postaci dokumentów XML, struktura dokumentów XML pochodną relacyjnych struktur danych, zastosowanie: integracja, wymiana danych; XML-owa baza danych: przechowuje dokumenty XML, konfiguracja struktur danych przy pomocy DTD/XML Schema, Indeksowanie elementów, atrybutów, wyrażeń XPath, wyszukiwanie z użyciem XQuery, zastosowanie: przechowywanie i przetwarzanie dokumentów strukturalnych. 2006-12-21 XML w bazach danych. Systemy zarządzania treścią część 1 3 2006-12-21 XML w bazach danych. Systemy zarządzania treścią część 1 4 XML w Oracle 10g Parsery XML dostarczane przez Oracle: pozwalają na wykorzystanie XML-a we własnych aplikacjach korzystających z bazy, dostępne dla PL-SQL-a, Javy i C++. XML-SQL Utility: generowanie XML-a bezpośrednio z bazy przy pomocy specjalnych zapytań, wypełnianie bazy na podstawie zawartości dokumentu XML. Oracle XML-SQL Utility Przykład zapytania: SELECT xmlgen.getxml( select * from emp ) FROM dual; Domyślne użycie standardowej struktury, np. <rowset> <row id= 1 > <empno>10</empno> <name>scott Tiger</name> <title>specialist</title> </row>... </rowset> Możliwość przedefiniowania elementów. www.oracle.com/xml/ 2006-12-21 XML w bazach danych. Systemy zarządzania treścią część 1 5 2006-12-21 XML w bazach danych. Systemy zarządzania treścią część 1 6 1

XML w Oracle 10g (c.d.) XMLType w Oracle 10g XML-SQL Servlet: ułatwia budowanie aplikacji internetowych opartych na Oracle u, umożliwia przesyłanie XML-a z i do bazy za pośrednictwem protokołu HTTP, możliwość korzystania ze skryptów XSQL Pages, np: <xsql:query connection= demo xmlns:xsql= urn:oracle-xsql > SELECT * FROM emp </xsql:query> XMLType specjalny typ danych: używany do deklarowania kolumn, tabel, perspektyw, zmiennych, indeksowanie zawartości XML, zapytania XQuery, kontrola poprawności strukturalnej względem XML Schema, przekształcenia XSLT. Specjalne operatory: extract, extractvalue, exisitsnode, transform, updatexml, XMLSequence. XPath Rewrite przekształcanie ścieżek XPath w równoważne konstrukcje SQL na wewnętrznej reprezentacji strukturalnej XMLType. 2006-12-21 XML w bazach danych. Systemy zarządzania treścią część 1 7 2006-12-21 XML w bazach danych. Systemy zarządzania treścią część 1 8 Przykłady XML Schema w Oracle 10g SELECT extract(value(x), '/PurchaseOrder/LineItems/LineItem/Description') FROM XMLTABLE X; zwraca: <Description>The Ruling Class</Description> <Description>Diabolique</Description> SELECT extractvalue(value(t),'/description') FROM XMLTABLE X, TABLE (xmlsequence(extract(value(x), '/PurchaseOrder/LineItems/LineItem/Description'))) t; zwraca: The Ruling Class Diabolique Źródło: Oracle 9i XML Database Developer s Guide, www.lc.leidenuniv.nl/awcourse/oracle/appdev.920/a96620/toc.htm Rejestrowanie schematów. automatycznie tworzone tabele dla elementów globalnych. Przedefiniowywanie schematów: rejestrowanie nowej wersji schematu, przekształcenie XSLT dostosowujące zastane dokumenty do nowej wersji schematu. Adnotowanie schematów: kontrola nazw tabel, obiektów i atrybutów SQL generowanych dla schematu, niestandardowe odwzorowanie typów XML Schema na typy SQL, wskazywanie sposobu dekompozycji kolekcji elementów XML: kolumna CLOB, tablica obiektów w kolumnie LOB, zagnieżdżona tabela (Index Organized Nested Table), osobna tabela XMLType. 2006-12-21 XML w bazach danych. Systemy zarządzania treścią część 1 9 2006-12-21 XML w bazach danych. Systemy zarządzania treścią część 1 10 Podejście alternatywne: Tamino Baza danych w Tamino Transaction Architecture for the Management of Internet Objects. Pierwszy serwer bazodanowy przechowujący dane w XML-u. Komunikacja: za pośrednictwem protokołu HTTP, bezpośrednio przez URL, moduł X-Node, zapewniający integrację z innymi źródłami danych: ODBC, OLE DB, system plików. Platforma dla: aplikacji internetowych typu B2C, elektronicznej wymiany dokumentów: nowość: wsparcie dla XML Signature; systemów zarządzania treścią: nowości: wersjonowanie, scalanie, indeksowanie dokumentów nie-xml. www.softwareag.com/tamino Definicja tabeli Wiersz tabeli Pole tabeli Relacja Kwerenda XML-Schema Element (z podelementami) w dokumencie XML. Element lub atrybut XML Odpowiednie atrybuty w XML-Schema Zapytanie w języku XQuery 2006-12-21 XML w bazach danych. Systemy zarządzania treścią część 1 11 2006-12-21 XML w bazach danych. Systemy zarządzania treścią część 1 12 2

XML a bazy danych przegląd Gdzie szukać dalej Relacyjne bazy danych ze wsparciem dla XML-a: Oracle 8i / 9i / 10g Microsoft SQL Server 2000 DB2, IBM Sybase ASE 12.5 XML-owe bazy danych: Tamino, Software AG TEXTML Server, InxiaSoft dbxml (open source) exist (open source) Xindice, Apache Software Foundation (open source) Bourret, R., XML and Databases www.rpbourret.com/xml/ Ogrodniczuk, M., XML w bazie danych Software 2.0, 12/2001, Wydawnictwo Software Research note: The demise of the XML database www.it-analysis.com/article.php?articleid=11287 Oracle XML DB. An Oracle Technical White Paper www.oracle.com/technology/tech/xml/xmldb/current/twp.pdf Oracle 9i XML Database Developer s Guide www.lc.leidenuniv.nl/awcourse/oracle/appdev.920/a96620/toc.htm 2006-12-21 XML w bazach danych. Systemy zarządzania treścią część 1 13 2006-12-21 XML w bazach danych. Systemy zarządzania treścią część 1 14 Statystyka Systemy zarządzania treścią Część 1 90% zasobów informacyjnych firm jest przechowywanych w dokumentach a nie w bazach danych (Delloite & Touche) 92 miliardy dokumentów tworzonych co roku (AIIM) 2006-12-21 XML w bazach danych. Systemy zarządzania treścią część 1 16 Technologia Miejsce: rylca, dłuta, pióra, maszyny do pisania zajął komputer. Ale czy w istocie wiele się zmieniło? kalka copy gumka back-space Najczęściej stosowane systemy zarządzania dokumentami Tradycyjny system obiegu dokumentów papierowych (szafy, segregatory, asystentka, goniec). Poczta elektroniczna, wymiana przy pomocy dyskietek, pen-drive ów, itp. Współdzielony system plików (dysk sieciowy). 2006-12-21 XML w bazach danych. Systemy zarządzania treścią część 1 17 2006-12-21 XML w bazach danych. Systemy zarządzania treścią część 1 18 3

Dostępność Większość z istniejących dokumentów, mimo iż dostępnych elektronicznie, jest nadal nieużyteczna. Powody: zamknięte i niekompatybilne formaty (n.p. DTP, Ms Word), niedostępne/nieznane miejsce przechowywania, rozproszone, rozbieżne i nieaktualne wersje, nieużywane już aplikacje. Kiedy przestaje wystarczać system plików Zasoby informacyjne: o dużej objętości, o skomplikowanej strukturze i powiązaniach, o dużej wartości, o długim cyklu życia informacji, o dużej częstości aktualizacji informacji. Organizacja: wieloosobowe zespoły, wysoka specjalizacja członków zespołu, rozproszenie geograficzne. 2006-12-21 XML w bazach danych. Systemy zarządzania treścią część 1 19 2006-12-21 XML w bazach danych. Systemy zarządzania treścią część 1 20 Kiedy przestaje wystarczać system plików Przykłady: wydawnictwo encyklopedyczne, wydawnictwo prawnicze, wydawca czasopism, koncern przemysłowy, producent zaawansowanych technicznie urządzeń, operator rozległej sieci telekomunikacyjnej, energetycznej,..., organizacja oparta na wiedzy, administracja państwowa. Proste (i tanie) rozwiązania Centralne repozytoria, np.: CVS (Concurrent Versions System), SVN (Subversion). Typowe funkcje: centralne składowanie dokumentów, lokalne kopie, synchronizowane z repozytorium, blokowanie dokumentów do edycji i zwalnianie blokady po edycji, wersjonowanie dokumentów, możliwość równoległej edycji dokumentów przez wiele osób i scalanie dokumentów. Rozwiązania typu wiki, np. MediaWiki, MoinMoin. 2006-12-21 XML w bazach danych. Systemy zarządzania treścią część 1 21 2006-12-21 XML w bazach danych. Systemy zarządzania treścią część 1 22 Budowa typowego systemu zarządzania treścią Repozytorium dokumentów. Warstwa aplikacji: funkcjonalność biznesowa, system przepływu prac, silnik wyszukiwania, silnik sprawdzający poprawność dokumentów, silniki przekształceń, system publikacyjny. Interfejs użytkownika: system nawigacji, system edycyjny. Repozytorium Przechowywanie dokumentów: dowolne typy dokumentów, wersjonowanie, blokowanie dokumentów do edycji, specjalne wsparcie dla SGML-a/XML-a. Metainformacje: informacje o dokumentach (np. autorzy, data publikacji, wersja), przechowywane poza dokumentami (np. w bazie relacyjnej), konfigurowalne w dowolny sposób, metainformacje strukturalne (listy, struktury), synchronizacja metainformacji z zawartością dokumentu, wyszukiwanie w metainformacjach. 2006-12-21 XML w bazach danych. Systemy zarządzania treścią część 1 23 2006-12-21 XML w bazach danych. Systemy zarządzania treścią część 1 24 4

Metainformacje przykład Przepływ prac <zeznanie-sprawcy> Wypadek dnia <data> 13.01.2001r</data> o godzinie <godzina>13.13 </godzina> (<dzien-tygodnia> piątek</dzien-tygodnia>) miał miejsce nie z mojej winy. <poszkodowany>alojzy M.</poszkodowany> nie miał żadnego pomysłu w którą stronę uciekać, więc go przejechałem. </zeznanie-sprawcy> Nr protokołu: 1313/2001 Miejsce: Dołowice Górne Data: 13.01.2001 Czas: 13.13 Rodzaj: potrącenie pieszego Sprawca: Walenty Pechowy Sprawę prowadzi: st. asp. Jan Łapówka Dwa podejścia: tradycyjnie: działania osób popychają przepływ prac. elektroniczny przepływ prac: steruje działaniami osób. Start Redakcja Korekta Aprobata Automatyczna konwersja Redaktor Korektor Redaktor prowadzący Gotowy 2006-12-21 XML w bazach danych. Systemy zarządzania treścią część 1 25 2006-12-21 XML w bazach danych. Systemy zarządzania treścią część 1 26 Interfejs użytkownika Nawigacja w zasobach repozytorium: drzewiasta struktura katalogów, wyświetlanie (wybranych) metainformacji, struktura katalogów może przenosić istotną informację semantyczną o zależnościach między obiektami. Edycja dokumentów: SGML/XML: edytor strukturalny, obiekty dowolnego typu: aplikacje przeznaczone do ich edycji. 2006-12-21 XML w bazach danych. Systemy zarządzania treścią część 1 27 5