Projektowanie Baz Danych Xml Vademecum Profesjonalisty - R 5 - Architektura Systemu Baz Danych.pdf

(784 KB) Pobierz
C:\Andrzej\PDF\ABC nagrywania p³yt CD\1 strona.cdr
IDZ DO
PRZYK£ADOW Y ROZDZIA£
Projektowanie baz
SPIS TRECI
danych XML.
KATALOG KSI¥¯EK
Vademecum profesjonalisty
Autor: Mark Graves
T³umaczenie: Tomasz ¯mijewski
ISBN: 83-7197-667-4
Format: B5, stron: 498
KATALOG ONLINE
ZAMÓW DRUKOWANY KATALOG
TWÓJ KOSZYK
DODAJ DO KOSZYKA
„Projektowanie baz danych XML. Vademecum profesjonalisty” — to obszerny
podrêcznik do nauki baz danych XML, wykorzystywanych w Internecie oraz baz
stanowi¹cych czêæ wiêkszych systemów.
Jeli dysponujesz gotow¹ baz¹ danych obs³uguj¹c¹ XML, to dziêki tej ksi¹¿ce poznasz
szczegó³owe techniki, w pe³ni wykorzystuj¹ce tê bazê. Jeli natomiast korzystasz
z klasycznych relacyjnych baz danych, nauczysz siê tworzyæ aplikacje
z wykorzystaniem XML. Zainteresowani tworzeniem baz danych XML „od zera”,
dowiedz¹ siê jak w pe³ni wykorzystaæ dostêpne narzêdzia.
Dodatkowo autor omawia:
Najwa¿niejsze techniki projektowe baz danych, systemów obs³uguj¹cych te bazy
raz aplikacji XML
Przechowywanie danych XML w bazach obiektowych, relacyjnych i opartych
na plikach p³askich
Zaawansowane techniki modelowania danych XML
Zapytania kierowane do baz danych XML (uwagi praktyczne, techniki stosowania
JDBC oraz podstawy teoretyczne)
Sposób korzystania z sieciowych baz danych XML za pomoc¹ jêzyka XSL
i jêzyka Java
Architekturê baz danych XML i specjalizowane indeksy
W³¹czanie baz danych XML do wiêkszych systemów
Bazy danych XML i ich zastosowanie w nauce
„Projektowanie baz danych XML. Vademecum profesjonalisty” to podstawowe ród³o
informacji dla projektantów i programistów baz danych, twórców aplikacji XML,
projektantów systemów oraz kierowników projektów — szczególnie w rodowiskach
o specyficznych wymaganiach.
CENNIK I INFORMACJE
ZAMÓW INFORMACJE
O NOWOCIACH
ZAMÓW CENNIK
CZYTELNIA
FRAGMENTY KSI¥¯EK ONLINE
Wydawnictwo Helion
ul. Chopina 6
44-100 Gliwice
tel. (32)230-98-63
e-mail: helion@helion.pl
8706106.001.png 8706106.002.png 8706106.003.png
1.1. XML................................................................................................................................16
1.1.1. Czym jest XML? ..................................................................................................16
1.1.2. Skd si wził XML? ...........................................................................................19
1.1.3. Czemu akurat XML?............................................................................................19
1.2. Systemy baz danych........................................................................................................22
1.2.1. Czym jest baza danych? .......................................................................................22
1.2.2. Czym jest baza danych XML?..............................................................................24
1.2.3. Czemu u$ywa% baz danych XML?.......................................................................25
1.3. Bazy danych dostpne w Sieci........................................................................................26
1.3.1. Baza danych w plikach płaskich...........................................................................26
1.3.2. Systemy zarzdzania relacyjnymi bazami danych ...............................................29
1.3.3. Systemy zarzdzania bazami danych XML..........................................................30
1.4. Aplikacje.........................................................................................................................31
1.5. Dodatkowe informacje....................................................................................................32
1.5.1. Czasopisma...........................................................................................................32
1.5.2. Witryny ogólne.....................................................................................................32
1.5.3. Portale XML.........................................................................................................33
1.5.4. Narzdzia XML....................................................................................................33
1.5.5. XSL.......................................................................................................................33
1.5.6. Dokumenty W3C..................................................................................................33
1.5.7. Przykłady specyfikacji XML w konkretnych dziedzinach...................................34
1.5.8. Wicej informacji o XML ....................................................................................34
2.1. Projektowanie bazy danych ............................................................................................35
2.2. Modelowanie koncepcyjne .............................................................................................38
2.2.1. Model koncepcyjny w formie grafów ..................................................................38
2.2.2. Proces modelowania koncepcyjnego za pomoc grafu........................................42
2.2.3. Modelowanie koncepcyjne...................................................................................46
2.2.4. Model koncepcyjny XML ....................................................................................51
2.3. Modelowanie logiczne....................................................................................................53
2.3.1. Diagram encji i relacji ..........................................................................................53
2.3.2. Schemat relacyjny.................................................................................................54
2.3.3. Model obiektowy..................................................................................................55
2.3.4. Schemat logiczny XML........................................................................................59
2.4. Modelowanie fizyczne....................................................................................................61
2.4.1. Schemat fizyczny XML........................................................................................62
2.4.2. Przetwarzanie danych a przetwarzanie dokumentów...........................................65
2.4.3. Przenoszenie danych.............................................................................................67
2.4.4. Atrybuty czy podelementy?..................................................................................68
2.5. Bibliografia.....................................................................................................................71
 
6
Projektowanie baz danych XML. Vademecum profesjonalisty
3.1. Typy danych ...................................................................................................................73
3.1.1. XML Schema........................................................................................................74
3.1.2. Wprowadzanie strukturalnych typów danych ......................................................75
3.1.3. Aplikacje sterowane schematem ..........................................................................76
3.2. Systemy zarzdzania bazami danych..............................................................................79
3.3. Standardy XML ..............................................................................................................80
3.3.1. XML Schema (XSDL) .........................................................................................83
3.3.2. XSL.......................................................................................................................83
3.3.3. Łcza, wska;niki i <cie$ki XML ..........................................................................83
3.3.4. XML Query ..........................................................................................................84
3.3.5. Przestrzenie nazw XML .......................................................................................84
3.3.6. DOM.....................................................................................................................85
3.4. Bazy danych XML..........................................................................................................85
3.4.1. Schemat koncepcyjny...........................................................................................86
3.4.2. Zadania .................................................................................................................87
3.4.3. Operacje................................................................................................................88
3.5. Modelowanie danych......................................................................................................89
3.5.1. Istniejce modele danych......................................................................................91
3.5.2. Prosty model danych XML ..................................................................................94
3.5.3. Model danych XML zgodny ze specyfikacj W3C..............................................98
3.5.4. Relacyjny model danych XML ............................................................................99
3.5.5. Model danych XML oparty na wzłach .............................................................106
3.5.6. Model danych XML zbudowany na podstawie krawdzi ..................................110
3.5.7. Ogólny model danych XML...............................................................................113
3.6. Bibliografia...................................................................................................................118
4.1. Funkcje przechowywania danych.................................................................................121
4.1.1. Baza danych oparta na plikach płaskich.............................................................121
4.1.2. Obiektowa baza danych......................................................................................124
4.1.3. Relacyjna baza danych .......................................................................................130
4.2. Drobnoziarnisty schemat relacyjny ..............................................................................130
4.2.1. Projekt logiczny..................................................................................................131
4.2.2. Projekt fizyczny..................................................................................................134
4.2.3. Przykłady............................................................................................................139
4.2.4. Implementacja ....................................................................................................142
4.3. Gruboziarnisty schemat relacyjny ................................................................................165
4.4. Schemat relacyjny o <redniej granulacji.......................................................................166
4.4.1. Punkty podziału..................................................................................................167
4.4.2. Projekt bazy danych............................................................................................168
4.4.3. Implementacja ....................................................................................................170
4.5. Uwagi praktyczne .........................................................................................................180
!"#
5.1. Architektura systemu....................................................................................................181
5.1.1. Klient-serwer......................................................................................................183
5.1.2. Architektura trzywarstwowa...............................................................................185
5.2. Serwer sieciowy XML..................................................................................................186
5.2.1. Mo$liwo<ci implementacji .................................................................................186
5.2.2. Dostp klienta.....................................................................................................188
5.2.3. Ładowanie danych..............................................................................................189
5.2.4. Generacja XML..................................................................................................202
5.3. Relacyjny serwer danych..............................................................................................202
5.3.1. Gdania adresu URL...........................................................................................204
5.3.2. Tworzenie zapytaH SQL.....................................................................................205
7
5.3.3. Formatowanie wyników jako XML ...................................................................206
5.3.4. Pobieranie danych słownikowych ......................................................................207
5.3.5. Implementacja ....................................................................................................210
5.4. Serwer danych XML.....................................................................................................232
5.4.1. Implementacja ....................................................................................................235
5.5. Hybrydowy serwer łczcy technologi relacyjn i XML ...........................................252
5.5.1. Implementacja ....................................................................................................253
$ %!&'
6.1. Przegld dostpnych rozwizaH....................................................................................259
6.2. Adaptery do baz danych ...............................................................................................260
6.2.1. Narzdzia warstwy po<redniej............................................................................261
6.2.2. Komercyjne relacyjne bazy danych....................................................................261
6.2.3. Narzdzia do obsługi zapytaH.............................................................................262
6.3. Systemy zarzdzania bazami danych............................................................................262
6.4. Serwery danych XML...................................................................................................263
6.4.1. dbXML ...............................................................................................................263
6.4.2. eXcelon...............................................................................................................263
6.4.3. Tamino................................................................................................................263
6.5. Serwery dokumentów XML .........................................................................................263
6.6. Zasoby i witryny...........................................................................................................264
()&*!!$
7.1. Przegld ........................................................................................................................267
7.2. Interfejsy u$ytkownika XSL.........................................................................................268
7.2.1. Arkusze stylów XSL...........................................................................................268
7.2.2. Prezentacja danych XML jako tabeli..................................................................269
7.2.3. Prezentacja fragmentów XML jako kolejnych rekordów...................................275
7.2.4. Prezentacja identyfikatorów elementów zastpczych jako hiperłczy...............276
7.2.5. Zmiana formatowania w zale$no<ci od tre<ci.....................................................280
7.3. Formy prezentacji wykorzystujce technologi Java ...................................................284
7.3.1. Budowa klienta...................................................................................................284
7.3.2. Przykład z drzewem............................................................................................287
7.4. Aplikacje prototypowe..................................................................................................293
# +''
8.1. Rodzaje zapytaH............................................................................................................299
8.2. Reprezentacja................................................................................................................302
8.2.1. Dokumenty opisujce struktur a dane opisujce relacje...................................302
8.2.2. Reprezentacje wykorzystujce wzły a reprezentacje
wykorzystujce krawdzie.................................................................................303
8.2.3. Reprezentacja łczy............................................................................................305
8.2.4. Łcza XML zapisywane jako krawdzie............................................................307
8.2.5. Zapisywanie łczy ..............................................................................................308
8.3. Mechanizmy obsługi zapytaH .......................................................................................310
8.3.1. Zapytania według <cie$ki ...................................................................................310
8.3.2. Zapytania według drzewa...................................................................................313
8.4. Zapytania wykorzystujce grafy...................................................................................314
8.4.1. Model danych korzystajcy z grafów.................................................................315
8.4.2. Wzorce korzystajce z grafów............................................................................316
8.4.3. Wizualizacja .......................................................................................................318
8.4.4. Implementacja SQL............................................................................................319
8.4.5. Algorytm zapytaH według grafu.........................................................................340
8.5. Narzdzia do tworzenia raportów.................................................................................345
8.5.1. U$ycie XSL do zapytaH według <cie$ek ............................................................345
8.5.2. Zapytania według grafu......................................................................................347
8
Projektowanie baz danych XML. Vademecum profesjonalisty
' (!'
9.1. Wprowadzenie ..............................................................................................................349
9.2. Struktury danych elementów ........................................................................................350
9.3. Strategie indeksowania .................................................................................................350
9.3.1. Brak indeksowania .............................................................................................351
9.3.2. Pełne indeksowanie ............................................................................................351
9.3.3. Indeksowanie cz<ciowe.....................................................................................355
9.3.4. Indeksowanie zwizków midzy dokumentami.................................................358
9.4. Identyfikacja dokumentu ..............................................................................................360
9.5. Metody przeszukiwania................................................................................................362
, (-&$
10.1. System notatek............................................................................................................365
10.2. Podstawy biologii .......................................................................................................366
10.3. Wymagania u$ytkownika ...........................................................................................367
10.4. Model koncepcyjny.....................................................................................................368
10.5. Opis aplikacji..............................................................................................................371
10.5.1. Klient................................................................................................................371
10.5.2. Warstwa po<rednia ...........................................................................................378
10.6. Ograniczenia i rozszerzenia........................................................................................403
10.7. Uwagi praktyczne .......................................................................................................404
10.8. Skalowanie..................................................................................................................404
10.8.1. Zarzdzanie transakcjami .................................................................................404
10.8.2. BezpieczeHstwo................................................................................................405
10.8.3. Odzyskiwanie danych.......................................................................................405
10.8.4. Optymalizacja...................................................................................................406
.! /01,
A.1. Domy<lne ustawienia systemowe ................................................................................407
A.2. Połczenie z relacyjn baz danych.............................................................................409
A.3. Wyniki działania serwleta............................................................................................415
A.4. Interaktywny interfejs dostpu.....................................................................................417
.!2 % 3'
.!4 356%478,9:-
Rekomendacja W3C, 2 maja 2001 r....................................................................................423
Spis tre<ci.............................................................................................................................424
1. Wprowadzenie .................................................................................................................425
2. Podstawowe pojcia: Zamówienie...................................................................................426
2.1. Schemat opisujcy zamówienia.............................................................................427
2.2. Definicje typów zło$onych, deklaracje elementów i atrybutów............................429
2.3. Typy proste............................................................................................................433
2.4. Definicje typów anonimowych..............................................................................438
2.5. Tre<% elementów....................................................................................................439
2.6. Adnotacje...............................................................................................................442
2.7. Tworzenie modeli zawarto<ci................................................................................443
2.8. Grupy atrybutów....................................................................................................444
2.9. Warto<ci Nil...........................................................................................................446
3. Zagadnienia zaawansowane I: Przestrzenie nazw, schematy i kwalifikacja...................447
3.1. Docelowe przestrzenie nazw i niekwalifikowane elementy i atrybuty lokalne.....447
3.2. Kwalifikowane deklaracje lokalne ........................................................................449
3.3. Deklaracje globalne a deklaracje lokalne..............................................................452
3.4. Niezadeklarowane docelowe przestrzenie nazw ...................................................453
Zgłoś jeśli naruszono regulamin