Skirtumas Tarp ER Diagramos Ir Klasės Diagramos

Skirtumas Tarp ER Diagramos Ir Klasės Diagramos
Skirtumas Tarp ER Diagramos Ir Klasės Diagramos
Anonim

ER diagrama vs klasės diagrama

ER (subjekto ir santykio) diagramos ir klasių diagramos yra dvi projektavimo schemos, kurias programinės įrangos kūrėjai paprastai sukuria programinės įrangos inžinerijos gyvavimo ciklo projektavimo etapuose. ER diagramos yra objektų ir santykių modeliavimo (ERM) metodikos produktas, skirtas modeliuojant duomenų bazes. Klasių diagrama, parašyta vieninga modeliavimo kalba, yra schema, apibūdinanti siūlomos sistemos struktūrą. Nors nereikalaujama tiksliai suskirstyti klasių schemose klasių ir esybių objektų diagramose, tačiau tarp jų yra tam tikras prasmingas ryšys. Tačiau yra daug atvejų, kai ER diagramos objektas susiejamas su keliomis atitinkamos klasės diagramos klasėmis arba viena klasės diagramos klase, susiejančia su keliais atitinkamos ER diagramos objektais. Bet,tai visiškai priklauso nuo programinės įrangos kūrėjų dizaino pasirinkimo.

Kas yra ER diagrama?

ER diagramos yra subjekto ir santykio modeliavimo rezultatas. Esybės ir santykio modeliavimas yra abstraktaus ir konceptualaus duomenų pateikimo procesas. ER diagramos galiausiai modeliuoja duomenų bazes. Tiksliau, sukuriama koncepcinė duomenų modelio schema. Pagrindiniai ER diagramų elementai yra objektai, sąsajos ir atributai. Esybė reiškia daiktą, kuris gali egzistuoti savarankiškai ir kurį galima apibrėžti unikaliai. Dažniausiai subjektas reprezentuoja realaus pasaulio objektą, pvz., Automobilį ar darbuotoją. Esybės gali būti ir kaip daiktavardžiai, atsirandantys aprašant spręstiną problemą. Ryšys parodo, kaip subjektai yra susiję. Jie yra tarsi veiksmažodžiai, rasti problemos, kurią reikia išspręsti, aprašyme. Tiek objektų, tiek atributų ypatybės vadinamos atributais.

Kas yra klasės diagrama?

Klasės diagrama (teisingiau vadinama UML klasės diagrama) yra dizaino schema, atspindinti statinę struktūrą ir siūlomos sistemos elgseną, apibrėžtą naudojant UML (Unified Modeling Language). Klasių schema rodo sistemų klases, ryšius tarp klasių ir jų atributus. Klasėse vaizduojamas abstraktus realaus pasaulio objektų vaizdavimas, o santykiuose - tai, kaip kiekviena klasė yra susijusi su kitais. Tiek klasės, tiek santykiai turi savybių, vadinamų atributais. Klasių metodai atspindi arba apibrėžia šių klasių elgesį. Klasių metodais ir atributais vadinami klasės nariai.

Kuo skiriasi ER diagrama ir klasės diagrama?

Nors ER diagramos ir klasių diagramos yra dvi iš projektavimo schemų, su kuriomis dažnai susiduria programinės įrangos inžinerijos projektų projektavimo etapai, jie turi savo esminių skirtumų. ER diagramos atspindi abstraktų duomenų modelio vaizdą, o klasių diagramos - statinę siūlomos sistemos struktūrą ir elgseną. Pagrindiniai ER diagramų pagrindiniai elementai yra objektai, santykiai ir atributai, tačiau pagrindiniai klasių diagramų blokai yra klasės, santykiai ir atributai. Klasių diagrama yra labiau susijusi su realaus pasaulio objektais, o ER diagramos dažniausiai pateikiamos duomenų bazės lentelėse. Paprastai santykius, rasti ER diagramose, žmonėms yra sunkiau suprasti nei santykius klasių diagramose.

Rekomenduojama: