Innehållsförteckning
Innehållsförteckning
ER-diagram
Vad är ett entitetsrelationsdiagram?
Ett entitetsrelationsdiagram (kallas även ER-diagram, ERD-diagram eller ERD) visar hur entiteter (människor, objekt och koncept) interagerar. Dessa konceptuella datamodeller hjälper utvecklare och designer att visualisera relationerna mellan viktiga programvaruelement. ER-diagrammet skapades av datavetaren Peter Chen under 1970-talet och används ofta av företag inom databasdesign. ER-diagram kan dock även kartlägga relationer mellan andra affärselement, såsom roller (som en produktchefs relation till en utvecklare), materiella affärsobjekt (som en produkt eller tjänst) och immateriella affärsobjekt (som en produktbacklog). Själva diagrammet är en typ av flödesschema. Det är en logisk modell som visar hur data flödar från en entitet till nästa. Formatet är lätt att följa och med det kan programvaruutvecklare och designer tydligt visualisera ett systems struktur.
Symboler i entitetsrelationsdiagram
Alla diagram innehåller vissa symboler som används i entitetsrelationsdiagram. Här är några av de vanligaste symbolerna:
Rektanglar
Rektanglar representerar de överordnade entiteterna. Dessa har ofta svaga entiteter (dubbla rektanglar) som förlitar sig på dem.
Ovaler
Attribut representeras av ovaler. De beskriver en entitets egenskaper.
Romber
Romber används för att visa relationerna mellan olika entiteter.
Pilar och kopplingslinjer
Linjer och pilar används för att visa vilka entiteter som är relaterade till varandra.
Kardinaliteter
Kardinaliteter beskriver hur mycket information som flödar från den ena till den andra (mer om detta senare).
Varför är ERD viktigt i databasdesign?
När det kommer till att lansera ny programvara behöver utvecklare och databasdesigner ett enkelt men effektivt sätt att visualisera strukturen. De behöver veta hur entiteterna fungerar tillsammans, deras attribut och hur de förhåller sig till varandra. Det är här en logisk ER-modell kommer in. Ett ERD gör det möjligt för utvecklare att kartlägga varje nyckelelement i en ny databas. De kan se hur programvaran kommer att fungera, testa vissa relationer i förväg och lokalisera eventuella luckor i programvaran innan den går live. Detta leder till en smidigare process för utvecklingsteamet när saker och ting går live. Att skapa ett ERD hjälper även utvecklare att hitta områden som kan förbättras i befintliga databaser. Ett ER-diagram gör det enkelt att visualisera var aktuell programvara behöver förbättras. Utvecklare kan sedan felsöka databaserna för att förbättra programvaran framöver.
Vilka är de tre huvudkomponenterna i ett ER-diagram?
De tre komponenterna i ett entitetsrelationsdiagram är:
Entiteter
Entiteter visas vanligtvis som en rektangel och är substantiv (såsom objekt, personer, begrepp eller händelser). Olika symboler återspeglar ofta olika typer av entiteter. En stark entitetsuppsättning representeras till exempel vanligtvis av en rektangel, medan en svag entitetsuppsättning illustreras som en dubbel rektangel.
Attribut
Attribut beskriver en entitets egenskaper. Låt oss till exempel säga att ditt ER-diagram kartlägger en programvara som studenter använder för att ansöka till universitetet. Under entiteten ”Student” kommer följande information att nämnas som attribut: Student_No, Student_Name och Course_Of_Study.
Relationer
I ett ER-diagram har kopplingslinjerna och pilarna etiketter. Dessa etiketter representerar hur entiteterna interagerar och visar utvecklaren relationerna mellan dem. Olika typer av kopplingslinjer har även olika innebörder och visar utvecklare hur mycket data som flödar från en entitet till nästa. Dessa är kardinalförhållanden, som kommer att förklaras mer i detalj senare. Med dessa tre komponenter kan utvecklare kartlägga nyckelelementen i en ny eller befintlig databas.
Fördelar med ett entitetsrelationsdiagram
Ta en titt på några av de viktigaste fördelarna med att använda ett entitetsrelationsdiagram.
1. Visualisera relationer
Ett ERD är en fysisk modell av relationerna mellan olika entiteter. Det låter dig visualisera entiteterna förhåller sig till varandra, hur deras relationer fungerar och på vilket sätt dessa relationer kan förbättras.
2. Förenkla komplicerade system
Bena ut komplexa system och databaser med ett ER-diagram. Se hur sammankopplade entiteter är kopplade till och överlappar varandra för att bättre förstå hur systemet fungerar.
3. Utbilda anställda och intressenter
Använd en logisk datamodell (såsom ett ER-diagram) för att visa nya och befintliga medarbetare hur dina system fungerar. Använd modellen för att hålla alla, både interna och externa intressenter, uppdaterade.
4. Enkelt att skapa
Entitetsrelationsmodeller är enkla diagram, vilket betyder att de är lätta att förstå. Du behöver inte vara programvaruutvecklare för att skapa diagrammet och du behöver inte någon teknisk kunskap för att förstå det. Med en virtuell arbetsyta som Miro kan du använda en färdig mall för att komma igång.
Exempel på ett ER-diagram
Ta en titt på vår mall för entitetsrelationsdiagram för att se ett exempel på en fysisk datamodell. Diagrammet visar ett ERD över kundresans stadier när man köper och tar emot en produkt. När beställningen utförs identifierar verksamheten rätt produkt och levererar den till kunden.
Detta ERD visar hur dessa entiteter arbetar tillsammans – med början av kunden och kundens attribut. Härifrån skisserar diagrammet alla attribut relaterade till den specifika beställningen och använder ”en-till-många”-kardinaliteten från kunden till beställningen. I huvudsak kan en kund göra flera beställningar eller beställa flera varor i ett köp. Beställningsentiteten delas sedan upp i två riktningar. Diagramflödet matas in i produkterna och produktkategorierna till höger. Detta används för att avgöra exakt vilka produkter kunderna beställt. När denna information tas emot går datan vidare till leveransfasen, under vilken kunden mottar sin beställning. Detta är ett exempel på ett ER-diagram och det visar hur mångsidigt diagrammet kan vara.
Så här gör du ett entitetsrelationsdiagram
Miros digitala arbetsyta är den perfekta plattformen för samarbetande team för att skapa ett intuitivt och visuellt tilltalande ERD. Börja med att välja denna kostnadsfria mall för entitetsrelationsdiagramoch följ stegen nedan för att skapa ditt ER-diagram.
1. Identifiera entiteter
Det första steget är att identifiera alla entiteter som bildar din databas eller process. Det här steget ser olika ut för alla. Om du kartlägger en databas eller programvara ska du identifiera alla nyckelelement i programvaran. Men om du fokuserar mer på en process eller affärsstruktur ska du i stället fokusera på affärselement och relevanta roller. I slutändan är det upp till dig att fastställa de rätta entiteterna baserat på modellen du försöker kartlägga. För att hjälpa dig komma igång har vi här några exempel på ERD-entiteter:
En person
Exempelvis en kund, anställd, student eller patient.
Objekt
Exempelvis produkter, maskiner och fordon.
Händelser
Exempelvis kundförvärv, slutförande av en försäljning eller utförande av en förnyelse.
Vid denna tidpunkt i processen ska du inte tänka för mycket på att placera elementen i en viss ordning. Det gör du senare, när du fastställer relationerna. Fokusera i stället på att täcka varje entitet för att säkerställa att ditt databasdiagram blir så exakt som möjligt.
2. Lägg till attribut
Nu kan du lägga till attribut för att karakterisera entiteterna. Låt oss använda ett exempel för att visa detta. Föreställ dig att en av dina entiteter är en produktfärg. Inom denna entitet kan attributen vara följande: – Färgens namn – Färgkod – Färg-ID All denna information beskriver entiteten i detalj. Oavsett om du kartlägger en databas eller beskriver en affärsprocess är attribut avgörande. De definierar alla egenskaper som definierar en entitet, vilket ger nyckelinformation till diagrammet.
3. Identifiera relationer mellan entiteter
Med entiteterna och attributen på plats är det dags att kartlägga deras relationer. Med kopplingslinjer och pilarkopplas enheterna samman för att beskriva deras relationer. Alla entiteter kommer inte att vara relaterade till varandra, och det är okej. Fokusera på de element som relaterar till varandra och koppla ihop dem. När alla kopplingslinjer är på plats kan du lägga till etiketter som beskriver relationstypen. Föreställ dig att du har två enheter – en ”Kund” och en ”Beställning”. Du kan lägga till en etikett på kopplingslinjen för att visa hur dessa entiteter förhåller sig till varandra. Etiketten säger ”utförande”, vilket indikerar att entiteterna relaterar till varandra genom en specifik åtgärd (när en kund utför en beställning). Även om denna information är liten ger den ytterligare sammanhang, vilket gör det lättare för alla som läser diagrammet att förstå hur och varför vissa element är sammankopplade.
4. Definiera kardinaliteter
Ett annat sätt att tillhandahålla mer information är att använda kardinaliteter. Kardinaliteter definierar de numeriska attributen för relationer mellan entiteter. De representerar hur mycket information eller data som flödar mellan entiteter. Exempel på vanliga kardinaliteter är:
En ”en-till-en”-relation
En kund som bara kan köpa en produkt åt gången.
En ”en-till-många”-relation
En kund som kan köpa flera produkter samtidigt.
En ”många-till-många”-relation
En grupp kunder som kan köpa flera produkter samtidigt.
Små symboler på varje kopplingslinje eller pil återspeglar dessa numeriska värden. Symbolerna varierar beroende på hur mycket information som flödar och i vilken riktning den rör sig. För att göra ditt diagram så tydligt och kortfattat som möjligt måste du ta hänsyn till kardinalitet. Detta låter dig visa exakt hur mycket information som rör sig mellan entiteter samt åt vilket håll den rör sig. Som ett resultat kommer alla som läser diagrammet omedelbart att få en tydlig bild av hur data flödar genom hela databasen eller systemet.
5. Dela ditt ERD
Med ditt färdiga diagram redo är det dags att dela det med relevanta intressenter. Detta gör det möjligt för teammedlemmar och externa parter (såsom investerare eller aktieägare) att ställa frågor och ge feedback. Med Miros verktyg för entitetsrelationsdiagramär det lätt för teamen att samarbeta under den här processen. Dela diagrammet med berörda parter så att de kan lägga till kommentarer direkt på tavlan.
6. Uppdatera och iterera
Med tiden kommer din konceptuella modell sannolikt att ändras. Programvara kan behöva uppdateras, databaser kan behöva nya element och teamstrukturdiagram kan snabbt bli föråldrade. För att se till att ditt ERD är uppdaterat måste du uppdatera det regelbundet. Det betyder att så fort det uppstår några ändringar går du tillbaka och implementerar dem. Även om du inte känner till några ändringar är det fortfarande bra att gå tillbaka till diagrammet och kontrollera att det är aktuellt. Ju oftare du granskar det, desto lättare blir det att säkerställa att diagrammet korrekt återspeglar din databas eller process. Det kan kännas tidskrävande att regelbundet behöva uppdatera ett diagram men Miros digitala arbetsyta gör processen enkel. Använd dra-och-släpp-funktionen för att flytta komponenter i ditt entitetsrelationsdiagram, lägga till nya entitetsformer och redigera din befintliga text med ett fåtal klick. Eftersom alla ändringar visas i realtid kan alla i ditt team alltid se den mest uppdaterade versionen – oavsett var de befinner sig.