Entity-Relationship Diagram (ERD), eller entitetsrelationsmodell, är en visuell skildring av databastabeller (entiteter) och hur de är länkade genom primära och främmande nycklar (relationer) till varandra. Den här artikeln beskriver ERD:er mer detaljerat och belyser den kostnadsfria ERD-guiden IRI tillhandahåller flera databaser anslutna i Eclipse inom dess Workbench IDE.
Tabellattribut
Inom varje tabell i diagrammet finns kolumnnamnen, deras datatyper och längder, och om de är en primärnyckel, främmande nyckel eller båda. Kolumnens nyckelstatus avgör inte bara i vilken ordning tabellen underhålls, utan även hur det värdet är kopplat till eller beroende av värdet i en annan tabell. Dessutom anger diagrammet om det fältet är ett index eller är nullbart.
En primär nyckel är en eller flera kolumner som unikt identifierar en rad. Varje tabell bör ha en primärnyckel och kan bara ha en.
En främmande nyckel är en en eller flera kolumner vars värden måste har matchande värden i primärnyckeln i en annan (eller samma) tabell. En främmande nyckel refererar alltså till dess primära nyckel och är det sätt på vilket data eller referensintegritet upprätthålls över länkade tabeller.
Nyckelattributen används i modellen för att definiera hur tabellerna mappas till varandra och om deras kolumnvärden är unikt länkade till andra tabeller eller inte. Dessa relationer är kända som kartläggningskardinaliteter.
Mappning av kardinaliteter
ERD:er visar vanligtvis en-till-en-, en-till-många- och många-till-många-relationer mellan kolumner över tabeller.
En en-till-en-relation är när ett värde i en tabell är unikt kopplat till ett värde i en annan och vice versa. Tänk till exempel en elevdatabas där varje elev i tabell A är länkad till endast ett student-ID i tabell B.
En en-till-många-relation finns där ett värde i tabell A kan länkas till ett eller flera värden i tabell B, men de i tabell B länkar tillbaka till tabell A-värdet. Till exempel kan skolor i tabell A vara länkade till många elever i tabell B, men inte vice versa.
En många-till-många-relation är där värden i tabell A kan relateras till ett eller många värden i tabell B och vice versa. Till exempel, för ett företag där alla dess anställda arbetar med flera projekt, är varje instans av en anställd (A) associerad med många instanser av ett projekt (B), och samtidigt, varje instans av ett projekt (B) ) har flera anställda (A) kopplade till sig.
Mappningsmodalitet
ERD:er kan också visa obligatoriska kontra valfria relationer. Skillnaden representeras av typen av linje mellan tabellerna:fast för obligatoriskt och streckat för en valfri relation.
IRI ERDs
I IRI Workbench GUI, byggt på Eclipse™, kan vilken relationsdatabas som helst som är ansluten i Data Source Explorer via en JDBC-drivrutin modelleras. Den Nya ER Diagram Model Wizard är en av flera kostnadsfria dataprofileringsfaciliteter som finns tillgängliga i Workbench (inklusive en databasprofileringsguide för statistisk rapportering och värdesökning) och nås från verktygsfältets Data Discovery Menu.
Guiden guidar dig genom skapandet av diagrammet.
Välj de tabeller som krävs för diagram och en ny bild som är tillgänglig för nedladdning produceras som visar tabellstrukturerna och deras nyckelrelationer:
Vissa av kartinaliteterna kan härledas av nyckelinformationen i enheterna. Om en främmande nyckel (FK) inte också är en primär nyckel (PK) eller ett unikt värde i den anslutna tabellen, kan den länka till flera instanser. Men om fältet i den anslutna tabellen är en PK kan det bara finnas ett värde i den tabellen som är kopplat till det.
ERD i Workbench är ett användbart sätt att modellera alla databas- eller datalagerscheman som bygger på relationsdatabaser. Den här aktiviteten tjänar DBA:er och dataarkitekter som arbetar med ETL, datamaskering, databasmigrering och testdatagenereringsprojekt med hjälp av IRI-datahanterings- eller skyddsprodukter i Workbench.