RBD09-ProgrCw.pdf

(77 KB) Pobierz
Rozproszona baza danych
Rozproszona baza danych
1. Uruchomienie serwera MySQL: cmd: net start mysql
2. MySQL Query Browser:
Server: localhost
User: root
Password: MySQL
utworzyć bazy danych oddzial1_dbo , oddzial2_dbo i wypełnić je danymi wykonując kolejno
skrypty z katalogu RBD-skrypty (Plik → Otwórz skrypt):
oddzial1.sql ,
oddzial1-insert.sql ,
oddzial2.sql ,
oddzial2-insert.sql .
Obie bazy zawierają tabele o następujących schematach:
klient ( idk , nazwisko, imie, pesel, adres),
rachunek ( idr , ido, idk, stan).
3. Cmd: odbcad32:
System DSN → Add → MySQL ODBC 5.1 Driver
Data Source Name: mysql-oddzial1
Server: localhost
User: root
Password: MySQL
Database: oddzial1_dbo
Test
System DSN → Add → MySQL ODBC 5.1 Driver
Data Source Name: mysql-oddzial2
Server: localhost
User: root
Password: MySQL
Database: oddzial2_dbo
Test
4. SQL Server Management Studio: utworzyć bazę danych centrala .
5. SQL Server Management Studio: stworzyć definicje zdalnych serwerów („linked server”):
Server Objects → Linked Servers → New Linked Server:
Linked server: mysql-o1
Other Data Source
Provider: Microsoft OLE DB Provider for ODBC Drivers
Product name: mysql-oddzial1
Data source: mysql-oddzial1
Server Objects → Linked Servers → New Linked Server:
Linked server: mysql-o2
Other Data Source
Provider: Microsoft OLE DB Provider for ODBC Drivers
Product name: mysql-oddzial2
Data source: mysql-oddzial2
Server Objects - Linked Servers - Providers: MSDASQL
Properties: Nested queries , Level zero only , Allow inprocess , Supports 'Like' operator
6. SQL Server Management Studio: w bazie centrala wykonać zapytania testowe:
select * from [MYSQL-O1]...klient
select * from [MYSQL-O2]...rachunek
7. SQL Server Management Studio: w bazie centrala stworzyć synonimy dla pełnych odwołań
do obiektów baz danych w obu oddziałach: CREATE SYNONYM <nazwa_synonimu>
FOR <nazwa_zdalnego_serwera>...<nazwa_tabeli>
8. SQL Server Management Studio: posługując się synonimami w bazie centrala stworzyć
zapytania generujące następujące zestawienia:
a. Zestawienie wszystkich klientów łącznie z numerami oddziałów.
b. Zestawienie łącznych stanów wszystkich kont w poszczególnych oddziałach.
c. Zestawienie najbogatszych klientów w każdym oddziale, uwzględniając możliwość
posiadania kilku rachunków w jednym oddziale przez jednego klienta.
d. Zestawienie liczby kont poszczególnych klientów, uwzględniając możliwość posiada-
nia kilku rachunków w jednym lub w różnych oddziałach przez jednego klienta.
e. Zestawienie 3 najbogatszych klientów w skali globalnej, uwzględniając możliwość po-
siadania kilku rachunków w jednym lub w różnych oddziałach przez jednego klienta.
9. SQL Server Management Studio: usunąć definicje zdalnych serwerów oraz bazę danych
centrala .
10. MySQL Query Browser: usunąć bazy danych oddzial1_dbo , oddzial2_dbo .
11. Cmd: odbcad32: usunąć definicje źródeł danych: mysql-oddzial2 , mysql-oddzial2 .
Zgłoś jeśli naruszono regulamin