ER dijagram nasuprot dijagramu klasa
ER (entity-relationship) dijagrami i dijagrami klasa dva su dijagrama dizajna koje programeri softvera obično stvaraju tijekom faza dizajna životnog ciklusa softverskog inženjeringa. ER dijagrami su proizvod tehnike modeliranja entiteta i odnosa (ERM) za modeliranje baza podataka. Dijagram klase, napisan u Unified Modeling Language, je dijagram koji opisuje strukturu predloženog sustava. Iako ne postoji zahtjev za točnim preslikavanjem jedan na jedan između klasa u dijagramima klasa i entiteta u dijagramima entiteta, općenito postoji neki smisleni odnos između njih. Međutim, postoji mnogo prilika u kojima se entitet ER dijagrama preslikava na više klasa odgovarajućeg dijagrama klasa ili se jedna klasa dijagrama klasa preslikava na više entiteta odgovarajućeg ER dijagrama. No, to u potpunosti ovisi o izboru dizajna programera softvera.
Što je ER dijagram?
ER dijagrami su proizvod modeliranja entiteta i odnosa. Modeliranje entiteta i odnosa proces je stvaranja apstraktnog i konceptualnog prikaza podataka. ER dijagrami u konačnici modeliraju baze podataka. Točnije, proizvodi konceptualnu shemu podatkovnog modela. Glavni sastavni blokovi ER dijagrama su entiteti, odnosi i atributi. Entitet predstavlja stvar koja može postojati neovisno i koja se može definirati jedinstveno. Najčešće, entitet predstavlja stvarni objekt kao što je automobil ili zaposlenik. Entiteti se mogu smatrati imenicama koje se pojavljuju tijekom opisa problema koji treba riješiti. Odnos 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 atributi.
Što je dijagram klasa?
Dijagram klase (točnije poznat kao UML dijagram klase) je dijagram dizajna koji predstavlja statičku strukturu i ponašanje predloženog sustava, definiranog korištenjem UML-a (Unified Modeling Language). Dijagram klasa prikazuje klase sustava, odnose između klasa i njihove atribute. Klase opisuju apstraktni prikaz objekata stvarnog svijeta, dok odnosi opisuju kako je svaka klasa povezana s drugima. I klase i odnosi imaju svojstva koja se zovu atributi. Metode u klasama predstavljaju ili definiraju ponašanje tih klasa. Metode i atributi klasa nazivaju se članovima klase.
Koja je razlika između ER dijagrama i dijagrama klasa?
Iako su ER dijagrami i dijagrami klasa dva dijagrama dizajna s kojima se programeri često susreću tijekom faza 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 sastavni blokovi ER dijagrama su entiteti, odnosi i atributi, ali glavni sastavni blokovi dijagrama klasa su klase, odnosi i atributi. Vjerojatnije je da se dijagrami klasa mapiraju u objekte iz stvarnog svijeta, dok se ER dijagrami najčešće mapiraju u tablice u bazi podataka. Obično su odnosi koji se nalaze u ER dijagramima teže razumljivi ljudima nego odnosi u dijagramima klasa.