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

Slides:



Advertisements
Podobne prezentacje
20041 Projektowanie dynamicznych witryn internetowych Paweł Górczyński ASP 3.0.
Advertisements

Rafał Hryniów Tomasz Pieciukiewicz
Tworzenie portali z wykorzystaniem technologii Sun Java Enterprise Systems Joanna Kosińska
Microsoft Professional Developer Days 2004
OLAP budowa aplikacji analitycznych w MS SQL 2000 i Yukon
Bazy danych zastosowania i skutki Prentice Hall8.2 O czym będzie Elektroniczna przechowalnia informacji: podstawy baz danych Nieco dalej: Systemy.
SYSTEM ZARZĄDZANIA DANYMI PCSS 2003/2004 START.
WPROWADZENIE DO BAZ DANYCH
Systemy zarządzania treścią 20 listopada Statystyka 90% zasobów informacyjnych firm jest przechowywanych w dokumentach a nie w bazach danych (Delloite.
Systemy zarządzania treścią Część Systemy zarządzania treścią – część 22 System uniwersalny Konfiguracja: –typów dokumentów: SGML/XML: każdy.
XML w integracji aplikacji
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 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.
XML w bazach danych XML w bazach danych. Systemy zarządzania treścią – część 12 XML a relacyjne bazy danych Korzyści: –integracja aplikacji,
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 treścią Część Systemy zarządzania treścią – część 22 System generyczny Konfiguracja: –typów dokumentów: SGML/XML: każda.
Systemy zarządzania dokumentami
25/08/2001 Bazy danych II 1 Piotr Górczyński Wstęp do SQL.
18/11/ Języki programowania 1 Piotr Górczyński Łączenie z bazą danych.
(Content Management System)
Dokumentowanie wymagań w języku XML
Information Bridge Framework platforma integracji Microsoft Office 2003 z aplikacjami Line of Business Krzysztof Michalski10/01/2005.
Wzorce projektowe w J2EE
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
JOOMLA – nowoczesny system portalowy open source
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
Podsumowanie prac związanych z dostawą sprzętu i oprogramowania oraz szkoleń. Prezentacja funkcjonalności dostarczonego w ramach Projektu oprogramowania.
Systemy zarządzania treścią Wykład 1
Elektroniczny Obieg Dokumentów i Elektroniczna Skrzynka Podawcza
DMS TimeFrame Software. Co to jest DMS? System zarządzania dokumentami Składowanie Specyfikowanie Indeksowanie Kontrola zawartości Kontrola dostępu Kontrola.
Wirtualna baza SQL zgodna z SQL Server SQL as a Service
Softeris Portal System CMS. System CMS System Zarządzania Treścią umożliwiający łatwe tworzenie elastycznych stron internetowych oraz portali intranetowych.
CDN OPT!MA integracja z Systemem Microsoft Office 2003.
Wsparcie pracy grupowej systemem Workflow
Metadane w opisie hurtowni danych oraz procesie ETL
Systemy zarządzania treścią Content Management System
Bazy danych Access 200x Ćwiczenie 1.
Serwery aplikacji Zope Tomcat. Składniki Zopea: Serwer Management interface Databases.
Aplikacje bazodanowe ADO.NET PHP i MySQL
Wybrane zagadnienia relacyjnych baz danych
Autor: Joanna Barańska Promotor: dr inż. Paweł Figat Konsultant:
System synchronizacji oraz współdzielenia plików pomiędzy wieloma użytkownikami oraz urządzeniami poprzez sieć Internet Rafał Olszewski Promotor: Mgr inż.
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
Agenda O Nas Ogólne informacje o Produkcie Job Manager – idealne rozwiązanie Aplikacja Webowa Aplikacja Kliencka Najnowsze zmiany.
Technologie programowania systemów internetowych
XML w bazach danych.
.NET i Bazy Danych Projekt: Wadim Grasza.
Moduł e-Kontroli Grzegorz Dziurla.
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
Architektura Rafał Hryniów. Architektura Wizja projektu systemu, którą dzielą twórcy Struktura komponentów systemu, ich powiązań oraz zasad i reguł określających.
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, 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 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ęść 119 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ęść 120 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ęść 121 Rodzaje i odmiany systemów zarządzania dokumentami Web Content Management Systems – zarządzanie zawartością witryny internetowej. Enterprise Content Management Systems – zarządzanie dokumentami biznesowymi organizacji. System obiegu dokumentów kancelaryjnych. System publikacyjny. Portal korporacyjny. System do pracy grupowej. Elektroniczne archiwum.

XML w bazach danych. Systemy zarządzania treścią – część 122 Budowa typowego systemu zarządzania treścią Repozytorium dokumentów. Warstwa aplikacji: –funkcjonalność biznesowa, –system przepływu prac, –silnik wyszukiwania, –silnik walidujący dokumenty, –silniki przekształceń, –system publikacyjny. Interfejs użytkownika: –system nawigacji, –system edycyjny.

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

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

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

XML w bazach danych. Systemy zarządzania treścią – część 129 System generyczny Konfiguracja: –typów dokumentów: SGML/XML: każda DTD definiuje osobny typ, –katalogów i ich dopuszczalnej zawartości, –metainformacji, –typów dowiązań, –schematu przepływu prac, –uprawnień, –...

XML w bazach danych. Systemy zarządzania treścią – część 130 System otwarty Możliwość implementacji logiki biznesowej na bazie funkcjonalności systemu: –operacje wyzwalane przed lub po standardowych operacjach, –przedefiniowanie standardowych operacji, –dodawanie nowych funkcjonalności. Wymagania: –API pozwalające na dostęp do obiektów logiki systemu, –rozszerzalny interfejs użytkownika.

XML w bazach danych. Systemy zarządzania treścią – część 131 Wdrożenie systemu zarządzania dokumentami Analiza wymagań: –konfrontacja wymagań z podstawową funkcjonalnością systemu, –wybór systemu zarządzania dokumentami. Projektowanie: –projekt konfiguracji (w tym: typy dokumentów, DTD), –projekt warstwy logiki biznesowej, –projekt implementacji logiki biznesowej w oparciu o logikę systemu. Implementacja logiki biznesowej. Wdrożenie: –instalacja, konfiguracja, –integracja z innymi systemami (np. systemem składu), –konwersja zastanych danych, zasilenie systemu. Szkolenia. Pielęgnacja, wsparcie.