ER skeem vs klassi skeem
ER (üksuse-suhte) skeemid ja klasside skeemid on kaks disainiskeemi, mille tarkvaraarendajad tavaliselt tarkvaraarenduse elutsükli projekteerimisetappide käigus loovad. ER-skeemid on üksuste ja suhete modelleerimise (ERM) tehnika tulemus andmebaaside modelleerimiseks. Klassiskeem, mis on kirjutatud ühtses modelleerimiskeeles, on diagramm, mis kirjeldab kavandatava süsteemi struktuuri. Ehkki klassidiagrammide klasside ja üksuste diagrammides olevate üksuste vahel ei ole täpse kaardistamise nõuet, on nende vahel üldiselt mingi sisukas seos. Siiski on palju juhtumeid, kus ER-diagrammi üksus kaardistab vastava klassiskeemi mitu klassi või klassidiagrammi ühte klassi, mis kaardistab vastava ER-diagrammi mitu üksust. Aga,see sõltub täielikult tarkvaraarendajate disainivalikutest.
Mis on ER-skeem?
ER-skeemid on üksuse-suhte modelleerimise tulemus. Olendi-suhte modelleerimine on andmete abstraktse ja kontseptuaalse esitamise väljatöötamise protsess. ER-skeemid modelleerivad lõppkokkuvõttes andmebaase. Täpsemalt toodab see andmemudeli kontseptuaalse skeemi. ER-diagrammide peamised ehitusplokid on üksused, seosed ja atribuudid. Üksus esindab asja, mis võib eksisteerida iseseisvalt ja mida saab määratleda ainulaadselt. Kõige sagedamini esindab üksus reaalse maailma objekti, näiteks autot või töötajat. Entiteetid võivad olla küll nimisõnad, mis tekivad lahendatava probleemi kirjeldamisel. Seos näitab, kuidas üksused on ühendatud. Need on nagu tegusõnad, mis leiduvad lahendatava probleemi kirjelduses. Nii üksuste kui ka atribuutide omadusi nimetatakse atribuutideks.
Mis on klassi skeem?
Klassiskeem (õigemini tuntud kui UML-klassi diagramm) on disainiskeem, mis esindab kavandatud süsteemi staatilist struktuuri ja käitumist, mis on määratletud UML-i (ühtne modelleerimiskeel) abil. Klassiskeem näitab süsteemide klasse, klassidevahelisi seoseid ja nende atribuute. Klassid kujutavad reaalse maailma objektide abstraktset kujutist, seosed aga 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-skeemil ja klassidiagrammil?
Ehkki ER-diagrammid ja klassidiagrammid on kaks neist skeemidest, millega arendajad tarkvaraarendusprojektide projekteerimisetapis sageli kokku puutuvad, on neil oma peamised erinevused. ER-diagrammid kujutavad andmemudeli abstraktset esitust, klassidiagrammid aga kavandatava süsteemi staatilist struktuuri ja käitumist. ER-diagrammide peamised ehitusplokid on üksused, seosed ja atribuudid, kuid klasside skeemide peamised ehitusplokid on klassid, seosed ja atribuudid. Klassiskeem on tõenäolisem reaalsetes objektides, ER-skeemid aga kõige sagedamini andmebaasi tabelites. Tavaliselt on ER-diagrammidest leitud seoseid inimeste jaoks raskem mõista kui klassidiagrammide suhteid.