Kardinalitetsvyer: Kardinalitetsvyer kan visas som look-across eller same-side, beroende på var symbolerna visas.
Kardinalitetsbegränsningar: Kardinalitetsbegränsningar är de lägsta eller högsta antal som gäller för en relation.
Mappa naturligt språk
ER-komponenter kan likställas med ordklasser. Detta visar hur ett ER-diagram förhåller sig till ett grammatikdiagram:
Databasfrågespråket ERROL efterliknar faktiskt strukturer i naturligt språk. ERROL är baserat på omformad relationsalgebra (RRA) och fungerar med ER-modeller genom att fånga deras lingvistiska aspekter.
Symboler och notationer för ER-diagram
Följande bilder visar flera notationssystem för ER-diagram. Kolla in sidan för symboler och notationer för ER-diagram för mer information.
Chens notation
Kråkfotsnotation/Martin/Information Engineering
Bachman-notation
IDEF1X-notation
Barkers notation
Vissa team tillämpar även UML-notation när de vill uttrycka relationer i ER-stil med objektorienterade konventioner. Detta betyder inte att ER-diagrammet blir en typ av UML-diagram. Istället betyder det helt enkelt dat UML-notation används för att beskriva entitetsrelationer och kardinalitet. Med UML-notationen visas relationer som en heldragen linje som förbinder två entiteter. Kardinaliteter anges på linjen (till exempel indikerar 1..1 ett-till-ett, eller 1..* för ett-till-många) och du kan lägga till verber (som ”gjord av” eller ”beställd av”) för att definiera relationen mellan entiteterna.
Exempel
Följande är exempel på ER-diagram skapade i respektive system.
Konceptuella, logiska och fysiska datamodeller
ER-modeller och datamodeller ritas vanligtvis på upp till tre detaljnivåer:
Konceptuell datamodell
Den här modellen visar vyn på högsta nivå med minst detaljer. Dess värde ligger i att fånga modellens övergripande omfattning och skildra systemarkitekturen. För ett system med mindre omfattning kan du börja med den logiska modellen.
Logisk datamodell
Den här modellen visar mer detaljer än en konceptuell modell och definierar operativa och transaktionella entiteter. Den logiska modellen är oberoende av den teknik som den kommer att implementeras i.
Fysisk datamodell
En eller flera fysiska modeller kan utvecklas från varje logisk modell. De fysiska modellerna måste visa tillräckligt med tekniska detaljer för att kunna producera och implementera den faktiska databasen.
Nager system växer kan det vara svårt att fånga varje operativ detalj i en enda, läsbar bild. Om det behövs kan du använda mer än ett diagram och skapa olika nivåer av ER-diagram efter behov. Mindre system kan å andra sidan ofta enkelt representeras.
Begränsningar med ER-diagram och modeller
ER-diagram och modeller passar inte för alla typer av databaser. Här är flera anledningar till varför de kanske inte är rätt bild för ditt användningsfall:
-
Inte för ostrukturerad data: Om inte datan är tydligt avgränsad i olika fält, rader eller kolumner är ER-diagram fömodligen till begränsad nytta. Detsamma gäller för semistrukturerad data eftersom endast en del av datan kommer att vara användbar.
-
Svårigheter att integrera med en befintlig databas: Att använda ER-modeller för att integrera med en befintlig databas kan vara en utmaning på grund av de olika arkitekturerna.
I ett relaterat sammanhang, om ditt primära beständighetsskikt är icke-relationellt, kan du behöva ett annat tillvägagångssätt för modellering än ett klassiskt ER-diagram.
Hur man skapar ett grundläggande ER-diagram
-
Syfte och omfattning: Definiera syftet och omfattningen av det du analyserar eller modellerar.
-
Entiteter: Identifiera de entiteter som är involverade. När du är redo börjar du rita dem i rektanglar (eller den form ditt system väljer) och märka dem som substantiv.
-
Relationer: Fastställ hur alla entiteter är relaterade. Rita linjer mellan dem för att markera relationerna och namnge dem. Vissa entiteter behöver inte vara relaterade, och det är helt okej. I olika notationssystem kan relationen märkas i en romb, en rektangel eller direkt ovanpå anslutningslinjen.
-
Attribut: Lägg till mer detaljer genom att lägga till viktiga attribut för entiteterna. Attribut visas ofta som ovaler.
-
Kardinalitet: Visa om relationen är ett-till-ett, ett-till-många eller många-till-många.
Om du skapar ett diagram för ett stort system kan du överväga att dela upp arbetet på flera diagram (till exempel en konceptuell översikt plus en eller flera fysiska modeller) för att hålla varje bild läsbar.
Hur man skapar ett ER-diagram i Lucidchart
-
Öppna ett nytt Lucidchart-dokument
Skapa ditt diagram från grunden eller spara tid genom att börja med en av Lucidcharts färdiga mallar för ER-diagram. Det viktiga är att visa den detaljnivå som krävs för ditt syfte. Du kan rita en konceptuell, logisk eller fysisk modell, beroende på vilken detaljnivå som behövs.
-
Aktivera formbibliotek för ER-diagram
Klicka på Fler former till vänster i redigeraren och se till att rutan Entitetsrelation är markerad i listan över formbibliotek.
-
Dra och släpp former
Börja lägga till former på arbetsytan för att representera alla dina entiteter och relationer genom att klicka på önskad form och släppa den där du vill ha den. Se till att alla dina entiteter och relationer är namngivna och että ditt diagram stöder all data du behöver lagra.
-
Anslut former
Klicka på valfri form och dra sedan ut en linje från en av cirklarna som visas för att ansluta den till en annan form, så att du kan visa relationen mellan entiteter. Håll utkik efter överflödiga entiteter eller relationer. Och om du felsöker ett databasproblem bör du leta efter luckor i relationer eller saknade entiteter eller attribut.
-
Dela ditt ER-diagram
Eftersom ER-diagram är visuella och standardiserade kan de också fungera som en samarbetsartefakt som team granskar och förfina tillsammans. Du kan enkelt dela ditt nätverksdiagram med andra antingen via e-post, Slack eller en delbar länk. Klicka på Dela i det övre högra hörnet på skärmen så visas ett popup-fönster. Välj hur du vill dela ditt diagram och ställ in lämplig behörighetsnivå.