Oracle Spatial Option
|
|
- Seweryna Smolińska
- 8 lat temu
- Przeglądów:
Transkrypt
1 Oracle Spatial Option 1
2 Spatial Option zastosowania 2 Zastosowania GIS Geographic Information System CAM Computer-Aided Manufacturing CAD Computer-Aided Design A co poza tym? Wszelkie systemy zawierające dane pochodzące z rozproszonych Wszelkie systemy zawierające dane pochodzące z rozproszonych geograficznie lub przestrzennie miejsc (urzędy pracy, ZUS, marketing, reklama, spedycja, lecznictwo, )
3 Spatial Option dlaczego? 3 Relacje Dlaczego nie tak: Spatial Option A tak: Id Województwo 10 dolnośląskie 20 lubuskie 30 łódzkie Id_woj Miejscowość 20 Zielona Góra 20 Gorzów 10 Wrocław 10 Głogów 10 Legnica
4 Spatial Option dlatego 4 Pytanie Relacje Spatial Option W jakim województwie leży Głogów? Czy Gorzów jest w tym samym województwie co Zielona Góra? Które miasto leży bliżej Zielonej Góry, Głogów czy Gorzów? Czy województwo dolnośląskie graniczy z lubuskim? Jakie województwa sąsiadują z województwem lubuskim Jakie miasta znajdują się w odległości do 100 km od województwa lubuskiego? Które województwo jest większe lubuskie czy dolnośląskie?
5 Spatial Option hierarchia obiektów 5 Warstwa przestrzenna Geometria Geometria Geometria Element... Element... Element Punkt Ciąg linii Wielokąt Złożony ciąg linii...
6 Warstwa przestrzenna (layer) 6 Jest zbiorem geometrii posiadających podobny zestaw atrybutów (np. związanych znaczeniowo) Przykłady warstw przestrzennych: Mapy krajów, miast; Sieć dróg, sieć wodociągów, obszary leśne, obszary zurbanizowane, obszary o określonej gęstości zaludnienia; Sieć sklepów, sieć hurtowni; Sieć nośników reklamowych, obiekty określonego typu znaczącego dla reklamodawców; Z reguły warstwa jest tożsama z pojedynczą kolumną w tabeli.
7 Geometria 7 Jest strukturą przestrzenną zbudowaną ze zbioru prostych elementów geometrycznych, takich jak łuki, proste, wielokąty czy punkty. Jest atomowa z punktu widzenia większości operacji wykonywanych w ramach Opcji Przestrzennej Reprezentowana przez obiekt typu SDO_GEOMETRY Przykłady geometrii: Wyspa, jezioro, województwo, obszar zalesiony; Ulica, rzeka, granica; Sklep, hurtownia, nośnik reklamowy, apteka, szkoła Konstelacja gwiazd, zbiór szkół, archipelag
8 Element 8 Składowa geometrii fragment jej opisu Z reguły nie występuje samodzielnie. Może być różnego typu: Punkt, Linia, Wielokąt W zależności od typu elementu do jego opisu wykorzystywany jest jeden lub cały zbiór punktów (współrzędnych)
9 Typ obiektowy - SDO_GEOMETRY 9 Typ SDO_GEOMETRY pozwalający na zdefiniowanie i przechowywanie geometrii Przechowywany w schemacie użytkownika MDSYS MDSYS.SDO_GEOMETRY AS OBJECT ( SDO_GTYPE NUMBER, SDO_SRID NUMBER, SDO_POINT SDO_POINT_TYPE, SDO_ELEM_INFO MDSYS.SDO_ELEM_INFO_ARRAY, SDO_ORDINATES MDSYS.SDO_ORDINATE_ARRAY); CREATE TABLE SO_WOJEWODZTWA ( WO_ID NUMBER(3), WO_NAZWA VARCHAR2(100), WO_KSZTALT MDSYS.SDO_GEOMETRY);
10 SDO_GEOMETRY atrybut SDO_GTYPE przykłady 10 insert into SO_MIEJSCOWOSCI values ( 1, 'Warszawa', MDSYS.SDO_GEOMETRY( 2001, -- punkt umieszczony w -- układzie dwuwymiarowym...); insert into SO_RZEKI values ( 1, 'Wisła', MDSYS.SDO_GEOMETRY( 2002, -- ciąg linii...); insert into SO_WOJEWODZTWA values ( 1, 'Wielkopolskie', MDSYS.SDO_GEOMETRY( 2003, -- wielokąt...);
11 Zapytania 11 Zapytania przestrzenne wykorzystują dwuetapowe przetwarzanie. Podczas pierwszego etapu z pełnego zbioru na podstawie aproksymacji wybierani są tzw. kandydaci W etapie drugim ze zbioru kandydatów wyznaczane są za pomocą metod dokładnych te wiersze, które spełniają zadany warunek. Wejściowy zbiór danych Filtr podstawowy (primary) Zbiór danych kandydatów Filtr dokładny (secondary) Zbiór danych wynikowych
12 Operatory, funkcje, agregaty 12 Na danych przestrzennych można operować za pomocą całego wachlarza operatorów, funkcji i agregatów. Podział ich jest następujący: Operatory przestrzenne (ang. Spatial Operators) Funkcje geometryczne (ang. Geometry Functions) Przestrzenne funkcje agregujące (ang. Spatial Aggregate Functions) Funkcje służące do transformacji układu odniesienia (ang. Coordinate System Transformation Functions) Liniowe funkcje odniesienia (ang. Linear Referencing Functions)
13 Operatory przestrzenne 13 SDO_FILTER sprawdza czy dwa obiekty występują w określonej zależności. Wykorzystuje tylko filtr podstawowy, wymaga indeksu. SDO_NN służy do identyfikacji najbliższego sąsiedztwa, wymaga indeksu. SDO_NN_DISTANCE funkcja zwracająca odległość od obiektów zwróconych przez operator SDO_NN SDO_RELATE wykorzystuje indeks do wyznaczenia obiektów będących w określonym stosunku przestrzennym z geometrią SDO_WITHIN_DISTANCE wykorzystuje indeks do wyznaczenia zbioru geometrii znajdującej się w ramach określonej odległości od obiektu Pierwszym argumentem każdego operatora jest kolumna na której założono indeks domenowy. W przypadku operatorów przestrzennych musi być to kolumna typu MDSYS.SDO_GEOMETRY, na której założono indeks MDSYS.SPATIAL_INDEX
14 SDO_FILTER 14 SDO_FILTER( geometry1, geometry2, params); Podstawowym i wymaganym parametrem jest querytype. Może on przyjmować dwie wartości: WINDOW i JOIN WINDOW zalecany w większości przypadków, może służyć do porównywania pojedynczej geometrii (2) z kolumną w tabeli (1) JOIN służy do wykonywania połączeń pomiędzy dwoma tabelami zawierającymi geometrie, rzadziej wykorzystywany SQL> select a.wo_nazwa, b.wo_nazwa 2 from SO_WOJEWODZTWA a, SO_WOJEWODZTWA b 3 where SDO_FILTER(a.WO_KSZTALT, b.wo_ksztalt,'querytype=join') = 'TRUE' 4 and b.wo_nazwa = 'małopolskie'; WO_NAZWA WO_NAZWA śląskie małopolskie małopolskie małopolskie świętokrzyskie małopolskie podkarpackie małopolskie
15 SDO_NN 15 SDO_NN(geometry1, geometry2, param [, number]); Ciekawym parametrem operatora SDO_NN jest sdo_num_res. Określa on liczbę obiektów z najbliższego sąsiedztwa jaką należy zwrócić w zapytaniu SQL> select MI_NAZWA 2 from SO_MIEJSCOWOSCI 3 where SDO_NN(MI_KSZTALT,MDSYS.SDO_GEOMETRY(2001, NULL, NULL, 4 MDSYS.SDO_ELEM_INFO_ARRAY(1, 1, 1), 5 MDSYS.SDO_ORDINATE_ARRAY(135/2,125/2)), 6 'sdo_num_res=4') = 'TRUE'; MI_NAZWA Toruń Warszawa Łódź Częstochowa
16 SDO_NN_DISTANCE 16 SDO_NN_DISTANCE(number); Parametr musi być liczbą podaną w operatorze SDO_NN jako ostatni parametr SQL> select MI_NAZWA, SDO_NN_DISTANCE(1) ODL 2 from SO_MIEJSCOWOSCI 3 where SDO_NN(MI_KSZTALT,MDSYS.SDO_GEOMETRY(2001, NULL, NULL, 4 MDSYS.SDO_ELEM_INFO_ARRAY(1, 1, 1), 5 MDSYS.SDO_ORDINATE_ARRAY(135/2,125/2)), 6 'sdo_num_res=4',1) = 'TRUE'; MI_NAZWA ODL Częstochowa 25, Łódź 5, Warszawa 23, Toruń 23,
17 Zależności pomiędzy geometriami ANYINTERACT wówczas gdy obiekty nie są rozłączne. CONTAINS jeśli drugi obiekt całkowicie zawiera się wewnątrz pierwszego obiektu, granice obiektów się nie stykają COVEREDBY jeśli pierwszy obiekt jest całkowicie zawarty wewnątrz drugiego obiektu, granice obiektów stykają się w jednym lub wielu punktach. COVERS jeśli drugi obiekt jest całkowicie wewnątrz pierwszego obiektu, granice nakładają się w jednym lub wielu miejscach. DISJOINT jeśli obiekty nie mają wspólnych granic ani wewnętrznych elementów. EQUAL jeśli obiekty współdzielą każdy punkt swoich granic i wnętrza włączając w to dziury wewnątrz obiektów. INSIDE jeśli pierwszy obiekt całkowicie zawiera się wewnątrz drugiego obiektu, granice nie stykają się. OVERLAPBDYDISJOINT jeśli obiekty zachodzą na siebie lecz nie mają części wspólnych. OVERLAPBDYINTERSECT jeśli obiekty zachodzą na siebie a ich granice mają części wspólne w jednym lub wielu fragmentach. TOUCH jeśli dwa obiekty współdzielą wspólne punkty graniczne, i jednocześnie nie współdzielą żadnych punktów wspólnych. 17 SDO_RELATE(geometry1, geometry2, )
18 SDO_RELATE 18 SDO_RELATE(geometry1, geometry2, params); W operatorze tym wyróżniamy dwa podstawowe parametry: Mask jedna z wielu zależności geometrycznych: TOUCH, OVERLAPBDYDISJOINT, OVERLAPBDYINTERSECT, EQUAL,INSIDE, COVEREDBY, CONTAINS, COVERS, ANYINTERACT, ON. Możliwe jest łączenie zależności za pomocą logicznego operatora OR np.: mask=inside OR touch Querytype prawidłowymi wartościami są WINDOW lub JOIN (został omówiony wcześniej). Wymagany gdy geometry2 jest kolumną tabeli SQL> select a.wo_nazwa, count(*) 2 from SO_WOJEWODZTWA a, SO_WOJEWODZTWA b 3 where SDO_RELATE(a.WO_KSZTALT,b.WO_KSZTALT, 4 'mask=touch querytype=window') = 'TRUE' 5 group by a.wo_nazwa; WO_NAZWA COUNT(*) dolnośląskie 2 kujawsko-pomorskie 4 lubelskie 3 lubuskie 2...
19 SDO_WITHIN_DISTANCE 19 SDO_WITHIN_DISTANCE(geometry1, geometry2, params); Podstawowe parametry: Distance odległość od geometry2 Querytype deklaracja dotycząca wykorzystania filtru dokładnego. Wartość równa FILTER powoduje wykorzystanie tylko filtru podstawowego SQL> select MI_NAZWA 2 from SO_MIEJSCOWOSCI 3 where SDO_WITHIN_DISTANCE(MI_KSZTALT,MDSYS.SDO_GEOMETRY(2001, NULL, NULL, 4 MDSYS.SDO_ELEM_INFO_ARRAY(1, 1, 1), 5 MDSYS.SDO_ORDINATE_ARRAY(135/2,125/2)), 6 'distance=26') = 'TRUE'; MI_NAZWA Częstochowa Łódź Warszawa Toruń
20 Funkcje geometryczne 20 Funkcje geometryczne można pogrupować następująco: Wyznaczające relacje pomiędzy dwoma obiektami: RELATE określa zależność pomiędzy obiektami, WITHIN_DISTANCE sprawdza czy obiekty znajdują się w określonej odległości Walidujące: VALIDATE_GEOMETRY sprawdza poprawność geometrii, VALIDATE_LAYER sprawdza poprawność warstwy (wszystkich geometrii w kolumnie określonej tabeli) Wykonujące operacje na dwóch obiektach: SDO_DISTANCE oblicza odległość od geometrii SDO_DIFFERENCE różnica topologiczna dwóch geometrii, SDO_INTERSECTION część wspólna dwóch geometrii, SDO_UNION suma topologiczna dwóch geometrii, SDO_XOR symetryczna różnica dwóch geometrii
21 Funkcje geometryczne (cd) 21 Wykonujące operacje na pojedynczych obiektach: SDO_ARC_DENSIFY zamienia łuki i okręgi na przybliżone odpowiedniki wyrażone za pomocą linii prostych, SDO_AREA wyznacza powierzchnię dwuwymiarowej geometrii, SDO_BUFFER generuje wielokąt otaczający geometrię, SDO_CENTROID zwraca punkt georeferencyjny obrębu (tzw. controid) geometrii, SDO_CONVEXHULL zwraca obiekt reprezentujący powłokę wypukłą (convex hull) geometrii, SDO_LENGTH wylicza długość obwodu, SDO_MBR wyznacza najmniejszy prostokąt obejmujący geometrię, SDO_[MIN MAX]_MBR_ORDINATE wyznacza "dolną" ("górną") krawędź MBR obejmującego geometrię dla określonego wymiaru, SDO_POINTONSURFACE zwraca punkt należący do powierzchni geometrii
Oracle Spatial Option
Oracle Spatial Option Krzysztof Jankiewicz Krzysztof.Jankiewicz@cs.put.poznan.pl Politechnika Poznańska, Instytut Informatyki, KJ Spatial Option zastosowania Zastosowania GIS Geographic Information System
Spatial Option zastosowania. Oracle Spatial Option. Spatial Option dlaczego? Spatial Option dlatego. Zastosowania. A co poza tym? Krzysztof Jankiewicz
Spatial Option zastosowania Oracle Spatial Option Krzysztof Jankiewicz Krzysztof.Jankiewicz@cs.put.poznan.pl Zastosowania GIS Geographic Information System CAM Computer-Aided Manufacturing CAD Computer-Aided
Wykorzystanie mechanizmów obiektowych przykład przetwarzanie danych przestrzennych Krzysztof Jankiewicz.
Wykorzystanie mechanizmów obiektowych przykład przetwarzanie danych przestrzennych Krzysztof Jankiewicz Krzysztof.Jankiewicz@cs.put.poznan.pl Dane przestrzenne zastosowania Zastosowania GIS Geographic
Innowacyjne rozwiązania typu open source w aplikacjach typu gis-web. Dominik Tałanda
Innowacyjne rozwiązania typu open source w aplikacjach typu gis-web Dominik Tałanda Wprowadzenie do GIS AGENDA Dominik Tałanda SMT Software S.A. Prowadzący GIS konieczne minimum teorii Ćwiczenia SMT Software
Ćwiczenie 2. Opcja przestrzenna bazy danych
Ć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
Dane przestrzenne Ćwiczenia laboratoryjne (6)
Dane przestrzenne Ćwiczenia laboratoryjne (6) Podstawy 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)
ZAPYTANIA PRZESTRZENNE W RELACYJNYCH BAZACH DANYCH
Zeszyty Naukowe 127-141 Dariusz OLCZYK 1 ZAPYTANIA PRZESTRZENNE W RELACYJNYCH BAZACH DANYCH Streszczenie W artykule zaprezentowano podstawowe zagadnienia dotyczące pracy z tzw. systemami informacji przestrzennej
3 Źródła 13. Mogą to być dane geoprzestrzenne, przestrzenne, dane o terenie, katastralne, itp..
Plan wykładu Spis treści 1 Dane przestrzenne 1 1.1 Zastosowanie danych przestrzennych..................... 1 1.2 Model danych przestrzennych......................... 2 1.3 Układy odniesień................................
Styczeń 2016. Instytut Informatyki Teoretycznej i Stosowanej Politechnika Częstochowska. Systemy baz danych - wykład VIII. dr inż.
Instytut Informatyki Teoretycznej i Stosowanej Politechnika Częstochowska Styczeń 2016 Związki 1/46 Plan wykładu Związki 1 2 Związki 3 2/46 dane dotyczące obiektów powiązanych z powierzchnią Ziemi i połączonych
3 Źródła 14. Mogą to być dane geoprzestrzenne, przestrzenne, dane o terenie, katastralne, itp..
Plan wykładu Spis treści 1 Dane przestrzenne 1 1.1 Zastosowanie danych przestrzennych..................... 1 1.2 Model danych przestrzennych......................... 2 1.3 Układy odniesień................................
GIS. Grzegorz Chilkiewicz
GIS Grzegorz Chilkiewicz Przestrzenna baza danych Przestrzenna baza danych (ang. spatial database) - jest bazą danych zoptymalizowaną do składowania i odpytywania danych powiązanych z obiektami w przestrzeni,
SPATIAL ZADANIA Krzysztof Jankiewicz, Instytut Informatyki Politechnika Poznańska
SPATIAL ZADANIA Krzysztof Jankiewicz, Instytut Informatyki Politechnika Poznańska 1. Utwórz tabelę o nazwie FIGURY z dwoma kolumnami: a. ID numer(1) klucz podstawowy b. KSZTAŁT MDSYS.SDO_GEOMETRY Tabela
Zarz dzanie danymi przestrzennymi z uwzgl dnieniem mo liwo ci bazy danych Oracle 11g
Zarz dzanie danymi przestrzennymi z uwzgl dnieniem mo liwo ci bazy danych Oracle 11g Krzysztof Jankiewicz Krzysztof.Jankiewicz@cs.put.poznan.pl Politechnika Pozna ska, Instytut Informatyki, KJ Plan wyst
Bazy danych. dr inż. Arkadiusz Mirakowski
Bazy danych dr inż. Arkadiusz Mirakowski Początek pracy z Transact SQL (T-SQL) 153.19.7.13,1401 jkowalski nr indeksu 2 Perspektywa - tabela tymczasowa - grupowanie Perspektywa (widok) Perspektywa (widok)
Oracle PL/SQL. Paweł Rajba.
Paweł Rajba pawel@ii.uni.wroc.pl http://www.kursy24.eu/ Zawartość modułu 8 Wprowadzenie Definiowanie typu obiektowego Porównywanie obiektów Tabele z obiektami Operacje DML na obiektach Dziedziczenie -
Relacyjne bazy danych. Podstawy SQL
Relacyjne bazy danych Podstawy SQL Język SQL SQL (Structured Query Language) język umożliwiający dostęp i przetwarzanie danych w bazie danych na poziomie obiektów modelu relacyjnego tj. tabel i perspektyw.
Wykład XII. optymalizacja w relacyjnych bazach danych
Optymalizacja wyznaczenie spośród dopuszczalnych rozwiązań danego problemu, rozwiązania najlepszego ze względu na przyjęte kryterium jakości ( np. koszt, zysk, niezawodność ) optymalizacja w relacyjnych
KOLEKCJE - to typy masowe,zawierające pewną liczbę jednorodnych elementów
KOLEKCJE - to typy masowe,zawierające pewną liczbę jednorodnych elementów SQL3 wprowadza następujące kolekcje: zbiory ( SETS ) - zestaw elementów bez powtórzeń, kolejność nieistotna listy ( LISTS ) - zestaw
Relacyjne bazy danych. Podstawy SQL
Relacyjne bazy danych Podstawy SQL Język SQL SQL (Structured Query Language) język umoŝliwiający dostęp i przetwarzanie danych w bazie danych na poziomie obiektów modelu relacyjnego tj. tabel i perspektyw.
Przestrzenne bazy danych. Definicja i cechy przestrzennych baz danych
Przestrzenne bazy danych Definicja i cechy przestrzennych baz danych Zakres wykładów Wstęp do przestrzennych baz danych Typy geometryczne Funkcje geometryczne Modelowanie danych Metody rozwiązywania problemów
Wykład 8. SQL praca z tabelami 5
Wykład 8 SQL praca z tabelami 5 Podzapytania to mechanizm pozwalający wykorzystywać wyniki jednego zapytania w innym zapytaniu. Nazywane często zapytaniami zagnieżdżonymi. Są stosowane z zapytaniami typu
Wykład 5. SQL praca z tabelami 2
Wykład 5 SQL praca z tabelami 2 Wypełnianie tabel danymi Tabele można wypełniać poprzez standardową instrukcję INSERT INTO: INSERT [INTO] nazwa_tabeli [(kolumna1, kolumna2,, kolumnan)] VALUES (wartosc1,
Zasady transformacji modelu DOZ do projektu tabel bazy danych
Zasady transformacji modelu DOZ do projektu tabel bazy danych A. Obiekty proste B. Obiekty z podtypami C. Związki rozłączne GHJ 1 A. Projektowanie - obiekty proste TRASA # * numer POZYCJA o planowana godzina
Przestrzenne bazy danych. Funkcje geometryczne
Przestrzenne bazy danych Funkcje geometryczne SQL/MM SQL/MM (SQL Multimedia and Application Packages) standard uzupełniający język SQL o obsługę zaawansowanych typów danych, składa się części: Framework
SQL (ang. Structured Query Language)
SQL (ang. Structured Query Language) SELECT pobranie danych z bazy, INSERT umieszczenie danych w bazie, UPDATE zmiana danych, DELETE usunięcie danych z bazy. Rozkaz INSERT Rozkaz insert dodaje nowe wiersze
Modelowanie wymiarów
Wymiar Modelowanie wymiarów struktura umożliwiająca grupowanie danych z tabeli faktów implementowana jako obiekt bazy danych DIMENSION wykorzystanie DIMENSION zaawansowane przepisywanie zapytań (ang. query
Kolekcje Zbiory obiektów, rodzaje: tablica o zmiennym rozmiarze (ang. varray) (1) (2) (3) (4) (5) Rozszerzenie obiektowe w SZBD Oracle
Rozszerzenie obiektowe w SZBD Oracle Cześć 2. Kolekcje Kolekcje Zbiory obiektów, rodzaje: tablica o zmiennym rozmiarze (ang. varray) (1) (2) (3) (4) (5) Malinowski Nowak Kowalski tablica zagnieżdżona (ang.
Wykład 05 Bazy danych
Wykład 05 Bazy danych Tabela składa się z: Kolumn Wierszy Wartości Nazwa Wartości Opis INT [UNSIGNED] -2^31..2^31-1 lub 0..2^32-1 Zwykłe liczby całkowite VARCHAR(n) n = długość [1-255] Łańcuch znaków o
Język DML. Instrukcje DML w różnych implementacjach SQL są bardzo podobne. Podstawowymi instrukcjami DML są: SELECT INSERT UPDATE DELETE
Język DML Instrukcje DML w różnych implementacjach SQL są bardzo podobne. Podstawowymi instrukcjami DML są: SELECT INSERT UPDATE DELETE Systemy Baz Danych, Hanna Kleban 1 INSERT Instrukcja INSERT dodawanie
Technologie map cyfrowych w praktyce
Technologie map cyfrowych w praktyce Gdańsk 19 maja 2015 Krzysztof Biniaś Profil firmy Wybrane rozwiązania dla organów administracji publicznej Geodezja i kartografia Gospodarowanie nieruchomościami Ochrona
Zastosowanie relacyjnych baz danych w Systemach Informacji Geograficznej
Zastosowanie relacyjnych baz danych w Systemach Informacji Geograficznej Zakres zagadnień Co to jest relacyjna baza danych Obszary zastosowań Przechowywanie informacji geoprzestrzennej (geometrii) Przechowywanie
Systemy GIS Tworzenie zapytań w bazach danych
Systemy GIS Tworzenie zapytań w bazach danych Wykład nr 6 Analizy danych w systemach GIS Jak pytać bazę danych, żeby otrzymać sensowną odpowiedź......czyli podstawy języka SQL INSERT, SELECT, DROP, UPDATE
Język SQL. Rozdział 2. Proste zapytania
Język SQL. Rozdział 2. Proste zapytania Polecenie SELECT, klauzula WHERE, operatory SQL, klauzula ORDER BY. 1 Wprowadzenie do języka SQL Język dostępu do bazy danych. Język deklaratywny, zorientowany na
Multimedialne bazy danych. Andrzej Łachwa, WFAiIS UJ 2011
11 Multimedialne bazy danych Andrzej Łachwa, WFAiIS UJ 2011 Obiekty przestrzenne w bazach danych Wszystkie rysunki pochodzą z OpenGIS Simple Features Specification For SQL. Revision 1.1, Open GIS Consortium,
Widok Connections po utworzeniu połączenia. Obszar roboczy
Środowisko pracy 1. Baza danych: Oracle 12c - Serwer ELARA - Konta studenckie, dostęp także spoza uczelni - Konfiguracja: https://e.piotrowska.po.opole.pl/index.php?option=conf 2. Środowisko: SQL Developer
1 DML - zapytania, część II Grupowanie Operatory zbiorowe DML - modyfikacja 7. 3 DCL - sterowanie danymi 9.
Plan wykładu Spis treści 1 DML - zapytania, część II 1 1.1 Grupowanie................................... 1 1.2 Operatory zbiorowe............................... 5 2 DML - modyfikacja 7 3 DCL - sterowanie
www.comarch.pl/szkolenia Operacja PIVOT w języku SQL w środowisku Oracle 21.11.2012
Operacja PIVOT w języku SQL w środowisku Oracle 21.11.2012 Zakres Wprowadzenie Idea przestawiania danych Możliwe zastosowania Przestawianie danych bez klauzuli PIVOT Konstrukcja klauzuli Korzyści ze stosowania
Funkcje w PL/SQL Funkcja to nazwany blok języka PL/SQL. Jest przechowywana w bazie i musi zwracać wynik. Z reguły, funkcji utworzonych w PL/SQL-u
Funkcje w PL/SQL Funkcja to nazwany blok języka PL/SQL. Jest przechowywana w bazie i musi zwracać wynik. Z reguły, funkcji utworzonych w PL/SQL-u będziemy używać w taki sam sposób, jak wbudowanych funkcji
Przestrzenne bazy danych Podstawy języka SQL
Przestrzenne bazy danych Podstawy języka SQL Stanisława Porzycka-Strzelczyk porzycka@agh.edu.pl home.agh.edu.pl/~porzycka Konsultacje: wtorek godzina 16-17, p. 350 A (budynek A0) 1 SQL Język SQL (ang.structured
Funkcjonalność systemów zarządzania bazami danych przestrzennych w kartografii internetowej (PosrtgreSQL/PostGIS) Krzysztof Kuśnierek
Funkcjonalność systemów zarządzania bazami danych przestrzennych w kartografii internetowej (PosrtgreSQL/PostGIS) Krzysztof Kuśnierek Program referatu Przedstawienie program referatu Wprowadzenie Przestrzenne
ZESTAWIENIE ZBIORCZYCH WYNIKÓW GŁOSOWANIA NA KANDYDATÓW NA PREZYDENTA RZECZYPOSPOLITEJ POLSKIEJ W DNIU 20 CZERWCA 2010 R.
Załącznik nr 2 do obwieszczenia Państwowej Komisji Wyborczej z dnia 21 czerwca 2010 r. ZESTAWIENIE ZBIORCZYCH WYNIKÓW GŁOSOWANIA NA KANDYDATÓW NA PREZYDENTA RZECZYPOSPOLITEJ POLSKIEJ W DNIU 20 CZERWCA
Informatyka sem. III studia inżynierskie Transport 2018/19 LAB 2. Lab Backup bazy danych. Tworzenie kopii (backup) bazy danych
Informatyka sem. III studia inżynierskie Transport 2018/19 Lab 2 LAB 2 1. Backup bazy danych Tworzenie kopii (backup) bazy danych Odtwarzanie bazy z kopii (z backup u) 1. Pobieramy skrypt Restore 2. Pobieramy
3. Podzapytania, łączenie tabel i zapytań
3. Podzapytania, łączenie tabel i zapytań I. PODZAPYTANIE (SUBSELECT) oddzielna, ujęta w nawiasy instrukcja SELECT, zagnieżdżona w innej instrukcji SQL, zazwyczaj w instrukcji SELECT w instrukcji SELECT,
Autor: Joanna Karwowska
Autor: Joanna Karwowska Jeśli pobieramy dane z więcej niż jednej tabeli, w rzeczywistości wykonujemy tak zwane złączenie. W SQL istnieją instrukcje pozwalające na formalne wykonanie złączenia tabel - istnieje
P o d s t a w y j ę z y k a S Q L
P o d s t a w y j ę z y k a S Q L Adam Cakudis IFP UAM Użytkownicy System informatyczny Aplikacja Aplikacja Aplikacja System bazy danych System zarządzania baz ą danych Schemat Baza danych K o n c e p
Podstawy Programowania Obiektowego
Podstawy Programowania Obiektowego Wprowadzenie do programowania obiektowego. Pojęcie struktury i klasy. Spotkanie 03 Dr inż. Dariusz JĘDRZEJCZYK Tematyka wykładu Idea programowania obiektowego Definicja
Przestrzenne bazy danych. Wstęp do przestrzennych baz danych
Przestrzenne bazy danych Wstęp do przestrzennych baz danych Zakres wykładów Definicja i cechy przestrzennych baz danych Typy przestrzenne Funkcje przestrzenne Modelowanie danych Metody rozwiązywania problemów
Procedury wyzwalane. (c) Instytut Informatyki Politechniki Poznańskiej 1
Procedury wyzwalane procedury wyzwalane, cel stosowania, typy wyzwalaczy, wyzwalacze na poleceniach DML i DDL, wyzwalacze typu INSTEAD OF, przykłady zastosowania, zarządzanie wyzwalaczami 1 Procedury wyzwalane
Paweł Rajba pawel@ii.uni.wroc.pl http://www.itcourses.eu/
Paweł Rajba pawel@ii.uni.wroc.pl http://www.itcourses.eu/ Wprowadzenie Historia i standardy Podstawy relacyjności Typy danych DDL tabele, widoki, sekwencje zmiana struktury DML DQL Podstawy, złączenia,
8. Analiza danych przestrzennych
8. naliza danych przestrzennych Treścią niniejszego rozdziału będą analizy danych przestrzennych. naliza, ogólnie mówiąc, jest procesem poszukiwania (wydobywania) informacji ukrytej w zbiorze danych. Najprostszym
SQL, LIKE, IN, CASE, EXISTS. Marcin Orchel
SQL, LIKE, IN, CASE, EXISTS Marcin Orchel Spis treści 1 LIKE 2 2 BETWEEN 4 3 IN 5 4 EXISTS 6 5 WYRAŻENIA CASE 7 6 Zadania 9 1 Rozdział 1 LIKE Predykat LIKE jest testem dopasowującym wzorzec łańcucha. Składnia
Perspektywy Stosowanie perspektyw, tworzenie perspektyw prostych i złożonych, perspektywy modyfikowalne i niemodyfikowalne, perspektywy wbudowane.
Perspektywy Stosowanie perspektyw, tworzenie perspektyw prostych i złożonych, perspektywy modyfikowalne i niemodyfikowalne, perspektywy wbudowane. 1 Perspektywa Perspektywa (ang. view) jest strukturą logiczną
Język SQL. Rozdział 10. Perspektywy Stosowanie perspektyw, tworzenie perspektyw prostych i złożonych, perspektywy modyfikowalne i niemodyfikowalne.
Język SQL. Rozdział 10. Perspektywy Stosowanie perspektyw, tworzenie perspektyw prostych i złożonych, perspektywy modyfikowalne i niemodyfikowalne. 1 Perspektywa Perspektywa (ang. view) jest strukturą
Średnia wielkość powierzchni gruntów rolnych w gospodarstwie za rok 2006 (w hektarach) Jednostka podziału administracyjnego kraju
ROLNYCH W GOSPODARSTWIE W KRAJU ZA 2006 ROK w gospodarstwie za rok 2006 (w hektarach) Województwo dolnośląskie 14,63 Województwo kujawsko-pomorskie 14,47 Województwo lubelskie 7,15 Województwo lubuskie
Programowanie w SQL procedury i funkcje. UWAGA: Proszę nie zapominać o prefiksowaniu nazw obiektów ciągiem [OLIMP\{nr indeksu}] Funkcje użytkownika
Programowanie w SQL procedury i funkcje UWAGA: Proszę nie zapominać o prefiksowaniu nazw obiektów ciągiem [OLIMP\{nr indeksu}] Funkcje użytkownika 1. Funkcje o wartościach skalarnych ang. scalar valued
Zarządzanie danymi przestrzennymi. Analizy przestrzenne
Zarządzanie danymi przestrzennymi Analizy przestrzenne Przykładowe problemy przestrzenne Analiza bliskości obiektów Etykietowanie danych Rzutowanie punktów do najbliższych linii Rozdzielanie linii i łączenie
Blaski i cienie wyzwalaczy w relacyjnych bazach danych. Mgr inż. Andrzej Ptasznik
Blaski i cienie wyzwalaczy w relacyjnych bazach danych. Mgr inż. Andrzej Ptasznik Technologia Przykłady praktycznych zastosowań wyzwalaczy będą omawiane na bazie systemu MS SQL Server 2005 Wprowadzenie
Wielowymiarowe bazy danych
Wielowmiarowe baz danch Wielowmiarowe baz danch Dziedzin zastosowań Multimedialne baz danch dane medialne przechowwane jako wielowmiarowe wektor danch Sstem geograficzne, sstem wspomagania projektowania
Rodzaje analiz w SIT/GIS
Rodzaje analiz w SIT/GIS Analizy przestrzenne to zbiór działań na jednej bądź kilku warstwach informacyjnych GIS, w celu uzyskania nowej informacji w postaci graficznej lub tabelarycznej Rodzaje analiz
Wykład 6. SQL praca z tabelami 3
Wykład 6 SQL praca z tabelami 3 Łączenie wyników zapytań Język SQL zawiera mechanizmy pozwalające na łączenie wyników kilku pytań. Pozwalają na to instrukcje UNION, INTERSECT, EXCEPT o postaci: zapytanie1
Model relacyjny. Wykład II
Model relacyjny został zaproponowany do strukturyzacji danych przez brytyjskiego matematyka Edgarda Franka Codda w 1970 r. Baza danych według definicji Codda to zbiór zmieniających się w czasie relacji
Wybór wszystkich danych: SELECT * FROM employee Wybór określonych kolumn lub wyrażeń: SELECT first_name, last_name, salary FROM employee
Polecenie SELECT instrukcja pobierająca dane z bazy danych (z tabel, widoków) użytkownik posługujący się nią musi mieć uprawnienia do pobierania danych wynikiem zapytania jest zawsze tablica o określonych
Struktura drzewa w MySQL. Michał Tyszczenko
Struktura drzewa w MySQL Michał Tyszczenko W informatyce drzewa są strukturami danych reprezentującymi drzewa matematyczne. W naturalny sposób reprezentują hierarchię danych toteż głównie do tego celu
Bazy danych. Plan wykładu. Diagramy ER. Podstawy modeli relacyjnych. Podstawy modeli relacyjnych. Podstawy modeli relacyjnych
Plan wykładu Bazy danych Wykład 9: Przechodzenie od diagramów E/R do modelu relacyjnego. Definiowanie perspektyw. Diagramy E/R - powtórzenie Relacyjne bazy danych Od diagramów E/R do relacji SQL - perspektywy
Grupowanie i funkcje agregujące
Grupowanie i funkcje agregujące Zadanie 1. Stwórz odpowiednią tabelę Test_agr i wprowadź odpowiednie rekordy tak, aby wynik zapytania SELECT AVG(kol) avg_all, AVG(DISTINCT kol) avg_dist, COUNT(*) count_gw,
Dolnośląski O/W Kujawsko-Pomorski O/W Lubelski O/W. plan IV- XII 2003 r. Wykonanie
Dolnośląski O/W Kujawsko-Pomorski O/W Lubelski O/W 14 371 13 455,56-915,44 93,63% 11 033 10 496,64-536,36 95,14% 10 905 10 760,90-144,10 98,68% 697 576,69-120,31 82,74% 441 415,97-25,03 94,32% 622 510,30-111,70
OLAP i hurtownie danych c.d.
OLAP i hurtownie danych c.d. Przypomnienie OLAP -narzędzia analizy danych Hurtownie danych -duże bazy danych zorientowane tematycznie, nieulotne, zmienne w czasie, wspierjące procesy podejmowania decyzji
RELACYJNE BAZY DANYCH I ICH ZNACZENIE W SYSTEMACH INFORMACJI GEOGRAFICZNEJ
RELACYJNE BAZY DANYCH I ICH ZNACZENIE W SYSTEMACH INFORMACJI GEOGRAFICZNEJ RELACYJNE BAZY DANYCH I ICH ZNACZENIE W SYSTEMACH INFORMACJI GEOGRAFICZNEJ 1. ELEMENTY SYSTEMU INFORMACJI GEOGRAFICZNEJ DANE GEOGRAFICZNE
Konstruowanie Baz Danych SQL UNION, INTERSECT, EXCEPT
Studia podyplomowe Inżynieria oprogramowania współfinansowane przez Unię Europejska w ramach Europejskiego Funduszu Społecznego Projekt Studia podyplomowe z zakresu wytwarzania oprogramowania oraz zarządzania
strukturalny język zapytań używany do tworzenia i modyfikowania baz danych oraz do umieszczania i pobierania danych z baz danych
SQL SQL (ang. Structured Query Language): strukturalny język zapytań używany do tworzenia strukturalny język zapytań używany do tworzenia i modyfikowania baz danych oraz do umieszczania i pobierania danych
Bazy danych dla producenta mebli tapicerowanych. Bartosz Janiak Marcin Sikora Wrocław 9.06.2015 r.
Bazy danych dla producenta mebli tapicerowanych Bartosz Janiak Marcin Sikora Wrocław 9.06.2015 r. Założenia Stworzyć system bazodanowy dla małej firmy produkującej meble tapicerowane. Projekt ma umożliwić
Pawel@Kasprowski.pl Bazy danych. Bazy danych. Zapytania SELECT. Dr inż. Paweł Kasprowski. pawel@kasprowski.pl
Bazy danych Zapytania SELECT Dr inż. Paweł Kasprowski pawel@kasprowski.pl Przykład HAVING Podaj liczebność zespołów dla których najstarszy pracownik urodził się po 1940 select idz, count(*) from prac p
Oracle11g: Wprowadzenie do SQL
Oracle11g: Wprowadzenie do SQL OPIS: Kurs ten oferuje uczestnikom wprowadzenie do technologii bazy Oracle11g, koncepcji bazy relacyjnej i efektywnego języka programowania o nazwie SQL. Kurs dostarczy twórcom
Hurtownia Świętego Mikołaja projekt bazy danych
Aleksandra Kobusińska nr indeksu: 218366 Hurtownia Świętego Mikołaja projekt bazy danych Zaprezentowana poniżej baza jest częścią większego projektu bazy danych wykorzystywanej w krajowych oddziałach wiosek
Bazy Danych - Instrukcja do Ćwiczenia laboratoryjnego nr 8
Bazy Danych - Instrukcja do Ćwiczenia laboratoryjnego nr 8 Bazowy skrypt PHP do ćwiczeń z bazą MySQL: Utwórz skrypt o nazwie cw7.php zawierający następującą treść (uzupełniając go o właściwą nazwę uŝytkownika
Języki programowania wysokiego poziomu. PHP cz.4. Bazy danych
Języki programowania wysokiego poziomu PHP cz.4. Bazy danych PHP i bazy danych PHP może zostać rozszerzony o mechanizmy dostępu do różnych baz danych: MySQL moduł mysql albo jego nowsza wersja mysqli (moduł
3 Przygotowali: mgr inż. Barbara Łukawska, mgr inż. Maciej Lasota
Laboratorium nr 3 1 Bazy Danych Instrukcja laboratoryjna Temat: Wprowadzenie do języka SQL, tworzenie, modyfikacja, wypełnianie tabel 3 Przygotowali: mgr inż. Barbara Łukawska, mgr inż. Maciej Lasota 1)
Bloki anonimowe w PL/SQL
Język PL/SQL PL/SQL to specjalny język proceduralny stosowany w bazach danych Oracle. Język ten stanowi rozszerzenie SQL o szereg instrukcji, znanych w proceduralnych językach programowania. Umożliwia
GIS STRUKTURY DANYCH RELACJE PRZESTRZENNE.
GIS STRUKTURY DANYCH RELACJE PRZESTRZENNE. STRUKTURY DANYCH. OKREŚLANIE POŁOŻENIA Metody opisu położenia: nazwa geograficzna położenie względne (topologia) współrzędne lokalne współrzędne kartograficzne
PODZAPYTANIE (SUBSELECT)
2. Podzapytania PODZAPYTANIE (SUBSELECT) oddzielna, ujęta w nawiasy instrukcja SELECT, zagnieżdżona w innej instrukcji SQL, zazwyczaj w instrukcji SELECT W instrukcji SELECT, podzapytanie może być umieszczone
Agregacja i Grupowanie Danych. Funkcje Agregacji. Opcje GROUP BY oraz HAVING
Agregacja w SQL 1 Bazy Danych Wykład p.t. Agregacja i Grupowanie Danych Funkcje Agregacji. Opcje GROUP BY oraz HAVING Antoni Ligęza ligeza@agh.edu.pl http://galaxy.uci.agh.edu.pl/~ligeza Wykorzystano materiały:
Rozkład wyników ogólnopolskich
Rozkład wyników ogólnopolskich 1 9 8 7 procent uczniów 6 5 4 3 2 1 1 2 3 4 5 6 7 8 9 1 11 12 13 14 15 16 17 18 19 2 21 22 23 24 25 26 27 28 29 3 31 32 33 34 35 36 37 38 39 4 41 42 43 44 45 46 47 48 49
Autor: Joanna Karwowska
Autor: Joanna Karwowska SELECT [DISTINCT] FROM [WHERE ] [GROUP BY ] [HAVING ] [ORDER BY ] [ ] instrukcja może
Post-relacyjne bazy danych
Post-relacyjne bazy danych Historia języka SQL 1. Sequel-XRM 2. Sequel/2 SQL 3. ANSI SQL 1986 (ISO 1987) 4. X/Open (UNIX), SAA(IBM) 5. ANSI SQL 1989 6. ANSI/ISO SQL 92 Entry level 7. ANSI SQL 92 (SQL 2)
Przestrzenne bazy danych. Analizy przestrzenne
Przestrzenne bazy danych Analizy przestrzenne Przykładowe analizy przestrzenne Analiza bliskości obiektów Etykietowanie danych Rzutowanie punktów do najbliższych linii Rozdzielanie linii i łączenie obiektów
77. Modelowanie bazy danych rodzaje połączeń relacyjnych, pojęcie klucza obcego.
77. Modelowanie bazy danych rodzaje połączeń relacyjnych, pojęcie klucza obcego. Przy modelowaniu bazy danych możemy wyróżnić następujące typy połączeń relacyjnych: jeden do wielu, jeden do jednego, wiele
Przykładowa baza danych BIBLIOTEKA
Przykładowa baza danych BIBLIOTEKA 1. Opis problemu W ramach zajęć zostanie przedstawiony przykład prezentujący prosty system biblioteczny. System zawiera informację o czytelnikach oraz książkach dostępnych
Model semistrukturalny
Model semistrukturalny standaryzacja danych z różnych źródeł realizacja złożonej struktury zależności, wielokrotne zagnieżdżania zobrazowane przez grafy skierowane model samoopisujący się wielkości i typy
Przestrzenne bazy danych. Funkcje relacji przestrzennych
Przestrzenne bazy danych Funkcje relacji przestrzennych Rodzaje relacji Analiza przecinania się Analiza różnic (ST_Difference, ST_SymDifference) Analiza najbliższego sąsiedztwa (ST_DWithin) Analiza obwiedni
Temat : SBQL 1 obiektowy język zapytań.
Laboratorium Języki i środowiska przetwarzania danych rozproszonych Temat : SBQL 1 obiektowy język zapytań. Historia zmian Data Wersja Autor Opis zmian 23.4.2012 1.0 Tomasz Kowalski Utworzenie dokumentu
Programowanie w Ruby
Programowanie w Ruby Wykład 6 Marcin Młotkowski 14 listopada 2012 Plan wykładu Trwałość obiektów Bazy danych DBM Bazy danych SQL Active records Szeregowanie obiektów Obiekt Serializacja @tytul = 'Pan Tadeusz'
Obiektowe bazy danych Ćwiczenia laboratoryjne (?)
Obiektowe bazy danych Ćwiczenia laboratoryjne (?) Tworzenie typów obiektowych 1. Zdefiniuj typ obiektowy reprezentujący SAMOCHODY. Każdy samochód powinien mieć markę, model, liczbę kilometrów oraz datę
Autor: Joanna Karwowska
Autor: Joanna Karwowska SELECT [DISTINCT] FROM [WHERE ] [GROUP BY ] [HAVING ] [ORDER BY ] [ ] instrukcja może
Podzapytania. Rozdział 5. Podzapytania. Podzapytania wyznaczające wiele krotek (1) Podzapytania wyznaczające jedną krotkę
Podzapytania Rozdział 5 Podzapytania podzapytania proste i skorelowane, podzapytania w klauzuli SELECT i FROM, klauzula WITH, operatory ANY, ALL i EXISTS, zapytania hierarchiczne Podzapytanie jest poleceniem
Intro. I.Wojnicki, ZTB:XML ZTB: XML. Igor Wojnicki. Katedra Informatyki Stosowanej, Akademia Górniczo-Hutnicza w Krakowie.
Intro Igor Wojnicki (AGH, KIS) XML 18 grudnia 2013 1 / 37 ZTB: XML Igor Wojnicki Katedra Informatyki Stosowanej, Akademia Górniczo-Hutnicza w Krakowie 18 grudnia 2013 Intro Igor Wojnicki (AGH, KIS) XML
Wyzwalacz - procedura wyzwalana, składowana fizycznie w bazie, uruchamiana automatycznie po nastąpieniu określonego w definicji zdarzenia
Wyzwalacz - procedura wyzwalana, składowana fizycznie w bazie, uruchamiana automatycznie po nastąpieniu określonego w definicji zdarzenia Składowe wyzwalacza ( ECA ): określenie zdarzenia ( Event ) określenie
Język SQL, zajęcia nr 1
Język SQL, zajęcia nr 1 SQL - Structured Query Language Strukturalny język zapytań Login: student Hasło: stmeil14 Baza danych: st https://194.29.155.15/phpmyadmin/index.php Andrzej Grzebielec Najpopularniejsze
ANALIZY DYSTANSU. Spatial analyst Network analyst. Anna Dąbrowska, Sylwia Książek, Arleta Soja, Miłosz Urbański
ANALIZY DYSTANSU Spatial analyst Network analyst Anna Dąbrowska, Sylwia Książek, Arleta Soja, Miłosz Urbański SPATIAL ANALYST Źródło:http://www.sli.unimelb.edu.au/gisweb/GISModule/GISTheory.htm Spatial