Professional Documents
Culture Documents
12 Generalizacija Specijalizacija Agregacija I Dekompozicija PDF
12 Generalizacija Specijalizacija Agregacija I Dekompozicija PDF
Pored osnovnog, postoji i prošireni model objekti veze, koji omogućava detaljnije definisanje veza između
objekata.
• Pored asocijativnih veza koje oslikaju semantiku udruživanja objekata u sistemu, postoje i specifične veze
kojima se izražava hijerarhija i komponovanje objekata.
• Postoje dve reprezentativne vrste ovakvih veza:
– Specijalizacija/generalizacija
– Agregacija/dekompozicija
Generalizacija je apstrakcija u kojoj se skup sličnih tipova objekata predstavlja opštijimm generičkim tipom ili
nadtipom.
– Slični tipovi objekata su oni koji imaju zajedničke osobine (ili skup atributa) i ponašanje.
– Npr: Studenti, Radnici, Penzioneri, Deca su Građani
– Npr: klasa Nastavnik i AdmOsoblje se može generalizovati u klasu Radnik
– Podtip nasleđuje osobine (atribute) nadtipa
– Podtipovi imaju i neke svoje posebne osobine
• Specijalizacija je obrnuti postupak od generalizacije
• Specijalizacija – izbegavaju se NULL vrednosti
(Za razliku od undefined, null nije zaista nešto "nedefinisano", već pre nedostatak vrednosti. Služi nam da
opišemo situaciju kada bi neka promenljiva trebala da bude referenca na objekat, ali iz nekog razloga taj objekat
ne postoji).
Agregacija je klasa veza koja se ponaša kao klasa objekata, na taj način što može da učestvuje u drugim
vezama.
- Agregacija je apstrakcija u kojoj se skup tipova objekata i njihovih veza tretira kao jedinstveni
agregirani tip objekta.
- Zbog toga što istovremeno predstavlja i objekat i vezu agregacija se često naziva i mešoviti tip
objekta-veza.
- Postupak inverzan aregaciji je dekompozicija.
Primer1: klase objekata Nastavnik i Predmet povezane su klasom veza Predaje.
– Studenti slušaju predavanja iz određenih predmeta, ali kod određenih nastavnika
– Predstava: klasa veza se posmatra kao agregacija Kurs
– Između klasa objekata Kurs i Student može se uspostaviti veza Pohadja
Primer 2:
Pretpostavimo da imamo tip entiteta Projekti da je svaki projekat sponzorisan od strane jednog ili više
odjeljenja.
Kardinalnost preslikavanja KOMPONENTA ---> AGREGACIJA mora biti specificirana, što znači da
je agregacija egzistencijalno zavisna od svojih komponenata.
sistemu po tome što nema svoj sopstveni identifikator,
već ga identifikuju objekti koje on agregira.
atributa.