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