To tylko jedna z 25 stron tej notatki. Zaloguj się aby zobaczyć ten dokument.
Zobacz
całą notatkę
Architektura baz danych XML 2 Czym jest baza danych XML? •Jest to zbiór trwale zapisanych dokumentów XML na których można przeprowadzać operacje. •Jest to zbiór dokumentów XML zorientowanych na dane. 3 Dokumenty XML zorientowane na dane •Służą do przetwarzania danych – do wymiany danych. •Ich struktura fizyczna (kolejność elementów, użycie podelementów lub atrybutów) często nie jest istotna. •Charakteryzują się bardzo regularną strukturą, dużą liczbą powtórzeń tych samych rodzajów danych. •Przetwarzanie takich dokumentów wiąże się z wymianą danych między aplikacjami – czyli są to dokumenty zorientowane na transmisję. 4 Architektura systemu baz danych To sposób w jaki aplikacje i użytkownicy korzystają z danych oraz zarządzają nimi. Architektura systemu to obszerne zagadnienie związane z projektowaniem komponentów które współpracując ze sobą, realizując całościowe zadania. 5 Rodzaje systemów • Monolityczne • Klient – serwer • Trzywarstwowe • Wielowarstwowe 6 Monolityczne systemy baz danych Były to pierwsze systemy baz danych. Obsługiwała je jedna stacja robocza. Użytkownicy korzystali z systemu za pomocą prostych terminali lub kart preferowanych 7 Klient - serwer Część obliczeń i funkcji została wydzielona z monolitycznego systemu i przeniesiona na stacje robocze (klientów). Podsystem klienta przeprowadza formatowanie i proste przetwarzanie, serwer zarządza większością danych. Przetwarzanie XML może się odbywać na serwerze bazy danych. Baza danych XML lub program generujący XML mogą być włączone do innego serwera baz danych. W relacyjnie bazie danych można tak zmodyfikować kod serwera, aby generował HTML (np. MySQL). Przy obiektowej bazie danych dodaje się obiekty obsługujące XML (np. eXcelon). 8 Architektura trzywarstwowa Zastosowano dodatkowo warstwę pośrednią. Dzięki zastosowaniu dodatkowego serwera uproszczono dostęp klientów do wielu baz danych. Warstwa pośrednia umożliwia aplikacjom klienta łączenie się z wieloma bazami poprzez jednolity interfejs. Wzrost liczby baz danych oraz aplikacji przyczynia się do tego, że niedługo konieczne będzie stosowanie dodatkowych warstw pośrednich – a co za tym idzie – zmiana architektury z trzywarstwowej na wielowarstwową. 9 Architektura trzywarstwowa - moduły DBMS – realizuje funkcje bazy danych i umożliwia dostęp do bazy. Warstwa pośrednia – zawiera serwer sieciowy, który może
(…)
….
Architektura wielowarstwowa: wiele baz danych i serwerów aplikacji
wysyła dane do jednego lub wielu serwerów sieciowych, które następnie
przekazują dane klientom.
Architektura klient-serwer: zwykle serwer sieciowy jest wbudowany
wtedy w bazę danych.
11
System baz danych udostępniany w sieci
Oprogramowanie
użytkownika
Baza danych
System
zarządzania bazą
danych
Serwer
sieciowy
Użytkownik
Aplikacja
Narzędzia…
… – zawiera interfejs użytkownika który pozwala korzystać z
funkcji warstwy pośredniej. Klient może być też inną aplikacją.
Zwykle tą rolę pełni przeglądarka, aplet Javy lub aplikacja napisana
w języku Java.
9
Trzywarstwowa architektura sieciowego
systemu baz danych
Polecenia serwera
bazodanowego
Polecenia serwera
sieciowego
Serwer z danymi
Baza danych
Dane
Klient
Dane XML
Źródło: Graves M., Projektowanie…
… relacyjnemu
wartości z kolumn relacyjnej bazy danych mogą wskazywać
dokumenty lub ich fragmenty w bazie danych XML
•Jest to połączenie wydajności modelu relacyjnego z elastycznością
modelu XML
21
Hybrydowy serwer w architekturze
wielowarstwowej
Tworzy się go z dwóch serwerów: klasycznego
serwera relacyjnego i serwera danych XML.
Serwer hybrydowy przekazuje żądania adresu URL
do obu serwerów danych i łączy…
... zobacz całą notatkę
Komentarze użytkowników (0)