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ą

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

92 miliardy dokumentów

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

Spis treści. Przedmowa

Zdalna edycja i przeglądanie dokumentacji medycznej.

Model semistrukturalny

OfficeObjects e-forms

Relacyjne bazy danych a XML

Wykład I. Wprowadzenie do baz danych

1 XML w bazach danych

Bazy danych dokumentów XML wykład 1 wprowadzenie

Generowanie dokumentów XML z tabel relacyjnych - funkcje SQLX

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

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

1 Wprowadzenie do J2EE

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

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

TOPWEB SPSall Budowanie portalu intranetowego

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

Instalacja SQL Server Express. Logowanie na stronie Microsoftu

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

XML w bazie danych IBM DB2

Programowanie obiektowe

Moduł mapowania danych

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

ZMODYFIKOWANY Szczegółowy opis przedmiotu zamówienia

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

XML W BAZACH DANYCH 1. WSTĘP

Moduł mapowania danych

Hurtownie danych - przegląd technologii

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

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

Technologia informacyjna

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

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

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

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

Programowanie w Ruby

INFORMATYKA Pytania ogólne na egzamin dyplomowy

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

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

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

KARTA SZKOLENIA 1/5. Po ukończeniu szkolenia uczestnik będzie potrafił:

Autor: dr inż. Katarzyna Rudnik

Ogólne informacje o Systemie Archiwizacji ZEUS

WPROWADZENIE DO BAZ DANYCH

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

Bazy danych 2. Wykład 1

Systemy baz danych w zarządzaniu przedsiębiorstwem. W poszukiwaniu rozwiązania problemu, najbardziej pomocna jest znajomość odpowiedzi

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

Administracja i programowanie pod Microsoft SQL Server 2000

Baza danych sql. 1. Wprowadzenie

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

Bazy Danych. C. J. Date, Wprowadzenie do systemów baz danych, WNT - W-wa, (seria: Klasyka Informatyki), 2000

Systemy obiegu informacji i Protokół SWAP "CC"

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

Metody automatyzacji sprawozdawczości w systemie asist. Agnieszka Hołownia-Niedzielska


Tworzenie zapytań do Microsoft SQL Server

Baza danych. Modele danych

BAZY DANYCH LABORATORIUM. Studia niestacjonarne I stopnia

XML-owe bazy danych ćwiczenia 1

Hurtownie danych i business intelligence - wykład II. Zagadnienia do omówienia. Miejsce i rola HD w firmie

Tworzenie aplikacji bazodanowych w delphi dla dużych baz danych FRAMEWORK IMPET

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

Release Notes Process Data Flow ("PDF" )

Typy przetwarzania. Przetwarzanie zcentralizowane. Przetwarzanie rozproszone

Krzysztof Kadowski. PL-E3579, PL-EA0312,

Informacje wstępne Autor Zofia Kruczkiewicz Wzorce oprogramowania 4

Programowanie w Ruby

BIBLIOTEKA CYFROWA JAKO KONTENER TREŚCI DLA PORTALI INTERNETOWYCH. DLIBRA & DRUPAL DWA SYSTEMY, JEDNA WITRYNA.

Pracownia internetowa w każdej szkole (edycja Jesień 2007)

Database Connectivity

Automatyczne generowanie kodu. 4Developers, 26 marca 2010

Proces ETL MS SQL Server Integration Services (SSIS)

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

Inteligentny czujnik w strukturze sieci rozległej

Programowanie w Ruby

JBoss: MetaMatrix, Mobicents, Seam, Rools, ESB

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

SQL w 24 godziny / Ryan Stephens, Arie D. Jones, Ron Plew. Warszawa, cop Spis treści

Bazy danych - wykład wstępny

Bazy danych Wykład zerowy. P. F. Góra

dlibra 3.0 Marcin Heliński

PRZESTRZENNE BAZY DANYCH WYKŁAD 2

ERDAS ADE Suite edytor baz danych Oracle Spatial

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

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

Opis modułu pl.id w programie Komornik SQL-VAT

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

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

Ćwiczenia laboratoryjne nr 11 Bazy danych i SQL.

Hurtownie danych i business intelligence - wykład II. Zagadnienia do omówienia. Miejsce i rola HD w firmie

Pytania SO Oprogramowanie Biurowe. Pytania: Egzamin Zawodowy

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-01-12 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-01-12 XML w bazach danych. Systemy zarządzania treścią część 1 3 2006-01-12 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-01-12 XML w bazach danych. Systemy zarządzania treścią część 1 5 2006-01-12 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-01-12 XML w bazach danych. Systemy zarządzania treścią część 1 7 2006-01-12 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-01-12 XML w bazach danych. Systemy zarządzania treścią część 1 9 2006-01-12 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. 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 www.softwareag.com/tamino 2006-01-12 XML w bazach danych. Systemy zarządzania treścią część 1 11 2006-01-12 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-01-12 XML w bazach danych. Systemy zarządzania treścią część 1 13 2006-01-12 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-01-12 XML w bazach danych. Systemy zarządzania treścią część 1 16 Technologia Dostępność Miejsce: rylca, dłuta, pióra, maszyny do pisania zajął komputer. Ale czy w istocie wiele się zmieniło? kalka copy gumka back-space 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. 2006-01-12 XML w bazach danych. Systemy zarządzania treścią część 1 17 2006-01-12 XML w bazach danych. Systemy zarządzania treścią część 1 18 3

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. 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. 2006-01-12 XML w bazach danych. Systemy zarządzania treścią część 1 19 2006-01-12 XML w bazach danych. Systemy zarządzania treścią część 1 20 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. Użytkownicy i bezpieczeństwo Autentykacja i autoryzacja użytkowników. Grupy użytkowników. Wspólna praca zespołu użytkowników: pobieranie dokumentów do edycji (check-out), zwracanie zmodyfikowanych dokumentów (check-in). Uprawnienia: do wykonania poszczególnych operacji, do nawigacji/przeglądania informacji różnego rodzaju: dokumentów, drzew katalogów, metainformacji, linków.... zależność od stanu przepływu prac. 2006-01-12 XML w bazach danych. Systemy zarządzania treścią część 1 21 2006-01-12 XML w bazach danych. Systemy zarządzania treścią część 1 22 Repozytorium Metainformacje przykład 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. <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 2006-01-12 XML w bazach danych. Systemy zarządzania treścią część 1 23 2006-01-12 XML w bazach danych. Systemy zarządzania treścią część 1 24 4

Przepływ prac 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 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. Gotowy 2006-01-12 XML w bazach danych. Systemy zarządzania treścią część 1 25 2006-01-12 XML w bazach danych. Systemy zarządzania treścią część 1 26 Import i eksport Import: interaktywny: możliwość zaimportowania pojedynczych dokumentów przez użytkowników, masowy: zasilanie systemu zastanymi danymi, konwersje do SGML-a / XML-a. Eksport: publikowanie zawartości. 2006-01-12 XML w bazach danych. Systemy zarządzania treścią część 1 27 5