RB_1 - Robert Wójcik - Politechnika Wrocławska

Transkrypt

RB_1 - Robert Wójcik - Politechnika Wrocławska
Rozproszone i obiektowe systemy baz danych
Dr inż. Robert Wójcik
Wykład 1. Charakterystyka kursu
1.1. Cele i treści programowe przedmiotu
1.2. Opis zadania projektowego
1.3. Przykłady opisu założeń wstępnych do projektu
1.4. Strona tytułowa opisu projektu
1.5. Przykładowy spis treści opisu projektu
1.1. Cele i treści programowe przedmiotu
KARTA PRZEDMIOTU
Nazwa w języku polskim: Rozproszone i obiektowe systemy baz danych
Nazwa w języku angielskim: Distributed and Object Database Systems
Kierunek studiów: Informatyka
Specjalność: Inżynieria systemów informatycznych (INS)
Stopień studiów i forma: II stopień, stacjonarna, sem. 2
Rodzaj przedmiotu: obowiązkowy
Kod przedmiotu: INEU00205WP
Forma zaliczenia: egzamin
Liczba punktów ECTS (6)
WYMAGANIA WSTĘPNE W ZAKRESIE:
WIEDZY, UMIEJĘTNOŚCI I INNYCH KOMPETENCJI
podstaw działania baz danych,
komputerowych, systemów operacyjnych.
 Znajomość
systemów
i
sieci
 Znajomość języków programowania obiektowego (Java, C++, innych) oraz
programowania baz danych i aplikacji internetowych (SQL, JavaScript,
innych).
podstaw inżynierii oprogramowania, metod specyfikacji
wymagań oraz projektowania aplikacji (UML, DFD, BPM, ERD).
 Znajomość
2
CELE PRZEDMIOTU
C1. Nabycie wiedzy dotyczącej pojęć, metod, algorytmów, protokołów, a
także technologii i narzędzi wykorzystywanych do projektowania
rozproszonych, relacyjnych i obiektowych systemów baz danych.
C2. Nabycie wiedzy dotyczącej projektowania efektywnie działających i
bezpiecznych aplikacji rozproszonych w oparciu o wybrane mechanizmy
komunikacji sieciowej (klient/serwer, przesyłanie wiadomości), a także
dystrybucji i rozproszonego przetwarzania danych (fragmentacja, replikacja,
transakcje rozproszone) w relacyjnych i obiektowych bazach danych.
C3. Nabycie umiejętności praktycznych z zakresu projektowania oraz
implementacji rozproszonych systemów baz danych z wykorzystaniem
relacyjnych i obiektowych baz danych, a także metod i narzędzi inżynierii
oprogramowania.
C4. Nabycie umiejętności implementacji mechanizmów bezpieczeństwa w
rozproszonych systemach baz danych.
PRZEDMIOTOWE EFEKTY KSZTAŁCENIA
Uzyskiwane kompetencje:
podstawowych własności oraz mechanizmów działania
rozproszonych, relacyjnych i obiektowych systemów baz danych,
umożliwiająca zaprojektowanie efektywnie działających i bezpiecznych
aplikacji;
 Znajomość
 Umiejętność
projektowania rozproszonych systemów baz danych z
wykorzystaniem odpowiednich mechanizmów przetwarzania danych i
protokołów komunikacji sieciowej, stosując wybrane technologie i
narzędzia inżynierii oprogramowania.
3
TREŚCI PROGRAMOWE WYKŁADU
W1. Wprowadzenie, zasady zaliczania przedmiotu. Charakterystyka
systemów rozproszonych. Podstawowe własności systemów i metody ich
realizacji.
W2. Problem spójności w systemach rozproszonych. Spójność stanu w
warunkach współbieżnego dostępu do zasobów. Spójność replikacji, pamięci
cache, awarii, interfejsu oraz czasu.
W3, W4. Koordynacja rozproszona. Zegary fizyczne i logiczne.
Porządkowanie zdarzeń. Zastosowanie znaczników czasowych: wzajemne
wykluczanie procesów w dostępie do wspólnych zasobów, sterowanie
operacjami w bazach danych, protokoły bezpiecznego dostępu do baz
danych i usług (Needham-Shroeder, Kerberos).
W5. Własności rozproszonych, relacyjnych oraz obiektowych baz danych.
Przeźroczystość i jej rodzaje. Problem heterogeniczności i jego
konsekwencje. Komunikacja klient/serwer (RPC, RMI), przekazywanie
działań. Klasyfikacja modeli przetwarzania danych w zależności od rodzaju
zadań realizowanych po stronie serwera i klienta. Klasyfikacja serwerów.
W6. Wielowarstwowe architektury komunikacji. Serwery aplikacji i usługi
sieciowe. Wymagania stawiane komunikacji międzyprocesowej. Komunikacja
synchroniczna i asynchroniczna. Komunikacja grupowa: multicasting i
broadcasting.
W7. System zarządzania rozproszoną bazą danych. Architektury
rozproszonych baz danych. Metody projektowania rozproszonych baz
danych: „od góry do dołu” i „od dołu do góry”. Metody rozpraszania danych.
Rodzaje fragmentacji. Podstawowe architektury i rodzaje replikacji.
W8. Mechanizmy przetwarzania rozproszonego w wybranych środowiskach
bazodanowych (Oracle, MS SQL Server).
Architektury aplikacji
rozproszonych. Budowa warstwowa, moduły i komponenty, frameworki,
modele aplikacji (np. MVC).
W9. Obiektowe, rozproszone bazy danych. Obiektowy model zarządzania
dostępem do zasobów. Architektura obiektowej bazy danych. Własności
systemu zarządzania bazą obiektów.
4
W10. Rozproszone, federacyjne bazy danych. Problemy i metody integracji
systemów heterogenicznych: perspektywy, mediatory, osłony. Mechanizm
perspektyw w środowisku Oracle.
W11. Systemy rozproszonych obiektów. Problemy komunikacji międzyobiektowej: zdalne wywołania, migracja i lokalizacja obiektów. Dostęp do
relacyjnych i obiektowych baz danych z poziomu obiektów.
W12. Transakcje w bazach danych. Transakcje zagnieżdżone. Blokowanie
dostępu do danych. Strategie zarządzania współbieżnymi transakcjami.
Impas i zagłodzenie. Logi transakcji, zatwierdzanie i wycofywanie transakcji.
W13. Transakcje rozproszone. Protokoły zarządzania transakcjami w
systemach scentralizowanych (2PL) i rozproszonych (2PC). Współbieżność
transakcji rozproszonych. Impasy rozproszone.
W14. Ochrona danych: poufność i integralność. Uwierzytelnianie,
uprawnienia użytkowników, grupy użytkowników. Bezpieczeństwo dostępu
zdalnego, protokoły bezpieczeństwa, kanały VPN. Metody i protokoły
uwierzytelniania, autoryzacji użytkowników w rozproszonych systemach baz
danych.
W15. Charakterystyka wybranych systemów zarządzania relacyjnymi i
obiektowymi bazami danych: Oracle, MS SQL Server, PostgreSQL, MySQL,
Db4o, ObjectStore. Przykłady aplikacji rozproszonych.
5
TREŚCI PROGRAMOWE PROJEKTU
Pr1. Sprawy organizacyjne, bhp, podanie programu oraz wymagań.
Prezentacja i omówienie tematów projektów.
Pr2. Przedstawienie założeń dotyczących wybranych tematów projektów.
Analiza tematów projektów zgłaszanych przez studentów. Ustalenie składu
grup projektowych.
Pr3, Pr4. Badania literaturowe, wstępne sformułowanie tematu i celu zadania
projektowego. Uwzględnienie zastosowań rozproszonych baz danych
związanych z przemysłem i biznesem.
Pr5, Pr6. Pisemna specyfikacja wymagań i założeń realizowanego zadania
projektowego: idea działania, funkcjonalności, architektura i mechanizmy
rozproszonego systemu baz danych, technologie, narzędzia projektowania
oraz implementacji, literatura i źródła informacji. Omówienie i ocena
propozycji. Przesłanie wersji elektronicznej specyfikacji założeń do
prowadzącego zajęcia.
Pr7, Pr8. Projektowanie rozproszonego systemu baz danych z
wykorzystaniem wybranych narzędzi i diagramów inżynierii oprogramowania
(UML, BPM, DFD, ERD, CDM, PDM) w oparciu o narzędzia oraz systemy
dostępne w laboratorium, lub własny sprzęt i oprogramowanie.
Pr9, Pr10. Realizacja rozproszonej bazy danych, mechanizmów
przetwarzania danych oraz warstw aplikacji bazodanowej z wykorzystaniem
wybranych technologii i narzędzi programowania.
Pr11, Pr12. Prezentacja zrealizowanych elementów rozproszonego systemu
baz danych. Analiza poprawności rozwiązań.
Pr13, Pr14. Prezentacja i testowanie końcowej wersji aplikacji.
Przedstawienie wstępnego spisu treści pisemnego sprawozdania z realizacji
projektu.
Pr15. Przygotowanie i analiza dokumentacji projektu. Złożenie dokumentacji
do oceny (przesłanie wersji elektronicznej).
6
STOSOWANE NARZĘDZIA DYDAKTYCZNE
N1. Wykład tradycyjny z wykorzystaniem wideoprojektora.
N2. Praca własna – realizacja zadania projektowego realizowanego w
grupach 1-3 osobowych.
N3. Praca własna – przygotowanie prezentacji zrealizowanych etapów
projektu.
N4. Praca własna – samodzielne studia i przygotowanie do kolokwium
zaliczeniowego.
SPOSOBY OCENY
 Ocena etapów realizacji projektu na podstawie odpowiedzi ustnych
studentów, przedstawionych materiałów i prezentacji.
 Ocena dokumentacji projektu zrealizowanego w ramach laboratorium.
 Egzamin pisemny lub ustny.
7
Literatura
[1] Fowler M., Rice D., Foemmel M., Hieatt E., Mee R., Stafford R.,
Architektura systemów zarządzania przedsiębiorstwem. Wzorce projektowe,
Helion, Gliwice, 2005.
[2] Wrembel R., Bębel B., Oracle. Projektowanie rozproszonych baz danych,
Helion, Gliwice, 2003.
[3] Date C. J., Wprowadzenie do systemów baz danych, WNT, Warszawa,
2000.
[4] Beynon-Davies P., Systemy baz danych, WNT, Warszawa, 2000.
[5] Coulouris G., Dollimore J., Kindberg T., Systemy rozproszone - podstawy i
projektowanie, WNT, Warszawa, 1998. [6] Banachowski L., Bazy danych tworzenie aplikacji, Akademicka Oficyna Wydawnicza PLJ, Warszawa, 1998.
[7] Henderson K., Bazy danych w architekturze klient/serwer, Wydawnictwo
Robomatic, 1997.
[8] Silberschatz A., Peterson J. L., Galvin P. B., Podstawy systemów
operacyjnych, WNT, Warszawa, 1993.
[9] Schneier B., Kryptografia dla praktyków - protokoły, algorytmy i programy
źródłowe w języku C, WNT, Warszawa, 1995.
[10] Bell D., Grimson J., Distributed Database Systems, Addison Wesley,
1992.
[11] Ozsu T. M., Valduriez P., Principles of Distributed Database Systems,
Prentice Hall, 1999.
[12] Kim W., Wprowadzenie do obiektowych baz danych, WNT, Warszawa,
1996.
[13] Harrington J.L.,Obiektowe bazy danych dla każdego, MIKOM,
Warszawa, 2001.
[14] Strona internetowa: http://www.db4o.com.
[15] Strona internetowa: http://wazniak.mimuw.edu.pl/index.php - systemy
rozproszone, zaawansowane systemy baz danych.
8
1.2. Opis zadania projektowego
Dany jest zbiór baz danych { B1, B2, ..., BN } rozproszonych w węzłach sieci
komputerowej. Spełnione są następujące założenia:
 dostęp do każdej bazy danych jest możliwy za pośrednictwem serwera
zarządzającego bazą danych (np. MySQL, Sybase, Oracle, MS SQL
Server, Db4o, ObjectStore, Objectivity/DB) i/lub z wykorzystaniem serwera
aplikacji (np. JBoss, Glassfish), oraz innych technologii umożliwiających
projektowanie wielowarstwowych aplikacji rozproszonych (np. ODBC,
JDBC, CORBA, DCOM, MS .NET, ADO, PHP, ASP, JSP, Windows Forms,
Windows Presentation Foundation (WPF), Windows Communication
Foundation (WCF), Windows Identity Foundation (WIF);
 rozproszona i/lub obiektowa baza danych jest kolekcją baz danych a nie
kolekcją plików;
 bazy danych integruje odpowiedni system zarządzania, mechanizmy
dostępu do zdalnych danych, np. łączniki, migawki, perspektywy,
replikacje, transakcje, oraz specjalizowane oprogramowanie sieciowe i
obiektowe.
===========================================================
Zadanie
Opracować aplikację umożliwiającą dostęp do rozproszonych baz danych, a
także odczyt oraz modyfikację odpowiednich informacji w bazach w
zależności od zastosowania (np. wyprowadzanie informacji o stanie
bankomatów, magazynów, zasobów książkowych, wypożyczalni płyt,
połączeniach komunikacyjnych, ofertach biur podróży, dostępności pokoi
hotelowych, biletów, itp.).
W szczególności dane mogą być publikowane na stronach internetowych,
udostępniane przez aplikacje lub usługi sieciowe.
Do realizacji systemu wykorzystać metody rozpraszania danych
(fragmentacja, alokacja, replikacja), sterowania przepływem (transakcje
rozproszone, strumienie, wyzwalacze) oraz przetwarzania danych
(procedury, migawki, perspektywy, łączniki, synonimy) dostępne w wybranym
systemie bazodanowym.
===========================================================
9
 Przedstawić podczas zajęć i wysłać na maila osoby prowadzącej
zajęcia opis wstępnych założeń projektowych (wzór na stronie
WWW; termin: 4 laboratorium).
 Realizować oraz prezentować podczas zajęć, na bieżąco, kolejne
fazy rozwoju rozproszonej bazy danych i aplikacji klienckiej (np.
demonstracja działania, prezentacje slajdów z przykładami).
 Przedstawić podczas zajęć i wysłać na maila osoby prowadzącej
zajęcia finalne sprawozdanie z projektu, które powinno zawierać
następujące elementy.
1. Stronę tytułową.
2. Spis treści, spis rysunków, spis tabel, spis listingów (zobacz przykład na
stronie WWW).
3. Cel i zakres projektu.
4. Opis działania systemu. Wymagania funkcjonalne (funkcje systemu) i
niefunkcjonalne (narzędzia i technologie, parametry wydajnościowe
systemu, i inne).
5. Założenia przyjęte podczas realizacji, np. rodzaj klienta, architektura
wykorzystywanych baz danych (jednorodne - homogeniczne,
niejednorodne – heterogeniczne systemy baz danych; obiektowe,
obiektowo-relacyjne, relacyjne bazy danych), sposób rozproszenia
danych (fragmentacja, alokacja, replikacja), mechanizmy sterowania
przepływem i przetwarzania danych (transakcje, strumienie, wyzwalacze,
procedury, migawki, perspektywy, łączniki, synonimy).
6. Wykorzystywane serwery baz danych, serwery aplikacji, metody,
narzędzia, technologie projektowania oraz implementacji systemu (np.
język specyfikacji UML, wzorce projektowe, stosowane narzędzia
wspomagające projektowanie).
7. Projekt bazy danych. Modele konceptualne, logiczne i fizyczne
rozproszonych baz danych. Schemat globalny bazy danych, schematy
lokacji lokalnych. Normalizację schematów relacji.
8. Architekturę systemu i schemat komunikacji w rozproszonym systemie
baz danych. Mechanizmy rozpraszania oraz integracji danych, sterowania
przepływem i przetwarzania danych (zapytania, perspektywy, migawki,
procedury, wyzwalacze, transakcje, indeksowanie, pliki parametrów,
procesy bazodanowe), a także wykorzystywane protokoły komunikacyjne.
9. Projekt aplikacji (interfejsu) użytkownika. Sposoby dostępu do baz danych
(przetwarzanie transakcyjne, perspektywy, migawki, zapytania SQL,
funkcje API, mapowanie relacyjno-obiektowe, warstwa pośrednicząca,
10
serwery aplikacji, serwery WWW) oraz wykorzystane mechanizmy
bezpieczeństwa (np. sposób uwierzytelniania, uprawnienia grup
użytkowników - role, szyfrowanie danych w bazie danych, szyfrowanie
połączeń sieciowych).
10. Przykłady implementacyjne: rozproszona baza danych, wybrane elementy
aplikacji użytkownika (interfejsu).
11. Sposób instalowania, uruchamiania i testowania aplikacji. Konfigurowanie
środowiska testowego (np. maszyny wirtualne, sieć komputerowa) i/lub
produkcyjnego.
12. Ocenę wydajności i optymalizację działania systemu (czasy
przetwarzania zapytań, stopień obciążenia systemu, mechanizmy
zwiększające wydajność i dostępność systemu, itp.)
13. Podsumowanie – wnioski końcowe, właściwości wykorzystywanych
technologii i mechanizmów przetwarzania rozproszonego.
14. Wykorzystane pozycje literaturowe (Literatura)
Przykładowe tematy
 Rozproszona (obiektowa, relacyjna) baza danych połączeń kolejowych,
autobusowych, lotniczych.
 System obsługi bankomatów, kas biletowych, itp.
 System monitorowania ofert hoteli, schronisk, biur podróży.
 System monitorowania stanu magazynów, hurtowni, urządzeń.
 Rozproszona baza danych wypożyczalni samochodów, książek, kaset
DVD.
 System zdalnego rozliczania stanu liczników wody, energii cieplnej,
elektrycznej, czasu pracy stacji roboczych.
 System zakupów internetowych.
 Metody dostępu do rozproszonych baz danych z poziomu stron WWW.
 Metody dostępu do rozproszonych (obiektowych) baz danych z
wykorzystaniem technologii komponentowych (np. COM, CORBA, EJB),
języków skryptowych (np. PHP, ASP, JSP, JAVA, SQL).
 Testowanie mechanizmu replikacji w środowisku Sybase, Oracle, MS SQL
Server, Db4o.
 Testowanie przetwarzania transakcyjnego, mechanizmu strumieni w
rozproszonych systemach baz danych.
 Techniki integracji rozproszonych źródeł danych.
 Projektowanie „przeźroczystego” dostępu do rozproszonych (obiektowych,
relacyjnych) baz danych.
 Testowanie metod, algorytmów, protokołów uwierzytelniania dostępu oraz
bezpiecznej komunikacji w rozproszonych (obiektowych, relacyjnych)
bazach danych.
11
1.3. Przykłady opisu założeń wstępnych do projektu
Opis zadania projektowego
1. Temat i cel projektu
Temat: „Interfejs dostępu do rozproszonej bazy danych wypożyczalni
książek”.
Cel projektu: projekt oraz implementacja aplikacji umożliwiającej dostęp do
rozproszonej bazy danych przeznaczonej do obsługi wypożyczalni książek.
2. Opis działania systemu
System posiada kilka serwerów, na których są już zainstalowane bazy
danych wypożyczalni książek (tabele opisujące dane o książkach, np. tytuł,
autor, wydawnictwo i inne). Dla bazy danych o znanej strukturze zostaną
opracowane mechanizmy dostępu do danych uruchamiane z poziomu
przeglądarki internetowej (klienta) za pomocą odpowiedniej aplikacji
umieszczonej na serwerze pośredniczącym WWW. Dane mogą być
pobierane bezpośrednio z lokalnych baz danych lub z jednej bazy centralnej,
zawierającej repliki wybranych fragmentów baz lokalnych.
3. Założenia przyjęte podczas realizacji systemu
W projekcie będzie zrealizowany 3-warstwowy model komunikacji klient/
serwer w postaci tzw. „cienkiego klienta”. W modelu tym przetwarzanie
danych (funkcje biznesowe) jest realizowane po stronie serwera aplikacji,
zarządzanie danymi - po stronie serwerów baz danych, natomiast po stronie
klienta jest realizowana jedynie prezentacja danych z wykorzystaniem
przeglądarki internetowej. Dostęp do aplikacji realizującej funkcje biznesowe
będzie realizowany poprzez podanie adresu serwera WWW. W projekcie
wykorzystywane będą jednorodne bazy danych (tj. wszystkie bazy danych
będą oparte o środowisko MySQL). Dostęp do baz danych realizowany
będzie w oparciu o funkcje PHP API, które komunikują się bezpośrednio z
odpowiednimi serwerami bazodanowymi.
4. Wykorzystywane narzędzia, technologie projektowania oraz
implementacji systemu
Dostęp do baz danych będzie możliwy za pośrednictwem odpowiednich
serwerów zarządzających bazami danych MySQL. Interfejs użytkownika
zostanie zrealizowany w postaci aplikacji obiektowej w języku PHP (np.
wersja PHP 5) uruchamianej na serwerze WWW, będącym równocześnie
serwerem aplikacji. Do specyfikacji funkcji systemu wykorzystany zostanie
zunifikowany język modelowania UML.
12
5. Schemat komunikacji, struktura systemu
Połączenie internetowe
Klient
(przeglądarka
internetowa)
Serwer aplikacji oraz WWW
(aplikacja obiektowa
obsługująca dostęp
do baz danych)
-----------------------------------------------------------------------------------
Serwer 1
Serwer 2
Warstwa pośrednia
(dostęp za pomocą funkcji API)
Serwer 3
Replikacja danych
Serwer 4
Serwer 5
Literatura
[1] Coulouris G., Systemy rozproszone. Podstawy i projektowanie, WNT, Warszawa,
1998.
[2] Zalewski A., Programowanie w językach C i C++ z wykorzystaniem pakietu
Borland C++, Nakom, Poznań, 2000.
[3] Meloni J. C., PHP-programowanie, RM, Warszawa, 2001.
[4] Schwendiman B., PHP4. Kompedium programisty, Helion, Gliwice, 2002.
[5] Schlossnagle G., PHP. Zaawansowane programowanie. Vademecum
profesjonalisty, Helion, Gliwice, 2004.
[6] Thomson L., Welling L., PHP i MySQL. Tworzenie stron WWW, Helion, Gliwice,
2001.
13
1.4. Strona tytułowa opisu projektu
===========================================================
POLITECHNIKA WROCŁAWSKA
WYDZIAŁ ELEKTRONIKI
Projekt z rozproszonych i obiektowych
systemów baz danych
Projekt aplikacji wykorzystującej
mechanizmy replikacji Oracle
AUTOR:
PROWADZĄCY ZAJĘCIA:
Adam Kowalski
Dr inż. Robert Wójcik, W4/K-9
Indeks: 112345
E-mail:
OCENA PRACY:
Wrocław 2016
14
1.5. Przykładowy spis treści opisu projektu
Spis treści
Spis rysunków .................................................................................................................... 3
Spis tabel ............................................................................................................................ 4
1.
Wstęp ........................................................................................................................
1.1. Cele projektu .....................................................................................................
1.2. Założenia projektowe ........................................................................................
1.3. Zakres projektu ..................................................................................................
2.
Replikacja w systemie baz danych Oracle ................................................................
2.1. Pojęcie replikacji i podstawowe informacje ......................................................
2.2. Replikacja migawkowa.......................................................................................
2.3. Replikacja multimaster ......................................................................................
2.4. Narzędzia graficznego zarządzania replikacją w środowisku Oracle 10g .........
3.
Model konceptualny i fizyczny baz danych ..............................................................
3.1. Model konceptualny ..........................................................................................
3.2. Model fizyczny ...................................................................................................
4.
Implementacja baz danych w środowisku Oracle ....................................................
4.1. Realizacja bazy danych ......................................................................................
4.2. Definiowanie łączników .....................................................................................
4.3. Wykorzystanie mechanizmów replikacji migawkowej ......................................
4.4. Wykorzystanie mechanizmów replikacji multimaster ......................................
5.
Projekt i implementacja aplikacji klienckiej ..............................................................
5.1. Funkcje aplikacji - diagram przypadków użycia.................................................
5.2. Realizacja wybranych funkcjonalności ..............................................................
6.
Wdrożenie i testowanie aplikacji ..............................................................................
7.
Podsumowanie .........................................................................................................
Literatura..............................................................................................................................
15
Spis rysunków
RYSUNEK 1. NARZĘDZIE ORACLE ENTERPRISE MANAGER CONSOLE .............................................................................. 7
RYSUNEK 2. MODEL KONCEPTUALNY BAZY DANYCH................................................................................................... 9
RYSUNEK 3. MODEL FIZYCZNY BAZY DANYCH .......................................................................................................... 12
RYSUNEK 4. NARZĘDZIE DATABASE CONFIGURATION ASSISTANT ............................................................................... 13
RYSUNEK 5. TWORZENIE DOMYŚLNEJ BAZY DANYCH ................................................................................................ 14
RYSUNEK 6. NARZĘDZIE ORACLE NET MANAGER .................................................................................................... 16
RYSUNEK 11. TWORZENIE WĘZŁA NADRZĘDNEGO W REPLIKACJI MIGAWKOWEJ............................................................. 17
RYSUNEK 12. TWORZENIE UŻYTKOWNIKA ODPOWIEDZIALNEGO ZA REPLIKACJĘ ............................................................. 18
RYSUNEK 13. TWORZENIE NADRZĘDNEJ GRUPY REPLIKACJI........................................................................................ 19
RYSUNEK 14. TWORZENIE DZIENNIKÓW MIGAWEK .................................................................................................. 20
RYSUNEK 15. TWORZENIE WĘZŁA MIGAWKOWEGO ................................................................................................. 21
RYSUNEK 16. TWORZENIE GRUPY MIGAWEK - WYBIERANIE OBIEKTÓW DO REPLIKOWANIA .............................................. 22
RYSUNEK 17. USTAWIANIE PARAMETRÓW MIGAWEK .............................................................................................. 23
RYSUNEK 18. ZMIANA SPOSOBU ODŚWIEŻANIA MIGAWEK ........................................................................................ 24
RYSUNEK 19. TWORZENIE WĘZŁÓW NADRZĘDNYCH DLA REPLIKACJI MULTIMASTER........................................................ 25
RYSUNEK 20. TWORZENIE UŻYTKOWNIKÓW ODPOWIEDZIALNYCH ZA REPLIKACJĘ MIGAWKOWĄ ....................................... 26
RYSUNEK 21. TWORZENIE GRUPY REPLIKACJI MULTIMASTER ..................................................................................... 27
RYSUNEK 22. DODAWANIE OBIEKTÓW DO GRUPY REPLIKACJI MULTIMASTER ................................................................ 29
RYSUNEK 23. DIAGRAM PRZYPADKÓW UŻYCIA ....................................................................................................... 30
RYSUNEK 24. ZMIANA DANYCH PO STRONIE SZCZECINA ........................................................................................... 31
RYSUNEK 25. ZMIANA DANYCH PO STRONIE WROCŁAWIA – ZATWIERDZENIE NOWYCH DANYCH....................................... 32
RYSUNEK 26. ZMIANA DANYCH PO STRONIE KRAKOWA – POBRANIE DANYCH Z WĘZŁA NADRZĘDNEGO ............................. 33
RYSUNEK 27. ZMIANA DANYCH PO STRONIE POZNANIA - ZMIANY W WĘŹLE NADRZĘDNYM .............................................. 34
16
Spis tabel
TABELA 1. NARZĘDZIE ORACLE ENTERPRISE MANAGER CONSOLE .............................................................................. 16
TABELA 2. MODEL KONCEPTUALNY BAZY DANYCH ................................................................................................... 19
TABELA 3. MODEL FIZYCZNY BAZY DANYCH ............................................................................................................ 23
17

Podobne dokumenty