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