Projektowanie baz danych XML. Vademecum profesjonalisty - Helion
Tytuł oryginału: Designing XML Databases
Tłumaczenie: Tomasz Żmijewski
ISBN: 83-7197-667-4
stron: 504, Format: B5, okładka: miękka
Data wydania: 2002-12-12
Księgarnia: Helion
Cena książki: 65,00 zł
"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.
Jeśli 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ę. Jeśli 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 oraz 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
Osoby które kupowały "Projektowanie baz danych XML. Vademecum profesjonalisty", wybierały także:
- Windows Media Center. Domowe centrum rozrywki 66,67 zł, (8,00 zł -88%)
- 66,67 zł, (14,00 zł -79%)
- Superinteligencja. Scenariusze, strategie, zagro 66,67 zł, (14,00 zł -79%)
- Przywództwo w świecie VUCA. Jak być skutecznym liderem w niepewnym środowisku 58,64 zł, (12,90 zł -78%)
- Twoja firma w social mediach. Podr 58,33 zł, (14,00 zł -76%)
Spis treści
Projektowanie baz danych XML. Vademecum profesjonalisty -- spis treści
Wstęp (11)
Rozdział 1. Wprowadzenie (15)
- 1.1. XML (16)
- 1.1.1. Czym jest XML? (16)
- 1.1.2. Skąd 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 dostępne w Sieci (26)
- 1.3.1. Baza danych w plikach płaskich (26)
- 1.3.2. Systemy zarządzania relacyjnymi bazami danych (29)
- 1.3.3. Systemy zarządzania 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. Narzędzia 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. Więcej informacji o XML (34)
Rozdział 2. Tworzenie schematu (35)
- 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)
Rozdział 3. Podstawy teoretyczne (73)
- 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 zarządzania 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. Istniejące 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 węzłach (106)
- 3.5.6. Model danych XML zbudowany na podstawie krawędzi (110)
- 3.5.7. Ogólny model danych XML (113)
- 3.6. Bibliografia (118)
Rozdział 4. Przechowywanie danych (121)
- 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)
Rozdział 5. Architektura systemu baz danych (181)
- 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. Dostęp klienta (188)
- 5.2.3. Ładowanie danych (189)
- 5.2.4. Generacja XML (202)
- 5.3. Relacyjny serwer danych (202)
- 5.3.1. Żądania adresu URL (204)
- 5.3.2. Tworzenie zapytań SQL (205)
- 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 łączący technologię relacyjną i XML (252)
- 5.5.1. Implementacja (253)
Rozdział 6. Systemy komercyjne (259)
- 6.1. Przegląd dostępnych rozwiązań (259)
- 6.2. Adaptery do baz danych (260)
- 6.2.1. Narzędzia warstwy pośredniej (261)
- 6.2.2. Komercyjne relacyjne bazy danych (261)
- 6.2.3. Narzędzia do obsługi zapytań (262)
- 6.3. Systemy zarządzania 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)
Rozdział 7. Interfejs użytkownika (267)
- 7.1. Przegląd (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 zastępczych jako hiperłączy (276)
- 7.2.5. Zmiana formatowania w zależności od treści (280)
- 7.3. Formy prezentacji wykorzystujące technologię Java (284)
- 7.3.1. Budowa klienta (284)
- 7.3.2. Przykład z drzewem (287)
- 7.4. Aplikacje prototypowe (293)
Rozdział 8. Zapytania (299)
- 8.1. Rodzaje zapytań (299)
- 8.2. Reprezentacja (302)
- 8.2.1. Dokumenty opisujące strukturę a dane opisujące relacje (302)
- 8.2.2. Reprezentacje wykorzystujące węzły a reprezentacje wykorzystujące krawędzie (303)
- 8.2.3. Reprezentacja łączy (305)
- 8.2.4. Łącza XML zapisywane jako krawędzie (307)
- 8.2.5. Zapisywanie łączy (308)
- 8.3. Mechanizmy obsługi zapytań (310)
- 8.3.1. Zapytania według ścieżki (310)
- 8.3.2. Zapytania według drzewa (313)
- 8.4. Zapytania wykorzystujące grafy (314)
- 8.4.1. Model danych korzystający z grafów (315)
- 8.4.2. Wzorce korzystające z grafów (316)
- 8.4.3. Wizualizacja (318)
- 8.4.4. Implementacja SQL (319)
- 8.4.5. Algorytm zapytań według grafu (340)
- 8.5. Narzędzia do tworzenia raportów (345)
- 8.5.1. Użycie XSL do zapytań według ścieżek (345)
- 8.5.2. Zapytania według grafu (347)
Rozdział 9. Indeksowanie (349)
- 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 związków między dokumentami (358)
- 9.4. Identyfikacja dokumentu (360)
- 9.5. Metody przeszukiwania (362)
Rozdział 10. Implementacja (365)
- 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. Zarządzanie transakcjami (404)
- 10.8.2. Bezpieczeństwo (405)
- 10.8.3. Odzyskiwanie danych (405)
- 10.8.4. Optymalizacja (406)
Dodatek A Narzędzia Java (407)
- 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 dostępu (417)
Dodatek B Parser SAX (419)
Dodatek C XML Schema. Część 0: Elementarz (423)
- Rekomendacja W3C, 2 maja 2001 r. (423)
- Spis treści (424)
- 1. Wprowadzenie (425)
- 2. Podstawowe pojęcia: Zamówienie (426)
- 2.1. Schemat opisujący 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)
- 4. Zagadnienia zaawansowane II: Zamówienie międzynarodowe (453)
- 4.1. Schemat w szeregu dokumentów (454)
- 4.2. Wyprowadzanie typów przez rozszerzenie (457)
- 4.3. Użycie typów pochodnych w dokumentach (457)
- 4.4. Wyprowadzanie typów złożonych przez ograniczanie (458)
- 4.5. Przedefiniowywanie typów i grup (460)
- 4.6. Grupy podstawienia (462)
- 4.7. Elementy i typy abstrakcyjne (463)
- 4.8. Kontrolowanie tworzenia i użycia typów pochodnych (464)
- 5. Zagadnienia zaawansowane III: Raport kwartalny (466)
- 5.1. Wymuszanie niepowtarzalności (468)
- 5.2. Definiowanie kluczy i wskaźników (469)
- 5.3. Reguły w XML Schema a atrybut ID XML 1.0 (469)
- 5.4. Importowanie typów (469)
- 5.5. Dowolny element, dowolny atrybut (472)
- 5.6. schemaLocation (475)
- 5.7. Zgodność ze schematem (476)
- A. Podziękowania (478)
- B. Typy proste i ich fazy (478)
- C. Użycie encji (478)
- D. Wyrażenia regularne (480)
- E. Indeks (481)
Skorowidz (485)