Skirtumas tarp ER diagramos ir klasės diagramos

Skirtumas tarp ER diagramos ir klasės diagramos
Skirtumas tarp ER diagramos ir klasės diagramos

Video: Skirtumas tarp ER diagramos ir klasės diagramos

Video: Skirtumas tarp ER diagramos ir klasės diagramos
Video: Валидация XML файла через DTD и XSD на языке Java. 2024, Lapkritis
Anonim

ER diagrama prieš klasės diagramą

ER (esybės santykių) diagramos ir klasių diagramos yra dvi projektavimo diagramos, kurias programinės įrangos kūrėjai paprastai sukuria programinės įrangos inžinerijos gyvavimo ciklo projektavimo etapais. ER diagramos yra objektų santykių modeliavimo (ERM) technikos produktas, skirtas modeliuoti duomenų bazes. Klasių diagrama, parašyta vieninga modeliavimo kalba, yra diagrama, apibūdinanti siūlomos sistemos struktūrą. Nors nereikalaujama tiksliai susieti klasių diagramose ir objektų diagramose esančius objektus, paprastai tarp jų yra tam tikras prasmingas ryšys. Tačiau yra daug atvejų, kai ER diagramos objektas susiejamas su keliomis atitinkamos klasių diagramos klasėmis arba viena klasių diagramos klasė, susieta su keliais atitinkamos ER diagramos objektais. Tačiau tai visiškai priklauso nuo programinės įrangos kūrėjų dizaino pasirinkimo.

Kas yra ER diagrama?

ER diagramos yra esybės ir santykių modeliavimo produktas. Esybės ir santykių modeliavimas yra abstraktaus ir konceptualaus duomenų pateikimo procesas. ER diagramos galiausiai modeliuoja duomenų bazes. Tiksliau, ji sukuria konceptualią duomenų modelio schemą. Pagrindiniai ER diagramų elementai yra objektai, ryšiai ir atributai. Esybė reprezentuoja dalyką, kuris gali egzistuoti savarankiškai ir gali būti apibrėžtas vienareikšmiškai. Dažniausiai subjektas yra realaus pasaulio objektas, pavyzdžiui, automobilis ar darbuotojas. Esybės gali būti kaip daiktavardžiai, atsirandantys aprašant sprendžiamą problemą. Ryšys parodo, kaip subjektai yra sujungti. Jie yra tarsi veiksmažodžiai, rasti sprendžiamos problemos aprašyme. Tiek objektų, tiek atributų savybės vadinamos atributais.

Kas yra klasės diagrama?

Klasių diagrama (tiksliau žinoma kaip UML klasių diagrama) yra projektinė diagrama, vaizduojanti statinę siūlomos sistemos struktūrą ir elgseną, apibrėžtą naudojant UML (Unified Modeling Language). Klasių diagrama rodo sistemų klases, klasių ryšius ir jų atributus. Klasės vaizduoja abstrakčius realaus pasaulio objektų vaizdavimą, o santykiai parodo, kaip kiekviena klasė yra susijusi su kitomis. Ir klasės, ir santykiai turi savybių, vadinamų atributais. Klasių metodai atspindi arba apibrėžia šių klasių elgesį. Klasių metodai ir atributai vadinami klasės nariais.

Kuo skiriasi ER diagrama ir klasės diagrama?

Nors ER diagramos ir klasių diagramos yra dvi projektavimo diagramos, su kuriomis kūrėjai dažnai susiduria programinės įrangos inžinerijos projektų projektavimo etapuose, jos turi esminių skirtumų. ER diagramos vaizduoja abstrakčią duomenų modelio atvaizdą, o klasių diagramos – statinę siūlomos sistemos struktūrą ir elgesį. Pagrindiniai ER diagramų kūrimo blokai yra objektai, ryšiai ir atributai, tačiau pagrindiniai klasių diagramų blokai yra klasės, ryšiai ir atributai. Labiau tikėtina, kad klasių diagrama susiejama su realaus pasaulio objektais, o ER diagramos dažniausiai susiejamos su duomenų bazės lentelėmis. Paprastai ER diagramose esančius ryšius žmonėms suprasti sunkiau nei klasių diagramose.

Rekomenduojamas: