ER-diagram vs klassdiagram
ER-diagram (enhetsrelationer) och klassdiagram är två av designdiagrammen som programutvecklarna skapar vanligtvis under designfaserna i programvaruteknikens livscykel. ER-diagram är en produkt av teknik för enhetsrelationsmodellering (ERM) för modellering av databaser. Ett klassdiagram, skrivet på Unified Modeling Language, är ett diagram som beskriver strukturen för ett föreslaget system. Även om det inte finns något krav på en exakt en till en kartläggning mellan klasserna i klassdiagram och enheter i entitetsdiagram, finns det i allmänhet en meningsfull relation mellan dem. Det finns dock många tillfällen där en enhet i ett ER-diagram kartläggs till flera klasser i motsvarande klassdiagram eller en enda klass i ett klassdiagrammappning till flera enheter i motsvarande ER-diagram. Men,detta beror helt på programvaruutvecklarnas designval.
Vad är ER-diagram?
ER-diagram är produkten av modellering av enhetsrelationer. Enhetsrelationsmodellering är processen att komma med en abstrakt och konceptuell representation av data. ER-diagram modellerar i slutändan databaserna. Mer specifikt producerar det konceptuella schemat för datamodellen. De viktigaste byggstenarna i ER-diagram är enheter, relationer och attribut. En enhet representerar en sak som kan existera oberoende och som kan definieras unikt. Oftast representerar en enhet ett verkligt objekt som en bil eller en anställd. Enheter kan dock betecknas som substantiv som kommer upp under beskrivningen av det problem som ska lösas. Relationen visar hur enheter är anslutna. De är som verb som finns i beskrivningen av det problem som ska lösas. Egenskaper för både enheter och attribut kallas attribut.
Vad är klassdiagram?
Ett klassdiagram (mer korrekt kallat ett UML-klassdiagram) är ett designdiagram som representerar den statiska strukturen och beteendet hos ett föreslaget system, definierat med UML (Unified Modeling Language). Ett klassdiagram visar systemens klasser, förhållanden mellan klasser och deras attribut. Klasser visar den abstrakta representationen av verkliga föremål, medan relationerna visar hur varje klass är kopplad till andra. Både klasser och relationer har egenskaper som kallas attribut. Metoder i klasserna representerar eller definierar beteendet hos dessa klasser. Metoder och attribut för klasser kallas klassmedlemmar.
Vad är skillnaden mellan ER-diagram och klassdiagram?
Även om ER-diagram och klassdiagram är två av designdiagrammen som utvecklare ofta stöter på under designfaserna för programvaruteknikprojekt, har de sina viktigaste skillnader. ER-diagram representerar den abstrakta representationen av datamodellen, medan klassdiagram representerar den statiska strukturen och beteendet hos det föreslagna systemet. Huvudbyggstenar för ER-diagram är enheter, relationer och attribut men de viktigaste byggstenarna för klassdiagram är klasser, relationer och attribut. Klassdiagram är mer benägna att kartläggas till verkliga objekt, medan ER-diagram oftast kartläggs till tabellerna i databasen. Vanligtvis är relationer som finns i ER-diagram svårare att förstå för människor än relationer i klassdiagram.