XML w bazach danych.. 2006-12-21XML w bazach danych. Systemy zarządzania treścią – część 12 XML a relacyjne bazy danych Korzyści: –integracja aplikacji,

Slides:



Advertisements
Podobne prezentacje
Copyright © The OWASP Foundation Permission is granted to copy, distribute and/or modify this document under the terms of the OWASP License. The OWASP.
Advertisements

Indeksy w bazie danych Oracle
20041 Projektowanie dynamicznych witryn internetowych Paweł Górczyński ASP 3.0.
Rafał Hryniów Tomasz Pieciukiewicz
Microsoft Professional Developer Days 2004
OLAP budowa aplikacji analitycznych w MS SQL 2000 i Yukon
WPROWADZENIE DO BAZ DANYCH
Definiowanie typów dokumentów Część 2. Przestrzenie nazw, XML Schema
Systemy zarządzania treścią 20 listopada Statystyka 90% zasobów informacyjnych firm jest przechowywanych w dokumentach a nie w bazach danych (Delloite.
XML w integracji aplikacji
Metody matematyczno-ekonomiczne oraz informatyka w biznesie Studia podyplomowe Blok I6 Nowoczesne postaci dokumentów - tworzenie i wymiana dokumentów komputerowych.
11 XML w integracji aplikacji. 22 Cel: umożliwienie wymiany danych pomiędzy aplikacjami: aplikacje/komponenty/moduły posługują się różnymi formatami wewnętrznymi,
XML w bazach danych XML w bazach danych. Systemy zarządzania treścią – część 12 XML a relacyjne bazy danych Korzyści: –integracja aplikacji,
XML w bazach danych XML w bazach danych. Systemy zarządzania treścią – część 12 XML a relacyjne bazy danych Korzyści: –integracja aplikacji,
XML w integracji aplikacji 11 grudnia XML w integracji aplikacji Cel: umożliwienie wymiany danych pomiędzy aplikacjami: aplikacje/komponenty/moduły.
XML w zarządzaniu formularzami ubezpieczeniowymi ZUS
Definiowanie typów dokumentów Część 1. DTD, XML Schema.
Klasy zastosowań XML-a
Systemy zarządzania treścią Szymon Zioło
Systemy zarządzania treścią Systemy zarządzania treścią2 Statystyka 90% zasobów informacyjnych firm jest przechowywanych w dokumentach a nie.
Zaawansowana składnia XML XML Schema
11 Systemy zarządzania dokumentami. 22 Statystyka 90% zasobów informacyjnych firm jest przechowywanych w dokumentach a nie w bazach danych (Delloite &
Systemy zarządzania dokumentami
18/11/ Języki programowania 1 Piotr Górczyński Łączenie z bazą danych.
(Content Management System)
Dokumentowanie wymagań w języku XML
Zapytania SQL: wydajność i optymalizacja
Wykład 5 Wojciech Pieprzyca
Rozproszone bazy danych
Współczesne systemy informacyjne
Systemy zarządzania treścią CMS
WYKONYWANIE ZAPYTAŃ Przygotował Lech Banachowski na podstawie: 1.Raghu Ramakrishnan, Johannes Gehrke, Database Management Systems, McGrawHill, 2000 (książka.
Modele baz danych - spojrzenie na poziom fizyczny
1/18 LOGO Profil zespołu. 2/18 O nas Produkcja autorskich rozwiązań informatycznych dla małych i średnich firm w zakresie systemów: Baz danych Aplikacji.
Przykład włamania do aplikacji internetowej poprzez modyfikację zapytań SQL Skrypty ASP Serwer bazy danych MS SQL Server Piotr Kuźniacki BDi.
Multimedialne bazy danych
Łukasz Sobczak. 1)Co to jest Office 2010 Web Apps 2)SharePoint 2010 a narzędzia pakietu office 3)Integracja Office Web Apps z SharePoint )Problemy.
Wprowadzenie do JSP Copyright © Politecnico di Milano September 2003 Translation: Kamil Żyła, Politechnika Lubelska.
Systemy zarządzania treścią Wykład 1
DMS TimeFrame Software. Co to jest DMS? System zarządzania dokumentami Składowanie Specyfikowanie Indeksowanie Kontrola zawartości Kontrola dostępu Kontrola.
Przegląd prac prowadzonych nad elektroniczną postacią aktów prawnych Jarosław Deminet Projekt jest współfinansowany ze środków Unii Europejskiej w ramach.
CDN OPT!MA integracja z Systemem Microsoft Office 2003.
Bazy danych podstawowe pojęcia
Metadane w opisie hurtowni danych oraz procesie ETL
Systemy zarządzania treścią Content Management System
Prezentacja i szkolenie
Sieciowe Systemy Operacyjne
Bazy danych.
Rejestr systemu Windows
Bazy danych Access 200x Ćwiczenie 1.
Serwery aplikacji Zope Tomcat. Składniki Zopea: Serwer Management interface Databases.
Aplikacje bazodanowe ADO.NET PHP i MySQL
Zarządzanie informacją
Rozwiązanie zadań do zaliczenia I0G1S4 // indeks
Wybrane zagadnienia relacyjnych baz danych
Sieć komputerowa – grupa komputerów lub innych urządzeń połączonych ze sobą w celu wymiany danych lub współdzielenia różnych zasobów, na przykład: korzystania.
1 Każdy obiekt jest scharakteryzowany poprzez: tożsamość – daje się jednoznacznie wyróżnić; stan; zachowanie. W analizie obiektowej podstawową strukturą
Bazy danych Microsoft access 2007.
Podstawowe informacje
Technologie programowania systemów internetowych
XML w bazach danych.
XML w serwisach webowych. Zapotrzebowanie na serwisy XML.
.NET i Bazy Danych Projekt: Wadim Grasza.
Aplikacje internetowe XML Paweł Lenkiewicz. Aplikacje internetowe – XML2 eXtensible Markup Language Uniwersalny język opisu danych Często używany we współpracy.
ASP.NET Kontrolki źródła danych i prezentacji danych w ASP.Net
Analiza, projekt i częściowa implementacja systemu wspomagania pracy Referatu Reprografii Promotor: mgr inż. Dariusz OlczykWykonała: Katarzyna Ściwiarska.
Strukturalny język zapytań SQL - historia
Technologie Informacyjne Bazy danych
Modele baz danych - spojrzenie na poziom fizyczny
Zapis prezentacji:

XML w bazach danych.

XML w bazach danych. Systemy zarządzania treścią – część 12 XML a relacyjne bazy 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ść.

XML w bazach danych. Systemy zarządzania treścią – część 13 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.

XML w bazach danych. Systemy zarządzania treścią – część 14 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.

XML w bazach danych. Systemy zarządzania treścią – część 15 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.

XML w bazach danych. Systemy zarządzania treścią – część 16 Oracle XML-SQL Utility Przykład zapytania: SELECT xmlgen.getXML(select * from emp) FROM dual; Domyślne użycie standardowej struktury, np. 10 Scott Tiger specialist... Możliwość przedefiniowania elementów.

XML w bazach danych. Systemy zarządzania treścią – część 17 XML w Oracle 10g (c.d.) XML-SQL Servlet: –ułatwia budowanie aplikacji internetowych opartych na Oracleu, –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: SELECT * FROM emp 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.

XML w bazach danych. Systemy zarządzania treścią – część 18 XMLType w Oracle 10g 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.

XML w bazach danych. Systemy zarządzania treścią – część 19 Przykłady SELECT extract(value(X), '/PurchaseOrder/LineItems/LineItem/Description') FROM XMLTABLE X; zwraca: The Ruling Class Diabolique 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 Developers Guide,

XML w bazach danych. Systemy zarządzania treścią – część 110 XML Schema w Oracle 10g 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.

XML w bazach danych. Systemy zarządzania treścią – część 111 Podejście alternatywne: 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.

XML w bazach danych. Systemy zarządzania treścią – część 112 Baza danych w Tamino Pole tabeli Element (z podelementami) w dokumencie XML. Wiersz tabeli Element lub atrybut XML Definicja tabeli XML-Schema Relacja Odpowiednie atrybuty w XML-Schema Kwerenda Zapytanie w języku XQuery

XML w bazach danych. Systemy zarządzania treścią – część 113 XML a bazy danych – przegląd 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)

XML w bazach danych. Systemy zarządzania treścią – część 114 Gdzie szukać dalej Bourret, R., XML and Databases Ogrodniczuk, M., XML w bazie danych Software 2.0, 12/2001, Wydawnictwo Software Research note: The demise of the XML database Oracle XML DB. An Oracle Technical White Paper Oracle 9i XML Database Developers Guide

Systemy zarządzania treścią Część 1

XML w bazach danych. Systemy zarządzania treścią – część 116 Statystyka 90% zasobów informacyjnych firm jest przechowywanych w dokumentach a nie w bazach danych (Delloite & Touche) 92 miliardy dokumentów tworzonych co roku (AIIM)

XML w bazach danych. Systemy zarządzania treścią – część 117 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

XML w bazach danych. Systemy zarządzania treścią – część 118 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).

XML w bazach danych. Systemy zarządzania treścią – część 119 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.

XML w bazach danych. Systemy zarządzania treścią – część 120 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.

XML w bazach danych. Systemy zarządzania treścią – część 121 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.

XML w bazach danych. Systemy zarządzania treścią – część 122 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.

XML w bazach danych. Systemy zarządzania treścią – część 123 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.

XML w bazach danych. Systemy zarządzania treścią – część 124 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.

XML w bazach danych. Systemy zarządzania treścią – część 125 Metainformacje – przykład Nr protokołu:1313/2001 Miejsce:Dołowice Górne Data: Czas:13.13 Rodzaj:potrącenie pieszego Sprawca:Walenty Pechowy Sprawę prowadzi:st. asp. Jan Łapówka Wypadek dnia r o godzinie ( piątek ) miał miejsce nie z mojej winy. Alojzy M. nie miał żadnego pomysłu w którą stronę uciekać, więc go przejechałem.

XML w bazach danych. Systemy zarządzania treścią – część 126 Przepływ prac Dwa podejścia: –tradycyjnie: działania osób popychają przepływ prac. –elektroniczny przepływ prac: steruje działaniami osób. Redakcja Start Korekta Aprobata Automatyczna konwersja Gotowy Redaktor Korektor Redaktor prowadzący

XML w bazach danych. Systemy zarządzania treścią – część 127 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.