Professional Documents
Culture Documents
Modeliranje Podataka PDF
Modeliranje Podataka PDF
Modeliranje podataka
Osnovni pojmovi modela podataka
Primeri MOV-a
Logiko modeliranje podataka (6 koraka)
Tipovi veza kod IDEF1X metodologije
Logiko modeliranja podataka na primeru fakture
Poslovni informacioni sistemi prof. dr Angelina Njegu
Njegu
Modeliranje podataka
Modeliranje podataka je tehnika za organizovanje i dokumentovanje strukture
podataka sistema.
Model podataka (u literaturi definisan kao Model Objekti-Veze - MOV ili Entity-
Relationship - E-R model), preko skupa podataka i njihovih meusobnih veza,
predstavlja stanje sistema u jednom trenutku vremena i sadri skup informacija o
prolosti i sadanjosti sistema koja je potrebna da se pod dejstvom buduih poznatih
ulaza mogu odrediti njegovi budui izlazi.
Objekat je klasa osoba, mesta, objekata, dogaaja ili koncepata o kojima treba da
prikupljamo i skladitimo podatke.
Objekat je neto to se moe videti, dodirnuti ili drugaije osetiti, koji ima svoja
svojstva i ponaanja i o kome korisnici mogu da skladite podatke.
Tipovi objekata se mogu klasifikovati u osobe, mesta, stvari ili dogaaje. U okviru tipa
objekta osobe mogu se svrstati radnici, klijenti, prodavci, studenti i dr. Skladita,
zgrade, sobe su primeri tipa objekata mesta. Primeri tipa objekata stvari ukljuuju
proizvod, vozilo, opremu, videotraku i dr. Na kraju objekti dogaaja ukljuuju
porudbinu, plaanje, raun, aplikaciju, registraciju ili rezervaciju.
Tip podatka definie koja klasa podataka moe biti skladitena u taj atribut.
Difoltna vrednost je ona vrednost koja e biti uskladitena za dati atribut ukoliko je
korisnik ne promeni.
Poslovni informacioni sistemi prof. dr Angelina Njegu
Njegu
Objekat moe imati vie od jednog kljua. Na primer, objekat RADNIK se moe
jedinstveno identifikovati preko matinog linog broja ili preko ifre zaposlenog ili
preko e-mail adrese. Svaki od ovih atributa se nazivaju kandidati za klju. Kandidati
za klju su kandidati za primarni klju.
Difoltna vrednost primarnog kljua je NOT NULL, odnosno klju ne sme da bude
prazno polje, jer onda nee moi da jedinstveno identifikuje dati objekat.
Poslovni informacioni sistemi prof. dr Angelina Njegu
Njegu
Relacija zaposleni-odelenje
Plata
OdelenjeID Adresa
Poslovni informacioni sistemi prof. dr Angelina Njegu
Njegu
Generalizacija/specijalizacija
Poslovni informacioni sistemi prof. dr Angelina Njegu
Njegu
6. Definisanje veza - Veza je asocijacija izmeu dva ili vie entiteta, tj.
predstavlja odnos koji postoji meu objektima, bilo u realnosti ili u mislima.
Entitet od koga je uspostavljena veza zove se "roditelj" (parent) ili domen,
a entitet ka kome je uspostavljena veza zove se "dete" (child) ili kodomen.
Identifikujue veze
Neidentifikujue veze
Ako se svaki primerak
entiteta "dete" moe
jedinstveno identifikovati,
bez znanja veze sa Entitet-A
primerkom entiteta "roditelj", Kljuc entiteta-A
onda se takva veza definie
Entitet roditelj
kao neidentifikujua veza.
Asocijativni entiteti
Asocijativni entiteti su sastavljeni od vie veza izmeu dva ili vie entiteta,
kao to se moe videti na sledeoj slici. Npr., ako Magacin ima vie
PredmetaPoslovanja i jedan PremetPoslovanja se nalazi u vie Magacina,
tada je Stanje asocijativni entitet koji opisuje vezu izmeu entiteta: Magacin i
PredmetPoslovanja. Dakle, asocijativni entiteti nose informaciju o
vieznanoj vezi.
Magacin PredmetPoslovanja
ima / nalazi /
vezano za sadrzi
Stanje Asocijativni
entitet
Slika. Veza asocijativnog entiteta Stanje sa nezavisnim entitetima
Magacin i PredmetPoslovanja
Poslovni informacioni sistemi prof. dr Angelina Njegu
Njegu
Podkategorije entiteta
Entitet kategorija (category) zavisan je entitet, koji ima tzv. vezu tipa potkategorije
(sub-category). Kod entiteta tipa kategorije definiu se: nadreeni entitet, koji ima
zajednike osobine (npr. entitet Parner) i podreeni entiteti (entiteti: FizickoLice i
PravnoLice), koji se identifikuju kljuem nadreenog i poseduju svoje specifine
osobine.
Genericki
Partner entitet
Obrazac
EDIFACT
fakture
Poslovni informacioni sistemi prof. dr Angelina Njegu
Njegu
CRUD matrice
Kvalitet sinhronizacije podrazumeva da svaki
objekat treba da ima najmanje jedno kreiranje (C
create), jedno iitavanje (R read), jedno
menjanje ili modifikovanje (U update) i jedno
brisanje (D delete) da bi sistem bio kompletan.