sql >> Database teknologi >  >> RDS >> Database

ER-diagrammer i IRI Workbench

Entity-Relationship Diagram (ERD), eller enhedsrelationsmodellen, er en visuel skildring af databasetabeller (entiteter), og hvordan de er forbundet via primære og fremmede nøgler (relationer) til hinanden. Denne artikel beskriver ERD'er mere detaljeret og fremhæver den gratis ERD-guide IRI giver mulighed for flere databaser forbundet i Eclipse inden for dens Workbench IDE.

Tabelattributter

I hver tabel i diagrammet er kolonnenavnene, deres datatyper og længder, og om de er en primær nøgle, fremmednøgle eller begge dele. Kolonnens nøglestatus bestemmer ikke kun den rækkefølge, tabellen vedligeholdes i, men hvordan denne værdi er knyttet til eller afhængig af værdien i en anden tabel. Derudover angiver diagrammet, om dette felt er et indeks eller er nullbart.

En primær nøgle er en eller flere kolonner, der unikt identificerer en række. Hver tabel skal have en primær nøgle og kan kun have en.

En fremmednøgle er en en eller flere kolonner, hvis værdier skal har matchende værdier i den primære nøgle i en anden (eller den samme) tabel. En fremmednøgle refererer således til dens primære nøgle og er den måde, data eller referenceintegritet vedligeholdes på tværs af sammenkædede tabeller.

Nøgleattributterne bruges i modellen til at definere, hvordan tabellerne er knyttet til hinanden, og om deres kolonneværdier er unikt knyttet til andre tabeller eller ej. Disse forhold er kendt som kortlægningskardinaliteter.

Kortlægning af kardinaliteter

ERD'er viser typisk en-til-en-, en-til-mange- og mange-til-mange-relationer mellem kolonner på tværs af tabeller.

En en-til-en-relation er, hvor en værdi i en tabel er unikt knyttet til en værdi i en anden og omvendt. Overvej f.eks. en elevdatabase, hvor hver elev i tabel A kun er knyttet til ét elev-id i tabel B.

Der eksisterer en en-til-mange-relation, hvor en værdi i tabel A kan linkes til en eller flere værdier i tabel B, men dem i tabel B linker tilbage til værdien i tabel A. For eksempel kan skoler i tabel A være knyttet til mange elever i tabel B, men ikke omvendt.

Et mange-til-mange forhold er, hvor værdier i tabel A kan relateres til en eller mange værdier i tabel B og omvendt. For en virksomhed, hvor alle dens medarbejdere arbejder på flere projekter, er hver forekomst af en medarbejder (A) f.eks. knyttet til mange forekomster af et projekt (B), og på samme tid, hver forekomst af et projekt (B) ) har flere ansatte (A) tilknyttet.

Kortlægningsmodalitet

ERD'er kan også vise påkrævede versus valgfrie relationer. Forskellen er repræsenteret af typen af ​​linje mellem tabellerne:fast for påkrævet og stiplet for et valgfrit forhold.

IRI ERD'er

I IRI Workbench GUI, bygget på Eclipse™, kan enhver relationel database, der er forbundet i Data Source Explorer via en JDBC-driver, modelleres. Den Nye  ER Diagram Model Wizard er en af ​​flere gratis dataprofileringsfaciliteter, der er tilgængelige i Workbench (inklusive en databaseprofileringsguide til statistisk rapportering og værdisøgning) og tilgås fra værktøjslinjens Data Discovery Menu.

Guiden guider dig gennem oprettelsen af ​​diagrammet.

Vælg de tabeller, der kræves til diagrammer, og et nyt billede, der kan downloades, produceres, som viser tabelstrukturerne og deres nøglerelationer:

Nogle af kortlægningskardinaliteterne kan udledes af nøgleoplysningerne i enhederne. Hvis en fremmednøgle (FK) ikke også er en primær nøgle (PK) eller unik værdi i den tilsluttede tabel, kan den linke til flere forekomster. Men  hvis feltet i den tilsluttede tabel er en PK, kan der kun være én værdi i den tabel knyttet til den.

ERD i Workbench er en nyttig måde at modellere ethvert database- eller datavarehusskema bygget på relationelle databaser. Denne aktivitet tjener DBA'er og dataarkitekter, der arbejder med ETL, datamaskering, databasemigrering og testdatagenereringsprojekter ved hjælp af IRI-datastyrings- eller beskyttelsesprodukter i Workbench.


  1. Hvordan ændres datostil i PostgreSQL?

  2. Sammensætning af stakken - Forenkling af Docker-implementering af MySQL-containere

  3. Send flere sæt eller arrays af værdier til en funktion

  4. SQL, Hjælpetabel over tal