12.07.2015 Views

Rozproszona baza danych - zadania (zestaw 1)

Rozproszona baza danych - zadania (zestaw 1)

Rozproszona baza danych - zadania (zestaw 1)

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

<strong>Rozproszona</strong> <strong>baza</strong> <strong>danych</strong>1. Uruchomienie serwera MySQL: cmd: net start mysql2. Uruchomienie serwera PostgreSQL3. MySQL Query Browser (Server: localhost, User: root, Password: MySQL): utworzyć bazę<strong>danych</strong> oddzial1_dbo i wypełnić ją danymi wykonując kolejno skrypty(Plik → Otwórz skrypt):oddzial1.sql,oddzial1-insert.sql.4. pgAdmin III: utworzyć bazę <strong>danych</strong> oddzial2_dbo (Połącz → hasło: postgresql → Bazy<strong>danych</strong> → Nowa <strong>baza</strong> <strong>danych</strong>) i wypełnić ją danymi wykonując skrypt (Narzędzia →Narzędzie zapytania → Plik → Otwórz)oddzial2_dbo-postgresql.sql.Obie bazy zawierają tabele o następujących schematach:klient (idk, nazwisko, imie, pesel, adres),rachunek (idr, ido, idk, stan).5. Cmd: odbcad32:Systemowe DSN → Dodaj → MySQL ODBC 5.1 DriverData Source Name: mysql-oddzial1Server: localhostPort: 3306User: rootPassword: MySQLDatabase: oddzial1_dboTestSystemowe DSN → Dodaj → PostgreSQL ODBC Driver(ANSI)Data Source: postgresql-oddzial2Database: oddzial2_dboServer: localhostUser Name: postgresPort: 5432Password: postgresqlTest6. SQL Server Management Studio: utworzyć bazę <strong>danych</strong> centrala.7. SQL Server Management Studio: stworzyć definicje zdalnych serwerów („linked server”):Server Objects → Linked Servers → New Linked Server:Linked server: MYSQL-O1Server type: Other Data Source


Provider: Microsoft OLE DB Provider for ODBC DriversProduct name: mysql-oddzial1Data source: mysql-oddzial1Server Objects → Linked Servers → New Linked Server:Linked server: POSTGRESQL-O2Server type: Other Data SourceProvider: Microsoft OLE DB Provider for ODBC DriversProduct name: postgresql-oddzial2Data source: postgresql-oddzial2Server Objects - Linked Servers - Providers: MSDASQLProperties: Nested queries, Level zero only, Allow inprocess, Supports 'Like' operator8. SQL Server Management Studio: w bazie centrala wykonać zapytania testowe:select * from [MYSQL-O1]...klientselect * from [POSTGRESQL-O2]...rachunek9. SQL Server Management Studio: w bazie centrala stworzyć synonimy dla pełnych odwołańdo obiektów baz <strong>danych</strong> w obu oddziałach: CREATE SYNONYM FOR ...10. SQL Server Management Studio: posługując się synonimami w bazie centrala stworzyćzapytania generujące następujące <strong>zestaw</strong>ienia: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ść posiadaniakilku 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ść posiadaniakilku rachunków w jednym lub w różnych oddziałach przez jednego klienta.11. SQL Server Management Studio: usunąć definicje zdalnych serwerów oraz bazę <strong>danych</strong>centrala.12. MySQL Query Browser: usunąć bazę <strong>danych</strong> oddzial1_dbo.13. pgAmin III: usunąć bazę <strong>danych</strong> oddzial2_dbo.14. Cmd: odbcad32: usunąć definicje źródeł <strong>danych</strong>: mysql-oddzial1, postgresql-oddzial2.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!