27
Mentor: Prof. dr Milorad K. Banjanin Student: Jovana Ivanković 3456/06

MODELIRANJE PODATAKA

  • Upload
    dominy

  • View
    96

  • Download
    0

Embed Size (px)

DESCRIPTION

MODELIRANJE PODATAKA. Mentor : Prof. dr Milorad K. Banjanin. Student : Jovana Ivanković 3456/06. PODATAK. Modeli podatka - osnovni pojmovi. Model podataka opisuje strukturu nekog sistema (skup objekata, njihovih atributa i njihovih medjusobnih veza) i njegovu dinamiku - PowerPoint PPT Presentation

Citation preview

Page 1: MODELIRANJE PODATAKA

Mentor:Prof. dr Milorad K. Banjanin

Student: Jovana Ivanković3456/06

Page 2: MODELIRANJE PODATAKA

Model podataka opisuje strukturu nekog sistema (skup objekata, njihovih atributa i njihovih medjusobnih veza) i njegovu dinamiku(skup operacija).

PODATAK

Podatak je kodirana činjenica iz realnog sistema.

Podatak je uređena četvorka (Entitet, Obilježje, Vrijeme, Vrijednost)

– Entitet• identifikator (oznaka) entiteta

– Vrijeme• vremenska odrednica

-Vrijednost• jedna vrijednost iz dom(A)

-Obilježje• oznaka obilježja

Page 3: MODELIRANJE PODATAKA

Ako se eksplicitno navede samo vrijednost,a obilježje, entitet,ili vrijeme nije ni implicitno zadato,to nije podatak, jer smisao nije određen.

– predstavlja trojku: (Entitet, Obilježje, Vrijeme)

Semantička (smisaona) komponenta podatka

Page 4: MODELIRANJE PODATAKA

INFORMACIONI SISTEM

Skup obilježja TE predstavlja podskup skupaobilježja klase realnih entiteta

Page 5: MODELIRANJE PODATAKA

U razvoju sistema baza podataka može

se uočiti nekoliko generacija, koje su

se smjenjivale jedna za drugom.

Page 6: MODELIRANJE PODATAKA

HIJERARHIJSKI MODEL PODATAKA

Problem hijerarhijskog modela podataka je u činjenici da se stvarni podaci ne mogu prilagoditi tako striktnoj hijerarhiji. Sva pretraživanja podataka moraju početi od vrha stabla a zatim se kretati silaznom putanjom od roditelja ka djeci.

Svaki zapis može sadržati samo jedno ključno polje i samo jedna veza je dozvoljena između dva polja. Kada se roditelj eliminiše iz baze podataka, sva njegova djeca automatski postaju djeca roditeljevog roditelja.

MREŽNI MODEL PODATAKAMrežni model podataka kreira veze između podataka kroz strukturu povezanih lista u kojoj se podređeni zapisi (nazvani članovima) povezuju sa više nego jednim roditeljem (nazvanim vlasnik). Članovi zapisa mogu biti povezani sa vlasnikom i u isto vreme mogu biti vlasnici povezani sa drugim skupom članova

Kao glavni nedostatak ovog modela navodi se činjenica da je komplikovan za dizajniranje i implementaciju.

Page 7: MODELIRANJE PODATAKA

Kandidati za objekte su:• fizički objekti (vozila, mašine...)• osobe• lokacije(mjesta, adrese, koordenate...)• organizacije • grupe/ klase/ tipovi(proizvoda, poslova...)• dokumenta• pridruženja(zadatak - osoba, vozilo - vožnja)• pripadnost/članstvo

U MOV slični objekti, odnosno objekti koji imaju isti skup stanja mogu se predstaviti jedinstvenimtipom objekta.

Tip objekta predstavlja opštu specifikaciju skupa sličnih objekata.

MODEL OBJEKTI - VEZE ( MOV)

Objekat (entitet) je grupa (skup) sadržaja sa karakteristikama koje su bitne za cjelinu.

Koristeći apstrakciju tipizacije(klasifikacije)Pojedinačni objekti u sistemu se predstavljajuTipovim, odnosno klasama podataka.

Page 8: MODELIRANJE PODATAKA

Nezavisan objekat ima osobinu koja ga može jednoznačno identifikovati (ne zavisi od drugih objekata).

Zavisan objekat je onaj čija egzistencija i identifikacija zavise od drugog (ili drugih) objekata.

Postoje:• karakterističan objekat (slab objekat) –

onaj koji se ponavlja više puta za određeni nezavisni objekat;

• asocijativni objekat, koji predstavlja vezu više objekata;

prima / je primio ZARADA RADNIK Karakteristični

objekat

vazi / odnosi se

je dat / poseduje STUDENT JEZIK

SERTIFIKAT Asocijativni objekat

Page 9: MODELIRANJE PODATAKA

RELACIONI MODEL PODATAKA

Relacioni model podataka je baziran na jednostavnom konceptu tabela, čije vrste i kolone sadrže realne poslovne situacije.

Tabele su nazvane relacijama, a model je baziran na matematičkoj teoriji skupova i relacija.

Student BrojInd Ime Smjer011/97 Aca IS

Ana PMMarko M

321/99 Janko IS

Predmet ŠifraPredm Naziv BrojČas

01 Matem. 3+307 StrukPod 2+209 BazePOd 3+2

PrijavaBrojInd ŠifraPredm Datum Ocjena

321/99 01 IS 7123/98 01 PM 6125/98 09 M 10

422/98 07 IS 9

Page 10: MODELIRANJE PODATAKA

SlušaBrojInd ŠifraPredm

321/99 01123/98 01321/99 07123/98 09422/98 07

Radnik ŠifraRadn Ime Adresa Staž R325 Nesa Molerova 5 24R432 Mira Dusanova 2 5R443 Bojana Puškinova 1 12R021 Ana Brankova 5 27

Nastavnik ŠifraRadn Zvanje ŠifraPredm

R325 RedProf 01R432 Asistent 07R443 Docent 07

Kolone predstavljaju atribute objekataVrste predstavljaju pojavljivanja objekata, odnosno veza.

Relacioni model je vrijednosno orjentisan, veze između objekata se uspostavljaju preko vrijednosti njihovih atributa.

Page 11: MODELIRANJE PODATAKA

O B J E K T N I M O D E L B A Z A P O D ATA K A

Osnovna ideja objektno orijentisanog modela je da podigne nivo apstrakcije podataka, tako da se, umjesto slogovima, poljima manipuliše entitetima iz realnog sveta, objektima.

Entitet koji je sposoban da čuva svoja STANJA i koji okolini stavlja na raspolaganje skup OPERACIJA preko kojih se tim stanjima pristupa.

OBJEKAT

Slog predstavlja skupatributa koji opisujuodređeni entitet.

Polje je viši nivo organizovanjapodataka i sastoji se od niza karaktera.

Page 12: MODELIRANJE PODATAKA

Atributi su karakteristike ili osobine iskazane kao jedna ili više vrijednostikoje opisuju objekat.Svaki atribut ima svoje ime.

Primjer: U objektu student atributi mogu biti:• ime• prezime• ime roditelja• adresa• broj indeksa

# br. indeksaime prezimeime roditeljamjesto stanovanjaulicabroj

Student

ključat ributi

Ključ je vrsta atributa koji jedinstveno identifikuje svaki primjerak objekta

Page 13: MODELIRANJE PODATAKA
Page 14: MODELIRANJE PODATAKA

nula, jedan ili više jedan ili više nula ili jedan tačno n (primer : godišnja doba)

dozvoljena nula nije dozvoljena nula

Page 15: MODELIRANJE PODATAKA

STRUKTURA MODELA

Skup koncepata za opis objekata sistema, njihovih

atributa i njihovih međusobnih veza.

OGRANIČENJAOgraničenja NA VRIJEDNOSTI PODATAKA U MODELU, koja u svakom trenutka posmatranja

moraju biti zadovoljena. Ova ograničenja se obično

nazivaju STATIČKIM PRAVILIMA INTEGRITETA baze podataka.

OPERACIJE

Operacije nad konceptima strukture, preko kojih je

moguće prikazati i mjenjati vrednosti podataka u bazi.

DINAMIČKA PRAVILA INTEGRITETA

Dinamička pravila integriteta kojima se definiše osnovno DINAMIČKO

PONAŠANJE MODELA.

MODEL PODATAKA se može definisati i kao SPECIFIČAN TEORIJSKI OKVIR pomoću koga se SPECIFIKUJE, PROJEKTUJE I IMPLEMENTIRA konkretna BP baza podataka.

KOMPONENTE

MODELA PODATAKA

Page 16: MODELIRANJE PODATAKA
Page 17: MODELIRANJE PODATAKA

APSTRAKCIJA je kontrolisano i postepeno uključivanje detalja u opis sistema, “sakrivanje”detalja u opisivanjusistema, odnosno izvlačenje i prikazivanjeopštih, a odlaganjeopisivanja detaljnih osobina nekog sistema.

Page 18: MODELIRANJE PODATAKA

Klasifikacija ili tipizacija je apstrakcija u kojoj se skup sličnih

objekata predstavlja jednom klasom objekata, odnosno svaki objekat iz posmatranog skupa odgovarajućim tipom objekta.

Slični objekti su oni objekti koji imaju iste atribute(svojstva),koji mogu da stupe u iste veze sa drugim objektima u sistemui na koje se mogu primijenitiiste operacije.

Na primjer, skup Miloš, Zoran, Goran se predstavljaju klasom STUDENT, odnosno svaki objekat iz tog skupa tipom objekta student.

Page 19: MODELIRANJE PODATAKA

Generalizacija je apstrakcija u kojoj se skup sličnih tipova objekata predstavlja opštim generičkim tipom. Pod sličnim tipovima

objekata ovdje se mogu tretirati tipovi objekata koji imaju jedan broj istih(zajedničkih)atributa.Na primjer, SKUP TIPOVA OBJEKATA

(student, nastavnik, dijete, penzioner)

mogu se generalizovati u tip objekta

GRADJANIN.

Page 20: MODELIRANJE PODATAKA

Agregacija je apstrakcija u kojoj se skup tipova objekata i njihovih veza tretira kao jedinstveni agregirani tip objekta.Na primjer, tipovi objekata STUDENT, PREDMET I

NASTAVNIK se agregiraju u objekat PRIJAVAčiji su atributi DATUM, POL I OCJENA.

Page 21: MODELIRANJE PODATAKA

21

PRIJAVA GRAĐANIN

NASTAVNIKSTUDENT PREDMET

generalizacija

ime

adresa

tel

agregacija

Miloš Zoran Goran

NišNovi Sad Pančevo

123123 456456 789789

klasifikacija (tipizacija)

Page 22: MODELIRANJE PODATAKA
Page 23: MODELIRANJE PODATAKA

D O M E N Domen je skup vrijednosti istog tipa, na primer skup naslova knjiga, skup imena gradova ili skup datuma nekih događaja. Domen je jednostavan ako su sve vrijednosti atomične, tj. ako SUBP ne može da ih razloži u komponente sa specifičnim značenjem; u suprotnom, domen je kompozitan.

VRIJEMEVrijeme, kao komponenta podatka može se izostaviti ako se uvede konvencija da se podatak, u tom slučaju, odnosi na vremenski trenutak u kojem se tim podatkom manipuliše ili identifikuje posebno obilježje, čija vrijednost predstavlja vremensku odrednicu posmatranog podatka.

Page 24: MODELIRANJE PODATAKA

Nad strukturom-Integritet entiteta-Nad standardnim domenom -Tip, dužina podatakaNad vrijednošću domena

-Dozvoljene vrijednosti

Na kardinalnost-(0,1,n), (1,n), (0,1), (Exactly)

Page 25: MODELIRANJE PODATAKA

Operacije održavanja baze podataka:-UBACI, IZBACI,PROMJENI,POVEŽI,RAZVEŽI I PREVEŽI

Navigacione operacije koje pomažu kretanju kroz bazu podataka.

Osnovne operacije su: -INSERT (ubacivanje) -REPLEACE (ključ, deo ključa) -DELETE (objekat, veza, roditelj)

Page 26: MODELIRANJE PODATAKA

Inverzni postupak generalizacije

Je SPECIJALIZACIJA.

Tip objekta gradjanin se specijalizuje

u podtipove student,nastavnik,dijete

i penzioner.

Page 27: MODELIRANJE PODATAKA

Postupak inverzan agregaciji

naziva se dekompozicija. Sam

objekat u sistemu može se

tretirati kao najniži nivo ove

apstrakcije, kao agregacija

njihovih atributa.