Professional Documents
Culture Documents
BP Lekcija 04 - Modelovanje
BP Lekcija 04 - Modelovanje
Modelovanje
Modelovanje 1
Model
Modelovanje 2
Model
Modelovanje 3
Modelovanje
Izlaz1
Relan svet
Ulaz
Modelovanje 4
Modelovanje
Modelovanje 5
Modelovanje
• Konceptualno, logičko i fizičko modelovanje
Modelovanje 6
Konceptualno modelovanje
Modelovanje 7
Konceptualno modelovanje
Modelovanje 8
Entiteti
Modelovanje 9
Entiteti
Modelovanje 10
Instance
• Primer entiteta:
STUDENT, FAKULTET, RADNIK, PROIZVOD,
RAČUNAR, ISPIT, UPIS, itd.
• Instance su pojedinačna pojavljivanja entiteta
– Instanca – Zapis u tabeli
– Npr. U entitetu STUDENT instanca je konkretan
student
• Marko Marković, Beograd, Njegoševa 13, 011/234567
• Petar Petrović, Novi Sad, Drapšinova 2, 021/123456
• ....
Modelovanje 11
Atributi
Modelovanje 12
Atributi
Modelovanje 13
Atributi
• Premalo atributa:
– verodostojnost mala,
– model jednostavan za predstavljanje i analizu,
– ograničen je broj upotrebljivih informacija
• Previše atributa:
– verodostojnost odlična,
– kompleksnost velika,
– manipulacija podacima teško izvodljiva,
– dobijaju se konfuzne informacije.
• Zadatak projektanta: prepoznavanje prave mere
pri modelovanju (izbor relevantnih atributa)
Modelovanje 14
Atributi
• Primer 1:
– Sa aspekta zarada, atribut “adresa” nije relevantan
– Sa aspekta organizovanja prevoza, to jeste
relevantan atribut
• Primer 2:
– Sa aspekta odeljenja za plate atribut “vrsta bolesti”
nije relevantan
– Sa aspekta zdravstvenog odeljenja istog preduzeća
to je relevantan atribut
Modelovanje 15
Atributi
Modelovanje 16
Entiteti i atributi
Modelovanje 17
Domen
Modelovanje 18
Domen
Modelovanje 19
Veze između entiteta
Modelovanje 20
Veze između entiteta
• Internet i Web:
– Entiteti: reči, dokumenta, datoteke, hostovi, serveri itd.
– Veze:
• reči se nalaze u dokumentima,
• dokument hyperveza dokument
• Reči u datoteci, datoteke raspoložive na hostovima, serverima
Modelovanje 21
Veze između entiteta
Modelovanje 22
Veze između entiteta
• Npr. Za IS prodavnice:
– Dobavljač – jak entitet
– Artikal – slab entitet
• Zbog toga što Artikal učestvuje potpuno u ovoj
vezi:
– Nije moguće promeniti dobavljača jednog artikla, sve
dok se ne izbrišu i svi artikli koje on dostavlja
Modelovanje 23
Veze između entiteta
• Npr. Za IS prodavnice:
– Kupac – jak entitet
– Porudžbina – slab entitet
• Kupac učestvuje delimično, a porudžbina
potpuno. Posledica je:
– Podaci o kupcu se mogu uneti i pre nego što taj
kupac pošalje prvu porudžbinu
Modelovanje 24
Veze između entiteta
Modelovanje 25
Veza 1:1
FAKULTET DEKAN
Modelovanje 26
Veza 1:N ili N:1
STUDENT DEKAN
Modelovanje 27
Veza N:M
STUDENT PROFESOR
Modelovanje 28
Modeli BP
Modelovanje 29
Modeli BP
- tabele -
• Najstariji model
• Kao nasleđe i danas se koristi
• Podaci su smešteni u seriju slogova (zapisa)
• Da bi se uspostavila veza između slogova, hijerarhijski
model uspostavlja relaciju:
roditelj – naslednik (preslikavanje 1:N)
• Roditelji i naslednici su povezani vezama koje se
nazivaju pokazivači
• Roditelj ima listu pokazivača za svakog od svojih
naslednika
Modelovanje 31
Hijerarhijski model
Koren
Modelovanje 32
Hijerarhijski model
Direktor
Od Od Od Od Od Od Od Od
R R R R R R R R
R R R R R R R
R R R
Modelovanje 33
Hijerarhijski model
• Hijerarhijski model:
– Nedovoljan za kompleksnije veze
– Lako se transformiše u linearnu listu
• Nedostaci:
– Ne može se dodati slog u tabelu naslednika
dok se ne uključi u roditeljsku tabelu
– Ne podržava veze tipa N:M
– Za kompleksnije veze moraju se pojaviti
duplikati (komplikovano održavanje)
Modelovanje 35
Mrežni model
Modelovanje 36
Mrežni model
Koren
Nivo 1 Nivo 1
Naslednik Naslednik
Nivo 3
Naslednik
Nivo 4 Nivo 4
Naslednik Naslednik
Modelovanje 37
Mrežni model
Direktor
Od Od Od Od Od Od Od Od
R R R R R R R R
R R R R R R R
R R R
Modelovanje 38
Relacioni model
• Osnovne karakteristike:
– Sve se predstavlja relacijama (tabelama)
– Zasniva se na strogoj matematičkoj teoriji
– Minimalna redudansa podataka
– Jednostavno ažuriranje podataka
– Izbegnute su anomalije ažuriranja
– Redosled kolona i redova ne utiče na informacioni
sadržaj tabele
– Ne mogu da egzistiraju dva identična reda (rekorda) u
jednoj tabeli
– Svaki red se može jednoznačno odrediti (postoji
primarni ključ)
Modelovanje 39
Relacioni model
Student Knjiga
005 Marketing
Modelovanje 40
Relacioni model
BrInd SifK
Student Knjiga
Ime
Naziv
Modelovanje 41
Relacioni model
Student Knjiga
005 Marketing
Modelovanje 42
Relacioni model
01.11.2005
22/06 Petar 002 Baze podataka
07.03.2007
156/04 Milan 003 Osnove finansija
14.10.2005
005 Marketing
Modelovanje 43
Relacioni model
Datum
BrInd
SifK
Drži
Student Knjiga
Ime
Naziv
Modelovanje 44
Relacioni model
Modelovanje 45
Relacioni model
Primarni ključ
Primarni ključ relacije Knjiga
relacije Student
Spoljašnji ključ
Spoljašnji ključ relacije Drži koji
relacije Drži koji pokazuje na
pokazuje na primarni ključ
primarni ključ relacije Knjiga
relacije Student
Modelovanje 46
Relacioni model
STUDENT
BrInd Ime Prezime Fakultet Smer Adresa
Modelovanje 47
Relacioni model
fields
Naziv tabele
Podatak
records
u polju
Modelovanje 48
Objektni model
Modelovanje 49
Objektni model
Modelovanje 50
Objektni model
Modelovanje 51
Konceptualno modelovanje
Hijerarhijska BP Mrežna BP
Relaciona BP
Modelovanje 52
Razvoj BP
4. Kreiranje aplikacija
za krajnje korisnike
Modelovanje 53
Razvoj BP
Model (dijagram)
pokazuje, poslovna
pravila, entitete, veze i
ograničenja
Modelovanje 54
Razvoj BP
Modelovanje 55
Važno!
Ova prezentacija je nekomercijalna.
Slajdovi mogu da sadrže materijale preuzete sa Interneta, stručne i naučne
građe, koji su zaštićeni Zakonom o autorskim i srodnim pravima. Ova
prezentacija se može koristiti samo privremeno tokom usmenog izlaganja
nastavnika u cilju informisanja i upućivanja studenata na dalji stručni,
istraživački i naučni rad i u druge svrhe se ne sme koristiti –
Član 44 - Dozvoljeno je bez dozvole autora i bez plaćanja autorske naknade za nekomercijalne svrhe nastave:
(1) javno izvođenje ili predstavljanje objavljenih dela u obliku neposrednog poučavanja na nastavi;
- ZAKON O AUTORSKOM I SRODNIM PRAVIMA ("Sl. glasnik RS", br. 104/2009 i 99/2011)
.................................................................................................................................................................................
Mladen Veinović
mveinovic@singidunum.ac.rs
56
Pitanja ?
Modelovanje 57