ER diagramma vs klases diagramma
ER (entītiju un attiecību) diagrammas un klašu diagrammas ir divas dizaina diagrammas, kuras programmatūras izstrādātāji parasti izveido programmatūras inženierijas dzīves cikla projektēšanas fāzēs. ER diagrammas ir entītiju un attiecību modelēšanas (ERM) tehnikas produkts datu bāzu modelēšanai. Klases diagramma, kas uzrakstīta vienotajā modelēšanas valodā, ir diagramma, kas raksturo piedāvātās sistēmas struktūru. Lai gan nav nepieciešama precīza viena pret vienu samērošana starp klašu diagrammu klasēm un entītijām entītiju diagrammās, parasti starp tām ir kāda jēdzīga saikne. Tomēr ir daudz gadījumu, kad ER diagrammas entītija atbilst vairākām atbilstošās klases diagrammas klasēm vai atsevišķai klases diagrammas klasei, kartējot vairākas attiecīgās ER diagrammas entītijas. Bet tas pilnībā ir atkarīgs no programmatūras izstrādātāju izvēles.
Kas ir ER diagramma?
ER diagrammas ir entītiju un attiecību modelēšanas produkts. Entītiju un attiecību modelēšana ir process, kurā nāk klajā ar datu abstraktu un konceptuālu attēlojumu. ER diagrammas galu galā modelē datu bāzes. Konkrētāk, tas rada datu modeļa konceptuālo shēmu. ER diagrammu galvenie elementi ir entītijas, attiecības un atribūti. Entītija apzīmē lietu, kas var pastāvēt neatkarīgi un ko var definēt unikāli. Visbiežāk uzņēmums pārstāv reālās pasaules objektu, piemēram, automašīnu vai darbinieku. Entītijas var būt kā lietvārdi, kas rodas, aprakstot risināmo problēmu. Saistība parāda, kā entītijas ir savienotas. Tie ir kā darbības vārdi, kas atrodami risināmās problēmas aprakstā. Gan entītiju, gan atribūtu rekvizītus sauc par atribūtiem.
Kas ir klases diagramma?
Klases diagramma (pareizāk zināma kā UML klases diagramma) ir projektēšanas diagramma, kas attēlo piedāvātās sistēmas statisko struktūru un izturēšanos, kas definēta, izmantojot UML (vienoto modelēšanas valodu). Klases diagramma parāda sistēmu klases, attiecības starp klasēm un to atribūtus. Klases attēlo abstraktu reālās pasaules objektu attēlojumu, savukārt attiecības attēlo, kā katra klase ir savienota ar citiem. Gan klasēm, gan attiecībām ir īpašības, ko sauc par atribūtiem. Klases metodes atspoguļo vai nosaka šo klašu izturēšanos. Nodarbību metodes un atribūtus sauc par klases dalībniekiem.
Kāda ir atšķirība starp ER diagrammu un klases diagrammu??
Kaut arī ER diagrammas un klašu diagrammas ir divas no dizaina diagrammām, kuras izstrādātāji bieži sastopas programmatūras inženierijas projektu izstrādes posmā, tām ir galvenās atšķirības. ER diagrammas attēlo datu modeļa abstraktu attēlojumu, savukārt klašu diagrammas attēlo piedāvātās sistēmas statisko struktūru un uzvedību. ER diagrammu galvenie veidojošie elementi ir entītijas, attiecības un atribūti, bet klases diagrammu galvenie veidojošie elementi ir klases, attiecības un atribūti. Klases diagramma, visticamāk, iekļaujas reālās pasaules objektos, savukārt ER diagrammas visbiežāk tiek kartētas datu bāzes tabulās. Parasti attiecības, kas atrodamas ER diagrammās, cilvēkiem ir grūtāk izprotamas nekā attiecības klases diagrammās.