ER-diagramm vs klassiskeem
ER-i (olemussuhete) diagrammid ja klassidiagrammid on kaks disainiskeemi, mille tarkvaraarendajad loovad tavaliselt tarkvaraehituse elutsükli kujundamisetappidel. ER-diagrammid on olemussuhete modelleerimise (ERM) tehnika toode andmebaaside modelleerimiseks. Klasside skeem, mis on kirjutatud ühtses modelleerimiskeeles, on diagramm, mis kirjeldab kavandatud süsteemi ülesehitust. Ehkki ei ole vaja, et klassidiagrammide klasside ja üksuste diagrammides olevate üksuste vahel oleks täpne üks-ühele kaardistamine, on nende vahel üldiselt olemas mõni tähenduslik seos. Siiski on palju juhtumeid, kus ER-diagrammi üksus kaardistab vastava klassiskeemi mitu klassi või klassiskeemi ühe klassi, mis kaardistab vastava ER-diagrammi mitu üksust. Kuid see sõltub täielikult tarkvaraarendajate disainivalikutest.
Mis on ER-diagramm?
ER-diagrammid on olemisuhete modelleerimise toode. Olemite ja suhete modelleerimine on andmete abstraktse ja kontseptuaalse kujutamise väljatöötamine. ER-diagrammid modelleerivad lõpuks andmebaase. Täpsemalt toodab see andmemudeli kontseptuaalse skeemi. ER-diagrammide peamised ehitusplokid on entiteedid, seosed ja atribuudid. Üksus tähistab asja, mis võib eksisteerida iseseisvalt ja mida saab üheselt määratleda. Kõige sagedamini esindab üksus reaalmaailma objekti, näiteks autot või töötajat. Entiteedid võivad olla nimisõnad, mis tulevad esile lahendatava probleemi kirjeldamisel. Suhe näitab, kuidas üksused on ühendatud. Need on nagu verbid, mis leitakse lahendatava probleemi kirjeldusest. Mõlema olemi ja atribuudi atribuute nimetatakse atribuutideks.
Mis on klassidiagramm??
Klassiskeem (õigemini tuntud kui UML-klassi diagramm) on kujundusskeem, mis kujutab kavandatud süsteemi staatilist struktuuri ja käitumist, mis on määratletud UML-i (Unified Modeling Language) abil. Klasside diagramm näitab süsteemide klasse, klassidevahelisi suhteid ja nende atribuute. Klassid kujutavad reaalmaailma objektide abstraktset kujutamist, samas kui suhted kujutavad, kuidas iga klass on teistega seotud. Nii klassidel kui ka suhetel on omadused, mida nimetatakse atribuutideks. Klasside meetodid tähistavad või määratlevad nende klasside käitumist. Klasside meetodeid ja atribuute nimetatakse klassi liikmeteks.
Mis vahe on ER-diagrammil ja klassiskeemil??
Ehkki ER-skeemid ja klassidiagrammid on kaks disainiskeemide skeemi, millega arendajad tarkvara projekteerimisprojektide kavandamisetappidel sageli kokku puutuvad, on neil oma peamised erinevused. ER-diagrammid tähistavad andmemudeli abstraktset esitust, klasside diagrammid aga pakutud süsteemi staatilist ülesehitust ja käitumist. ER-diagrammide peamised ehitusplokid on entiteedid, seosed ja atribuudid, kuid klassiskeemide peamised ehitusplokid on klassid, seosed ja atribuudid. Klassiskeem kaardistab tõenäolisemalt reaalse maailma objekte, ER skeemid aga enamasti andmebaasi tabelites. Tavaliselt on ER-diagrammidest leitud seosed inimesele raskemini mõistetavad kui klassidiagrammide seosed.