Erinevus ER diagrammi ja klassidiagrammi vahel

Erinevus ER diagrammi ja klassidiagrammi vahel
Erinevus ER diagrammi ja klassidiagrammi vahel

Video: Erinevus ER diagrammi ja klassidiagrammi vahel

Video: Erinevus ER diagrammi ja klassidiagrammi vahel
Video: Как быстро писать HTML без боли (Emmet) 2024, Juuli
Anonim

ER diagramm vs klassidiagramm

ER (olemi-suhte) diagrammid ja klassidiagrammid on kaks disainidiagrammi, mille tarkvaraarendajad loovad tavaliselt tarkvaratehnika elutsükli projekteerimisetappides. ER-diagrammid on üksuste ja suhete modelleerimise (ERM) tehnika tulemus andmebaaside modelleerimiseks. Klassiskeem, mis on kirjutatud ühtses modelleerimiskeeles, on diagramm, mis kirjeldab kavandatava süsteemi struktuuri. Kuigi klassidiagrammide klasside ja olemidiagrammi üksuste vahel ei nõuta täpset üks ühele vastendamist, on nende vahel üldiselt mingi tähendusrikas seos. Siiski on palju juhtumeid, kus ER diagrammi olem vastendub vastava klassiskeemi mitmele klassile või klassiskeemi üks klass vastava ER diagrammi mitmele olemile. Kuid see sõltub täielikult tarkvaraarendajate disainivalikutest.

Mis on ER diagramm?

ER diagrammid on olemi-suhete modelleerimise tulemus. Olemi-suhete modelleerimine on andmete abstraktse ja kontseptuaalse esituse väljatöötamise protsess. ER-diagrammid modelleerivad lõpuks andmebaase. Täpsem alt loob see andmemudeli kontseptuaalse skeemi. ER-diagrammide peamised ehitusplokid on olemid, seosed ja atribuudid. Üksus esindab asja, mis võib eksisteerida iseseisv alt ja mida saab üheselt määratleda. Enamasti esindab üksus reaalse maailma objekti, näiteks autot või töötajat. Üksused võivad olla nimisõnad, mis tulevad esile lahendatava probleemi kirjeldamisel. Seos näitab, kuidas olemid on ühendatud. Need on nagu tegusõnad, mis leitakse lahendatava probleemi kirjelduses. Nii olemite kui ka atribuutide omadusi nimetatakse atribuutideks.

Mis on klassiskeem?

Klassiskeem (täpsem alt tuntud kui UML-klassi diagramm) on disainiskeem, mis kujutab UML-i (Unified Modeling Language) abil määratletud kavandatava süsteemi staatilist struktuuri ja käitumist. Klassiskeem näitab süsteemide klasse, klassidevahelisi seoseid ja nende atribuute. Klassid kujutavad reaalse maailma objektide abstraktset esitust, samas kui suhted kujutavad seda, kuidas iga klass on teistega seotud. Nii klassidel kui ka suhetel on omadused, mida nimetatakse atribuutideks. Klasside meetodid esindavad või määratlevad nende klasside käitumist. Klasside meetodeid ja atribuute nimetatakse klassi liikmeteks.

Mis vahe on ER diagrammil ja klassidiagrammil?

Kuigi ER-diagrammid ja klassidiagrammid on kaks kujundusskeemi, millega arendajad tarkvaratehnika projektide projekteerimisetappides sageli kokku puutuvad, on neil oma peamised erinevused. ER-diagrammid esindavad andmemudeli abstraktset esitust, klassidiagrammid aga kavandatava süsteemi staatilist struktuuri ja käitumist. ER-diagrammide peamised ehitusplokid on olemid, seosed ja atribuudid, kuid klassidiagrammide peamised ehitusplokid on klassid, seosed ja atribuudid. Klassidiagrammid kaardistatakse tõenäolisem alt reaalmaailma objektidega, samas kui ER-diagrammid kaardistatakse enamasti andmebaasi tabelitega. Tavaliselt on ER-diagrammidel leitud seostest inimeste jaoks raskem aru saada kui klassidiagrammidel olevatest seostest.

Soovitan: