Transcript Document
Predavanje br. 6 Formiranje GIS-a I ArcGIS – Desktop 1. File Geodatabase 2. Personal Geodatabase Hardcopies GPS/Field Data Imagery GIS Data Maps Informatika I prezentacija dr R.Stanković Šema organizacije podataka u bazu Izlazni izveštaji Korisnik Korisnik Korisnik Unos i kontrola Baza podataka Obrade Izlazni izveštaji Informatika I prezentacija dr R.Stanković Baze podataka i UML Modeli Model je semantički zatvorena apstrakcija sistema, kojom se predstavlja pojednostavljena stvarnost, kreirana da bi se bolje razumeo sistem. Pogled je projekcija modela sistema, usredsređena na jedan aspekt sistema. Dijagram je grafička prezentacija skupa elemenata modela i njihovih veza Jedinstveni jezik modeliranja UML (Unified Modeling Language) je standardni jezik za specifikaciju, vizuelizaciju i dokumentaciju razvoja softverskih sistema. Informatika I prezentacija dr R.Stanković UML jezik Zasniva se na objektno-orijentisanom (OO) pristupu i može da se koristi u različitim fazama razvoja, od specifikacije zahteva do testiranja završenih, gotovih sistema Opisuje statičku strukturu i dinamičko ponašanje različitih tipova sistema Formalno prikazuje sistem na različitim nivoima apstrakcije (klase, objekti, stanje, događaji, operacije,…) Koristi dijagrame za prikaz određenih modela. Informatika I prezentacija dr R.Stanković Deo UML dijagrama Informatika I prezentacija dr R.Stanković Objekti i atributi Pod objektom (entitetom) podrazumeva se neka "stvar“ nešto što postoji i što se može razlikovati od drugih "stvari": student, ispit, ocena, itd. Objekti mogu biti konkretni (student) ili apstraktni (ispit) Atributi predstavljaju svojstva objekta (npr. Ime i Prezime su atributi objekta student, kupac ili osoba) Atributi mogu biti prosti, složeni ili izvedeni Dijagram klase student sa pridruženim atributima STUDENT je opisan prostim atributima (Ime, Prezime), složenim (Adresa: Ulica, Broj,…) i izvedenim (Starost) Identifikujući atribut je BrojIndeksa koji jedinstven za svaki objekat (moguć je i drukčiji izbor npr. Matični_broj ) Postojanje identifikujućeg atributa obezbeđuje razlikovanje bilo koja dva objekta tipa student Informatika I prezentacija dr R.Stanković Primer modeliranje podataka u geologiji U UML–u se objekti realnog sveta modeliraju klasama, a svojstva objekata atributima U bazama podataka klasama odgovaraju tabele a atributima kolone Informatika I prezentacija dr R.Stanković Dodeljivanje vrednosti atributima Za konkretni objekat svaki atribut dobija određenu vrednost Vrednost atributa je bilo koja pojedinačna, konkretna vrednost koja se tom atributu može dodeliti, s obzirom na njegovu prirodu Atributu Datum_rođenja se, na primer, mogu dodeliti vrednosti 12-12-1974 ili 01-01-2000 i sl. Atributu Starost može se dodeliti vrednost iz skupa prirodnih brojeva Ako vrednost nekog atributa nije poznata, onda mu se dodeljuje vrednost NULL (ništa) Objekat koji predstavlja osobu za koju nije poznat datum rođenja imaće za taj atribut vrednost NULL Informatika I prezentacija dr R.Stanković Tip i domen atributa Svaki atribut ima svoj tip, na osnovu koga dobija vrednosti iz određenog skupa vrednosti Skup vrednosti koje se mogu dodeliti određenom tipu atributa naziva se domenom tog atributa entitet STUDENT atribut tip Matični_broj Ime Prezime Datum_rođenja niska cifara fiksne dužine datum (u obliku dd-mm-gggg) Starost pozitivan ceo broj niska karaktera niska karaktera Informatika I prezentacija dr R.Stanković Vrednosti atributa Različiti atributi mogu imati isti domen ali moraju imati različita imena (na primer, atributi Ime i Prezime dobijaju vrednosti koje predstavljaju niske karaktera iako su različiti) Za svaki objekat određenog tipa vrednost njegovih atributa se konkretizuje - dobija određenu vrednost iz domena atributa (na primer, atribut Boja dobija vrednost belo, plavo, crveno, zeleno, itd.) Određivanje domena često samo delimično ograničava skup mogućih vrednosti atributa: ime Jovan može biti zapisano i kao JOVAN, jovan, J. ili, greškom, Yovan, itd. Informatika I prezentacija dr R.Stanković Prikazivanje objekata i atributa Vrednosti atributa za skup objekata se najčeće prikazuje u obliku tabele Vrste tabele odgovaraju pojedinačnim objektima iz određenog skupa objekata i u svakoj vrsti se nalaze vrednosti atributa za neki određeni objekat Kolone tabele odgovaraju atributima i u svakoj koloni se nalaze vrednosti određenog atributa za sve objekte iz tabele Informatika I prezentacija dr R.Stanković Primer Skup objekata tipa STUDENT se može prikazati tabelom: Matični_broj Ime Prezime Datum_rođenja Itd. 0106978710345 Milan Petrović 01-06-1978 ... 1704977715123 Milena Jovanović 17-04-1977 ... 2109974710212 Milan Novaković 21-09-1974 ... 1204980715117 Jelena Kovačević 12-04-1980 ... 0908979710308 Milan Petrović 09-08-1979 ... 0106978715312 Ana Novaković 01-06-1978 ... ... ... ... ... ... Osim matičnog broja, ostali atributi nisu identifikujući za objekat (ni ime, ni prezime, ni ime i prezime zajedno, itd.) Informatika I prezentacija dr R.Stanković Relacije Pod relacijom se podrazumeva veza koja postoji između dva objekta Ako su objekti student i predmet u relaciji je prijavio ispit to se grafički predstavlja na sledeći način: Između objekta STUDENT i objekta PREDMET mogu postojati različite relacije: student je ispunio uslove za polaganje ispita iz tog predmeta, student je prijavio ispit iz tog predmeta, student je položio ispit, iz tog predmeta, itd. Informatika I prezentacija dr R.Stanković Tipovi relacija Razlikuju se tri tipa mogućih relacija objekta tipa O1 sa drugim objektom tipa O2: (1,1) (jedan - jedan) - svaki objekat tipa O1 je u relaciji (vezi) sa najviše jednim objektom tipa O2 i obratno, svaki objekat tipa O2 je u relaciji sa najviše jednim objektom tipa O1 (1,n) (jedan - više) – jedan objekat tipa O1 može biti u relaciji sa više (n) objekata tipa O2 ali je svaki objekat tipa O2 u relaciji sa najviše jednim objektom tipa O1 (n,m) (više - više) - jedan objekat tipa O1 može biti u relaciji sa više (m) objekata tipa O2 ali i jedan objekat tipa O2 može takođe biti u relaciji sa više (n) objekata tipa O1 Informatika I prezentacija dr R.Stanković Kardinalnost relacije U relaciji se mogu navesti minimalan i maksimalan broj objekata tipa O1 koji mogu biti u relaciji sa objektima tipa O2 odnosno minimalan i maksimalan broj objekata tipa O2 koji mogu biti u relaciji sa objektima tipa O1 Minimalan i maksimalan broj objekata (n1,n2) predstavljaju kardinalnost relacije između objekata tipa O1 i objekata tipa O2 Informatika I prezentacija dr R.Stanković Primeri kardinalnosti (1) Ako je relacija imaAnalize između objekta BUŠOTINA i ANALIZE prikazana dijagramom to znači da je za svaku bušotinu urađena najmanje jedna a najviše N analiza, a da je svaka analiza urađena za uzorak uzet iz tačno jedne bušotine Informatika I prezentacija dr R.Stanković Primeri kardinalnosti (2) Ako je relacija pohađa između klase STUDENT i PREDMET prikazana dijagramom STUDENT 1, N pohađa 1, M PREDMET to znači da svaki student pohađa najmanje jedan a najviše N predmeta, a svaki predmet je pohađan od strane bar jednog studenta a može biti pohađan od najviše M studenata Informatika I prezentacija dr R.Stanković Detaljan primer: dalji koraci Sa bi se na osnovu zadate specifikacije proizveo konceptuelni model potrebno je preduzeti sledeće korake: identifikacija klasa (objekata, entiteta) identifikacija relacija između klasa identifikacija atributa svake klase procena kardinalnosti svake relacije Informatika I prezentacija dr R.Stanković Detaljan primer Važane adrese: Informatika I prezentacija dr R.Stanković http://www.rgf.bg.ac.rs/predmet/RO/II%20semestar/Informatika%20I/Vezbe/Inf1_Vezba_06.pdf http://www.rgf.bg.ac.rs/predmet/RO/II%20semestar/Informatika%20I/Vezbe/Inf1_Vezba_07.pdf Personal ili File ili Enterprise Geodatabases Personal Geodatabase MS Access file (*.mdb) Limited to 2 GB size Any GIS user can create Enterprise Geodatabase Hosted by RDBMS (e.g., Oracle) SDE = Spatial Database Engine Interpreted by ArcSDE Managed by SDE Administrator File Geodatabase Folder of files (*.gdb) Limited to server size (1 TB) Any GIS user can create OR/WA BLM’s Enterprise SDE • • Forest Operations (FOI) • Ground Transportation (GTRN) • Hydrogaphy • Land Use Allocation (LUA) • Visual Resource Management (VRM) • (etc.) • Vrste podataka skladištenih u geodatabase Prostorne klase Rasterske klase Neprostorne klase Vektorske klase Relacione klase Vrste podataka skladištenih u geodatabase A geodatabase je kontejner za prostorne i alfa-numeričke podatke Feature Dataset = skup tematski srodnih klasa Feature class = prostorna klasa + atributi Table = neprostorna klasa atributativna klasa Feature Datasets Feature classes in a Feature Dataset Relationship Class relaciona klasa Create a Geodatabase ( Right click New File Geodatabase ) in ArcCatalog Create a Feature Dataset ( Kreiranje Feature Dataset … 1. Desni klik na geodatabase New Feature Dataset 2. Dodeljivanje koordinatnog sistema ) in ArcCatalog Kreiranje prostorne klase ( ) i tabele ( ArcCatalog-u Kreiranje Feature Class … 1. Desni klik na Feature Dataset New Feature Class 2. Dodeljivanje koordinatnog sistema i ostalih parametara )u Kreiranje prostorne klase ( ) i tabele ( ArcCatalog-u Kreiranje Tabela … 1. Desni klik na Feature Dataset New Table )u Kreiranje subtyp-ova i domena Datum: 31. 03. 2010 Vežba br. 6 1. Na osnovu datog dokumenta PGDB.pdf formirati personalnu bazu podataka (Personal Geodatabase) u ArcCatalog-u