ER dijagram vs dijagram klase
Dijagrami ER (odnos entiteta) i dijagrami klase dva su dijagrama dizajna koja programeri izrađuju obično tijekom faza dizajna životnog ciklusa softverskog inženjerstva. ER dijagrami proizvod su tehnike modeliranja entiteta-odnosa (ERM) za modeliranje baza podataka. Dijagram klase, napisan na Unified Modeling Language, dijagram je koji opisuje strukturu predloženog sustava. Iako ne postoji zahtjev za točnim mapiranjem jedan na jedan između klasa u dijagramima klasa i entiteta u dijagramima entiteta, općenito postoji neka značajna veza između njih. Međutim, ima dosta prilika kada se entitet ER dijagrama preslikava u više klasa odgovarajućeg dijagrama klase ili pojedinačna klasa dijagrama klase preslikava u više entiteta odgovarajućeg ER dijagrama. Ali,to u potpunosti ovisi o izboru dizajna programera softvera.
Što je ER dijagram?
ER dijagrami su proizvod modeliranja odnosa entiteta i odnosa. Modeliranje odnosa entiteta proces je stvaranja apstraktnog i konceptualnog prikaza podataka. ER dijagrami u konačnici modeliraju baze podataka. Točnije, izrađuje konceptualnu shemu modela podataka. Glavni su blokovi ER dijagrama entiteti, odnosi i atributi. Entitet predstavlja stvar koja može samostalno postojati i koja se može jedinstveno definirati. Najčešće entitet predstavlja objekt iz stvarnog svijeta kao što je automobil ili zaposlenik. Entiteti mogu biti kao imenice koje se pojave tijekom opisa problema koji treba riješiti. Veza pokazuje kako su entiteti povezani. Oni su poput glagola koji se nalaze u opisu problema koji treba riješiti. Svojstva i entiteta i atributa nazivaju se atributima.
Što je dijagram klase?
Dijagram klasa (točnije poznat kao UML dijagram klase) je dijagram dizajna koji predstavlja statičku strukturu i ponašanje predloženog sustava, definirano pomoću UML-a (Unified Modeling Language). Dijagram klasa prikazuje klase sustava, odnose između klasa i njihove atribute. Predavanja prikazuju apstraktni prikaz predmeta iz stvarnog svijeta, dok odnosi prikazuju kako je svaka klasa povezana s drugima. I klase i odnosi imaju svojstva koja se nazivaju atributima. Metode u razredima predstavljaju ili definiraju ponašanje tih klasa. Metode i atributi klase nazivaju se članovima klase.
Koja je razlika između dijagrama ER i dijagrama razreda?
Iako su ER dijagrami i dijagrami klase dva dizajnerska dijagrama koja se programeri često susreću u fazama dizajna projekata softverskog inženjerstva, oni imaju svoje ključne razlike. ER dijagrami predstavljaju apstraktni prikaz modela podataka, dok dijagrami klasa predstavljaju statičku strukturu i ponašanje predloženog sustava. Glavni su blokovi ER dijagrama entiteti, odnosi i atributi, ali glavni blokovi dijagrama klasa su klase, odnosi i atributi. Dijagram klasa vjerojatnije će se preslikati na objekte iz stvarnog svijeta, dok se dijagrami ER najčešće preslikavaju u tablice u bazi podataka. Obično je za ljude teže razumjeti odnose pronađene u dijagramima ER od odnosa u dijagramima razreda.