Ćwiczenie 2. Opcja przestrzenna bazy danych

Podobne dokumenty
Dane przestrzenne Ćwiczenia laboratoryjne (6)

Ćwiczenie 3. Funkcje analityczne

SPATIAL ZADANIA Krzysztof Jankiewicz, Instytut Informatyki Politechnika Poznańska

Ćwiczenie 4. Użytkownicy

Rozproszone bazy danych

Ćwiczenie 8. Rozproszone bazy danych

Ćwiczenie 3. Współbieżność i transakcje

Wykorzystanie mechanizmów obiektowych przykład przetwarzanie danych przestrzennych Krzysztof Jankiewicz.

Oracle Spatial Option

Cwiczenie 7. Retrospekcja

Ćwiczenie 10. Strojenie instancji bazy danych

startup pfile= '$HOME/admin/pfile/initDBx.ora'; create spfile from pfile= '$HOME/admin/pfile/initDBx.ora';

Aby uruchomić Multibooka, należy podłączyć nośnik USB do gniazda USB w komputerze, na którym program ma być używany.

Wykład 05 Bazy danych

Ćwiczenia laboratoryjne nr 11 Bazy danych i SQL.

Język SQL, zajęcia nr 1

Kadry Optivum, Płace Optivum. Jak przenieść dane na nowy komputer?

Płace Optivum. 1. Zainstalować serwer SQL (Microsoft SQL Server 2008 R2) oraz program Płace Optivum.

Wdrożenie modułu płatności eservice. dla systemu oscommerce 2.3.x

Instytut Mechaniki i Inżynierii Obliczeniowej Wydział Mechaniczny Technologiczny Politechnika Śląska

Zadania do wykonania na laboratorium

Instrukcja instalacji programu ARPunktor wraz z serwerem SQL 2005 Express

Wprowadzenie do platformy AgentWorks

Uruchamianie bazy PostgreSQL

Ćwiczenie 2. Struktura bazy danych Oracle

INSTALACJA DOSTĘPU DO INTERNETU

Wdrożenie modułu płatności eservice. dla systemu Zen Cart

GIS. Grzegorz Chilkiewicz

Ćwiczenie 6. Zabezpieczenie bazy danych i odtwarzanie jej po awarii

Inżynieria Programowania Laboratorium 3 Projektowanie i implementacja bazy danych. Paweł Paduch paduch@tu.kielce.pl

URLOPY BY CTI. Instrukcja obsługi

Kadry Optivum, Płace Optivum. Jak przenieść dane na nowy komputer?

5.2. Pierwsze kroki z bazami danych

Problemy techniczne SQL Server

CREATE DATABASE ksiegarnia_internetowa DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci;

Twoje potrzeby. Nasze rozwiązania.

Zastępstwa Optivum. Jak przenieść dane na nowy komputer?

Wdrożenie modułu płatności eservice. dla systemu Gekosale 1.4

Kopiowanie, przenoszenie plików i folderów

Problemy techniczne SQL Server

Instrukcja instalacji certyfikatu kwalifikowanego w programie Płatnik. wersja 1.8

Instrukcja uŝytkowania programu

Ćwiczenie zapytań języka bazy danych PostgreSQL

SQL (ang. Structured Query Language)

Ćwiczenie 5. Eksploracja danych

Laboratorium - Zabezpieczanie kont, danych i komputera w systemie Windows 7

Oracle Spatial Option

Laboratorium - Zabezpieczanie kont, danych i komputera w systemie Windows XP

Bazy danych. Wykład IV SQL - wprowadzenie. Copyrights by Arkadiusz Rzucidło 1

Opisane poniżej czynności może wykonać administrator komputera lub administrator serwera SQL (tj. użytkownik sa).

INSTRUKCJA OBSŁUGI BAZY USŁUG ROZWOJOWYCH

Ćwiczenie 2. Struktura bazy danych Oracle

Konfiguracja połączenia VPN do sieci Akademii Morskiej

Wykład 5. SQL praca z tabelami 2

Zbiór pytań nr 5. 2 Które stwierdzenie opisuje najlepiej zbiór uprawnień dostępny po wykonaniu

Przykłady najlepiej wykonywać od razu na bazie i eksperymentować z nimi.

strukturalny język zapytań używany do tworzenia i modyfikowania baz danych oraz do umieszczania i pobierania danych z baz danych

SQL Server Configuration Manager centrum dowodzenia

KOLEKCJE - to typy masowe,zawierające pewną liczbę jednorodnych elementów

Wdrożenie modułu płatności eservice. dla systemu Magento

Laboratorium - Zabezpieczanie kont, danych i komputera w systemie Windows Vista

SQL> startup pfile=./admin/pfile/initdbx.ora. SQL> create spfile from pfile='$home/admin/pfile/initdbx.ora' create user bolek identified by bolek;

Widok Connections po utworzeniu połączenia. Obszar roboczy

Problemy techniczne SQL Server

Aplikacja CMS. Podręcznik użytkownika

Procedury techniczne modułu Forte Kontroling. Pakiety DTS

Odnawialne Źródła Energii I rok. Tutorial PostgreSQL

Kadry Optivum, Płace Optivum

Spatial Option zastosowania. Oracle Spatial Option. Spatial Option dlaczego? Spatial Option dlatego. Zastosowania. A co poza tym? Krzysztof Jankiewicz

Bazy Danych i Usługi Sieciowe

Skrócona instrukcja obsługi rejestratorów marki IPOX

SimplySign logowanie i rejestracja na komputerze oraz dodanie certyfikatu do programu Płatnik

Laboratorium systemów MES. Instrukcja korzystania z środowiska do ćwiczeń laboratoryjnych z zakresu Wonderware MES

Instrukcja konfiguracji usługi Wirtualnej Sieci Prywatnej w systemie Microsoft Windows 8

Następnie kliknąć prawym klawiszem myszy na Połączenie sieci bezprzewodowej i wybrać Wyłącz.

Multimedialne bazy danych - laboratorium

Instrukcja użytkowania

Instrukcja instalacji i obsługi systemu AR4vision (wersja 1.0.0)

SYSTEM INFORMATYCZNY KS-SEW

Jak utworzyć plik SIO dla aktualnego spisu?

pue.zus.pl ZUS PRZEZ INTERNET KROK PO KROKU OBSŁUGA ROZLICZEŃ/ PODPISYWANIE I WYSYŁKA DOKUMENTÓW DO ZUS

Laboratorium - Instalacja Virtual PC

INFORMATOR TECHNICZNY WONDERWARE. Ograniczenie wyświetlania listy zmiennych w przeglądarce zmiennych ActiveFactory

Ćwiczenia nr 4. Arkusz kalkulacyjny i programy do obliczeń statystycznych

Nowe notowania epromak Professional

Politechnika Gdańska Wydział Elektrotechniki i Automatyki Katedra Inżynierii Systemów Sterowania KOMPUTEROWE SYSTEMY STEROWANIA (KSS)

Instrukcja instalacji aplikacji Plansoft.org

Bazy danych i usługi sieciowe

Zarządzanie strukturą bazy danych Oracle11g

Moduł Handlowo-Magazynowy Przeprowadzanie inwentaryzacji z użyciem kolektorów danych

Konfiguracja połączenia VPN do sieci Akademii Morskiej

Zarz dzanie danymi przestrzennymi z uwzgl dnieniem mo liwo ci bazy danych Oracle 11g

Laboratorium 3. Odkrywanie reguł asocjacyjnych.

Systemy zarządzania produkcją - MES

Instalacja MySQL.

Przedszkolaki Przygotowanie organizacyjne

LeftHand Sp. z o. o.

Uzyskanie dostępu oraz instalacja oprogramowania STATISTICA dla pracowników oraz studentów Uniwersytetu Ekonomicznego w Poznaniu

Transkrypt:

Ćwiczenie 2. Opcja przestrzenna bazy danych 1. Uruchomienie i skonfigurowanie środowiska do ćwiczeń Czas trwania: 15 minut Zadaniem niniejszych ćwiczeń jest przedstawienie podstawowych zagadnień dotyczących wykorzystywania opcji przestrzennej (Oracle Spatial) i rozszerzeń języka SQL służących do przetwarzania danych geograficznych. 1. Uruchom środowisko wirtualizacji kliknij na umieszczoną na pulpicie komputera-gospodarza ikonę Oracle VM VirtualBox. 2. Spróbuj uruchomić maszynę wirtualną. W tym celu zaznacz w lewym panelu środowiska pozycję ASBD i naciśnij umieszczony na pasku narzędzi przycisk Uruchom (możesz również wybrać pozycję Uruchom z menu kontekstowego, dostępnego po kliknięciu prawym klawiszem myszy na pozycji ASBD). 3. Po pomyślnym uruchomieniu maszyny wirtualnej powinien zostać wyświetlony ekran logowania (jeśli ekran maszyny wirtualnej nie zajmuje całego ekranu komputera-gospodarza, użyj odpowiedniego skrótu klawiszowego aby to zmienić).

4. Zaloguj się do systemu operacyjnego maszyny wirtualnej jako użytkownik Oracle z hasłem oracle. Podaj powyższe informacje i naciśnij przycisk OK. 5. Uruchom terminal. Można to wykonać przez kliknięcie prawym klawiszem myszki na pulpit i wybranie z menu kontekstowego pozycji Otwórz terminal. 6. Sprawdź wartości zmiennych środowiskowych dotyczących instancji Oracle. Wykorzystaj w tym celu polecenie: set grep ORACLE 7. Jeśli zmienne środowiskowe nie są ustawione poprawnie, to wczytaj ich wartości z pliku.bashrc umieszczonym w Twoim katalogu domowym [oracle@localhost ~] source.bashrc 8. Jeśli zmienne środowiskowe są ustawione poprawnie, uruchom program opcję nolog: sqlplus /nolog sqlplus. Wykorzystaj 9. Następnie zaloguj się korzystając z autoryzacji użytkownika administracyjnego przez system operacyjny. Wykonaj w tym celu polecenie: connect / as sysdba

Następnie uruchom bazę danych poleceniem startup 10. Zaloguj się jako użytkownik scott z hasłem tiger. Upewnij się, że w schemacie użytkownika scott znajdują się tabele potrzebne do wykonania ćwiczenia: RIVERS, MAJOR_CITIES, COUNTRY_BOUNDARIES. SELECT table_name FROM user_tables; DESCRIBE major_cities SELECT city_name, cntry_name FROM major_cities WHERE cntry_name = 'Slovakia';

2. Funkcje Oracle Spatial Czas trwania: 45 minut Przystąpimy teraz do przeglądu funkcji oferowanych w ramach opcji przestrzennej bazy danych. 1. Utwórz tabelę o nazwie FIGURY z dwoma kolumnami: a. ID - NUMER(1) - klucz podstawowy b. KSZTALT - MDSYS.SDO_GEOMETRY CREATE TABLE figury ( id NUMBER(1) PRIMARY KEY, ksztalt MDSYS.SDO_GEOMETRY ); 2. Wstaw do tabeli FIGURY trzy pokazane na rysunku poniżej kształty INSERT INTO figury VALUES (1, MDSYS.SDO_GEOMETRY(2003,null,null, MDSYS.SDO_ELEM_INFO_ARRAY(1, 1003, 4), MDSYS.SDO_ORDINATE_ARRAY(7,5, 5,7, 3,5))); INSERT INTO figury VALUES (2, MDSYS.SDO_GEOMETRY(2003,null,null, MDSYS.SDO_ELEM_INFO_ARRAY(1, 1003, 3), MDSYS.SDO_ORDINATE_ARRAY(1,1, 5,5))); INSERT INTO figury VALUES (3, MDSYS.SDO_GEOMETRY(2002,null,null, MDSYS.SDO_ELEM_INFO_ARRAY(1,4,2, 1,2,1, 5,2,2 ), MDSYS.SDO_ORDINATE_ARRAY(3,2, 6,2, 7,3, 8,2, 7,1)));

3. Dodaj do tabeli FIGURY geometrię nieprawidłową - zweryfikuj to funkcją SDO_GEOM.VALIDATE_GEOMETRY_WITH_CONTEXT. Usuń nieprawidłową geometrię. INSERT INTO figury VALUES (4, MDSYS.SDO_GEOMETRY(2003,null,null, MDSYS.SDO_ELEM_INFO_ARRAY(1, 1003, 4), MDSYS.SDO_ORDINATE_ARRAY(7,5, 5,7, 4,8))); SELECT id, SDO_GEOM.VALIDATE_GEOMETRY_WITH_CONTEXT(ksztalt, 0.01) AS stan FROM figury; DELETE FROM figury WHERE SDO_GEOM.VALIDATE_GEOMETRY_WITH_CONTEXT(ksztalt,0.01)<>'TRUE'; 4. Zarejestruj stworzone przez Ciebie geometrie w słowniku bazy danych (metadanych). Domyślna tolerancja niech wynosi 0.01. INSERT INTO USER_SDO_GEOM_METADATA VALUES ( 'FIGURY','KSZTALT', MDSYS.SDO_DIM_ARRAY( MDSYS.SDO_DIM_ELEMENT('X', 0, 10, 0.01), MDSYS.SDO_DIM_ELEMENT('Y', 0, 10, 0.01)), null); 5. Stwórz indeks R-drzewo na utworzonej przez Ciebie tabeli: CREATE INDEX figury_idx ON figury(ksztalt) INDEXTYPE IS MDSYS.SPATIAL_INDEX; 6. Sprawdź za pomocą operatora SDO_FILTER, które z utworzonych geometrii mają coś wspólnego z punktem (3,3). Czy wynik jest prawidłowy? Zadaj to samo pytanie o punkty (5,5) i (7,2). SELECT id FROM figury WHERE SDO_FILTER( ksztalt, MDSYS.SDO_GEOMETRY(2001, null, MDSYS.SDO_POINT_TYPE(5, 5, null), null, null), 'querytype=join') = 'TRUE'; 7. Wykorzystując operator SDO_NN i znajdź dziewięć najbliższych miast od Warszawy SELECT b.admin_name AS miasto FROM major_cities a, major_cities b WHERE SDO_NN(a.geom, b.geom,'sdo_num_res=10') = 'TRUE' AND a.admin_name = 'Warszawa' AND b.admin_name!= 'Warszawa';

8. Sprawdź które miasta znajdują się w odległości 100 km od Warszawy. Skorzystaj z operatora SDO_WITHIN_DISTANCE. Wynik porównaj z wynikiem z zadania powyżej. SELECT b.admin_name AS miasto FROM major_cities a, major_cities b WHERE SDO_WITHIN_DISTANCE(a.geom, b.geom, 'distance=100 unit=km') = 'TRUE' AND a.admin_name = 'Warszawa' AND b.admin_name!= 'Warszawa'; 9. Korzystając z operatora SDO_RELATE wyświetl wszystkie miasta leżące na Słowacji. SELECT c.cntry_name AS kraj, m.city_name AS miasto FROM country_boundaries c, major_cities m WHERE SDO_RELATE(m.GEOM, c.geom, 'mask=inside querytype=window') = 'TRUE' AND c.cntry_name = 'Slovakia'; 10. Znajdź odległości pomiędzy Polską a krajami nie graniczącymi z nią. Wykorzystaj operator SDO_RELATE oraz funkcję SDO_DISTANCE. SELECT a.cntry_name AS panstwo, SDO_GEOM.SDO_DISTANCE(a.GEOM, pl.geom, 10, 'unit=km') AS odl FROM country_boundaries a, country_boundaries pl WHERE SDO_RELATE(a.GEOM, pl.geom, 'mask=touch or equal querytype=window')<>'true' AND pl.cntry_name = 'Poland'; 11. Znajdź sąsiadów Polski oraz odczytaj długość granicy z każdym z nich.. SELECT s.cntry_name, SDO_GEOM.SDO_LENGTH(SDO_GEOM.SDO_INTERSECTION( s.geom, p.geom, 1), 1, 'unit=km') FROM country_boundaries s, country_boundaries p WHERE SDO_RELATE(p.GEOM, s.geom, 'mask=touch querytype=join') = 'TRUE' AND p.cntry_name = 'Poland'; 12. Podaj nazwę Państwa, którego fragment przechowywany w bazie danych jest największy. SELECT s.cntry_name FROM country_boundaries s WHERE SDO_GEOM.SDO_AREA(s.GEOM,1) = (SELECT MAX(SDO_GEOM.SDO_AREA(b.GEOM, 1)) FROM country_boundaries b); 13. Wyznacz pole minimalnego ograniczającego prostokąta (MBR), w którym znajdują się Warszawa i Łódź. SELECT SDO_GEOM.SDO_MBR(SDO_GEOM.SDO_UNION(w.GEOM, l.geom, 1)) FROM major_cities w, major_cities l WHERE w.city_name='warsaw' AND l.city_name='lodz'

14. Podaj długość tych z rzek, które przepływają przez terytorium Polski. Ogranicz swoje obliczenia tylko do tych fragmentów, które leżą na terytorium Polski SELECT DISTINCT a.name, SUM(SDO_GEOM.SDO_LENGTH( SDO_GEOM.SDO_INTERSECTION(a.GEOM, b.geom, 10), 10, 'unit=km')) FROM rivers a, country_boundaries b WHERE b.cntry_name = 'Poland' AND SDO_RELATE(b.GEOM, a.geom, 'mask=anyinteract querytype=join')='true' GROUP BY a.name ;