[ Pobierz całość w formacie PDF ]
.Każdy jest oparty na tym samym rodzaju systemu zarządzania bazą danych (Oracle).Również na ogół ten typ działa na tego samego rodzaju sprzęcie i również pracuje pod nadzorem takiego samego systemu operacyjnego.lniejednorodna rozproszona bazalW niejednorodnych rozproszonych bazach danych konfiguracje sprzętowe i oprogramowania są różne.Obecnie podstawowym sposobem uzyskiwania niejednorodnego systemu jest łącze gateway.Jest to interfejs z jednego systemu zarządzania BD do drugiego, w praktyce bywa dostarczane przez jednego konkretnego producenta.lfederacyjny system baz danychlFederacyjny system składa się z pewnej liczby względnie autonomicznych baz, w których niekiedy zachodzi konieczność zebrania części danych lub całości aby wykonać wspólną funkcję.Wykorzystuje się tu systemy otwarte z wykorzystaniem odległych systemów.W praktyce jest on słabo rozwinięty, trwają prace.System klient-serwer to specjalna architektura oprogramowania, w której dwa systemy współdziałają ze sobą w rolach nadrzędnie-podrzędnych.Proces klienta rozpoczyna współdziałanie przez wysłanie zapotrzebowania.Proces serwera realizuje to zapotrzebowanie i odpowiada na złożone zapotrzebowanie.Teoretycznie klient i serwer mogą znajdować się na tym samym komputerze, w praktyce raczej na oddzielnych komputerach.Dla konkretnych aplikacji wyróżnia się cztery podstawowe części:1.zarządzanie danymi - jest to cała gama funkcji, które zarządzają danymi dla aplikacji, w tym zarządzają transakcjami i współbieżnością oraz przechowywaniem danych i zabezpieczeniami.2.zarządzanie regułami - gama funkcji, zapewniających zachodzenie wewnętrznych i innych dodatkowych warunków spójności danych.3.logika aplikacji - zaliczamy te funkcje, które przekształcają dane i zgłaszają zapotrzebowanie na usługi dla serwerów i innego oprogramowania znajdującego się na komputerach klientów.4.zarządzanie i logika prezentacji - funkcje, które przyjmują dane i zapotrzebowania od użytkownika oraz przedstawiają dane użytkownikowi.Oprogramowanie do prezentacji przekształca dane wyjściowe w postać wymaganą przez serwer i odwrotnie z serwera w postać dogodną dla użytkownika.W systemach klient-serwer dochodzi oprogramowanie łączące - jest ono przezroczystym łącznikiem, który łączy aplikację klienta z danymi serwera.Dane z serwera są danymi lokalnymi dla aplikacji na komputerze klienta.Oprogramowanie łączące używa oprogramowania sieciowego w celu wymiany komunikatów między klientem a serwerem.Przy projektowaniu efektywnych systemów klient-serwer należy:1.umieścić jak najwięcej logiki szczególnie związanej z prezentacją na komputerach klienta, przyspiesza to współpracę z użytkownikiem, zmniejsza obciążenie serwera.2.umieścić sprawdzanie niektórych reguł zwłaszcza tych dotyczących poprawności wprowadzanych danych na komputerze klienta.3.dążyć do zminimalizowania ruchu w sieci poprzez ograniczenie liczby i rozmiaru zgłoszeń na usługi serwera.4.umieszczać sprawdzanie istotnych dla całej organizacji (firmy) reguł na serwerze
[ Pobierz całość w formacie PDF ]