ER diagrama vs klasės schema
ER (subjekto santykio) diagramos ir klasių diagramos yra dvi projektavimo schemos, kurias programinės įrangos kūrėjai sukuria paprastai programinės įrangos inžinerijos gyvavimo ciklo projektavimo etapuose. ER diagramos yra subjektų santykių modeliavimo (ERM) technologijos produktas duomenų bazėms modeliuoti. Klasių schema, parašyta vieninga modeliavimo kalba, yra schema, apibūdinanti siūlomos sistemos struktūrą. Nors nereikalaujama, kad klasių schemose būtų tiksliai sutapta klasių viena su kita, ir subjektų schemose esančių subjektų atvaizdavimas, paprastai tarp jų yra tam tikras prasmingas ryšys. Tačiau yra daugybė atvejų, kai ER diagramos esmė priskiriama kelioms atitinkamos klasės diagramos klasėms arba vienai klasės diagramos klasei, susiejant su keliais atitinkamos ER diagramos elementais. Tačiau tai visiškai priklauso nuo programinės įrangos kūrėjų pasirinktų dizaino variantų.
Kas yra ER diagrama?
ER diagramos yra santykių su subjektais modeliavimo produktas. Subjektų ir santykių modeliavimas yra abstraktaus ir konceptualaus duomenų pateikimo procesas. ER diagramos galiausiai modeliuoja duomenų bazes. Tiksliau, ji sukuria koncepcinę duomenų modelio schemą. Pagrindiniai ER diagramų elementai yra subjektai, ryšiai ir atributai. Subjektas žymi dalyką, kuris gali egzistuoti savarankiškai ir kurį galima apibrėžti unikaliai. Dažniausiai subjektas vaizduoja realaus pasaulio objektą, tokį kaip automobilis ar darbuotojas. Subjektai gali būti ir daiktavardžiai, kurie kyla aprašant problemą, kurią reikia išspręsti. Ryšys parodo, kaip subjektai yra sujungti. Jie yra tarsi veiksmažodžiai, randami sprendžiamos problemos aprašyme. Tiek subjektų, tiek atributų savybės vadinamos atributais.
Kas yra klasės diagrama?
Klasių diagrama (teisingiau vadinama UML klasės schema) yra projektavimo schema, vaizduojanti siūlomos sistemos statinę struktūrą ir elgseną, apibrėžtą naudojant UML (Unified Modeling Language). Klasių diagrama 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 sujungta su kitomis. Ir klasės, ir santykiai turi savybes, vadinamas atributais. Klasių metodai parodo arba apibūdina šių klasių elgesį. Užsiėmimų metodai ir požymiai vadinami klasės nariais.
Kuo skiriasi ER diagrama ir klasės diagrama?
Nors ER diagramos ir klasių diagramos yra dvi projektavimo schemos, kurių kūrėjai dažnai susiduria programinės įrangos inžinerijos projektų projektavimo etapuose, jie turi esminių skirtumų. ER diagramos rodo abstrakčią duomenų modelio atvaizdą, o klasių diagramos - statinę siūlomos sistemos struktūrą ir elgseną. Pagrindiniai ER diagramų elementai yra subjektai, ryšiai ir atributai, tačiau pagrindiniai klasių diagramų elementai yra klasės, santykiai ir atributai. Klasių diagrama yra labiau linkusi susieti su realaus pasaulio objektais, tuo tarpu ER diagramos dažniausiai priskiriamos lentelėms duomenų bazėje. Paprastai santykiai, rasti ER diagramose, žmonėms sunkiau suprantami nei santykiai klasių schemose.