ER dijagram vs razredni dijagram
ER (odnos odnosa entiteta) i dijagrami klase su dva dizajnerska dijagrama koja softverski programeri obično kreiraju tijekom faza dizajna životnog ciklusa softverskog inženjerstva. ER dijagrami proizvod su tehnike modeliranja odnosa entiteta (ERM) za modeliranje baza podataka. Dijagram klase, napisan u jedinstvenom jeziku za modeliranje, je dijagram koji opisuje strukturu predloženog sustava. Iako nije potrebno imati točno mapiranje između klasa u dijagramima klasa i entiteta u dijagramima entiteta, općenito postoji neki smisleni odnos između njih. Međutim, dosta je slučajeva da se subjekt ER dijagrama preslikava u više klasa odgovarajućeg dijagrama klasa ili se jedna klasa dijagrama klasa preslikava na više cjelina odgovarajućeg ER dijagrama. Ali, to u potpunosti ovisi o dizajnu izbora programera softvera.
Što je ER dijagram?
ER dijagrami proizvod su modeliranja odnosa između entiteta. Modeliranje odnosa entiteta proces je stvaranja apstraktnog i konceptualnog prikaza podataka. ER dijagrami u konačnici modeliraju baze podataka. Preciznije, izrađuje konceptualnu shemu modela podataka. Glavni sastavni dijelovi ER dijagrama su cjeline, odnosi i atributi. Entitet predstavlja stvar koja može postojati neovisno i koju je moguće jedinstveno definirati. Najčešće, subjekt predstavlja stvarni svjetski objekt poput automobila ili zaposlenika. Entiteti mogu biti imenice koje se javljaju 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 oba entiteta i atributa nazivaju se atributi.
Što je dijagram klase?
Dijagram klase (ispravnije poznat kao dijagram klase UML) je dijagram dizajna koji predstavlja statičku strukturu i ponašanje predloženog sustava, definiran pomoću UML (Unified Modeling Language). Dijagram klasa prikazuje klase sustava, odnose između klasa i njihove atribute. Klase 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 klasama predstavljaju ili definiraju ponašanje tih klasa. Metode i atributi nastave nazivaju se članovima klase.
Koja je razlika između ER dijagrama i klase dijagrama?
Iako su ER dijagrami i dijagrami klase dva od dizajnerskih dijagrama, na koje 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 građevni blokovi ER dijagrama su cjeline, odnosi i atributi, ali glavni građevni blokovi dijagrama klasa su klase, odnosi i atributi. Dijagram klasa vjerojatnije je da se preslikavaju u stvarne objekte, dok se ER dijagrami najčešće preslikavaju u tablice u bazi podataka. Odnosi koji se nalaze u dijagramima ER obično su teže razumljivi ljudima nego odnosi u klasnim dijagramima.