Entity-Relationship Diagram Definition

Indholdsfortegnelse:

Entity-Relationship Diagram Definition
Entity-Relationship Diagram Definition
Anonim

Et entity-relationship diagram er en specialiseret grafik, der illustrerer relationerne mellem entiteter i en database. ER-diagrammer bruger symboler til at repræsentere tre typer information: enheder (eller begreber), relationer og attributter.

Hvad er enhedsrelationsdiagrammer?

I industristandard ER-diagrammer repræsenterer rektangler eller firkanter entiteter, som er tabeller, der indeholder specifik information i en database. Diamanter repræsenterer relationer, som er interaktionerne mellem enhederne. Ovaler repræsenterer attributter eller data, der beskriver en enhed.

Selv om entitets-relationsdiagrammer kan se komplicerede ud, hjælper disse diagrammer kyndige brugere med at forstå databasestrukturer på et højt niveau uden medfølgende detaljer. Databasedesignere bruger ER-diagrammer til at modellere relationerne mellem databaseenheder i et klart format. Mange softwarepakker har automatiserede metoder til at generere ER-diagrammer fra eksisterende databaser.

Entity-Relationship Diagram Eksempel

Tænk på eksemplet med en database, der indeholder oplysninger om indbyggerne i en by. ER-diagrammet vist på billedet nedenfor indeholder to enheder i rektangler: "Person" og "By". Et enkelt "Lives In"-forhold i diamanten binder de to sammen. Hver person bor kun i én by, men hver by kan huse mange mennesker. I eksempeldiagrammet er attributter vist i ovaler personens navn og byens befolkning.

Substantiver bruges til at beskrive entiteter og attributter, mens verber bruges til at beskrive relationer.

Image
Image

Entiteter er objekter, der spores

Hvert element, der spores i en database, er en enhed, og hver enhed er en tabel i en relationsdatabase. Norm alt svarer hver enhed i en database til en række.

Hvis en database indeholder navne på personer, kan dens enhed blive kaldt "Person". En tabel med samme navn ville eksistere i databasen, og hver person ville blive tildelt en række i "Person"-tabellen.

Attributter Beskriv enheder

Databaser indeholder oplysninger om hver enhed. Disse oplysninger omtales som attributter. Attributter består af oplysninger, der er unikke for hver anført enhed. I eksemplet "Person" kunne attributter omfatte fornavn, efternavn, fødselsdato og et identifikationsnummer.

Attributter giver detaljerede oplysninger om en enhed. I en relationsdatabase opbevares attributter i de felter, hvor oplysningerne i en post opbevares. En database er ikke begrænset til et bestemt antal attributter.

Relationer holder dataene sammen

Værdien af et entitetsrelationsdiagram ligger i dets evne til at vise information om relationerne mellem entiteter. I eksemplet kan oplysninger om byen, hvor hver person bor, spores. Oplysninger om byen i en "By"-enhed med en relation, der binder "Person"- og "By"-oplysninger sammen, kan også spores.

Der er tre typer relationer mellem enheder:

  • One-to-One: Nogle gange er en enkelt enhed forbundet med en enkelt anden enhed. For eksempel har hver medarbejder i en database kun ét CPR-nummer, og nummeret er unikt.
  • One-to-Many: En enkelt enhed kan også være relateret til flere andre enheder. For eksempel har et firmaafdelingskontor og alle de medarbejdere, der arbejder i den filial, et en-til-mange forhold.
  • Many-to-Many: Flere enheder kan være relateret til flere andre enheder. For eksempel kan en virksomhed fremstille tre produkter og have et salgspersonale, der sælger disse produkter. Nogle af salgspersonalet kan dele deres tid mellem produkterne.

Sådan opretter du et akutdiagram

Før du designer en relationel database, giver det mening at oprette et ER-diagram. Du har muligvis software, der er udstyret til at håndtere denne proces. Hvis ikke, sæt pen (eller blyant) på papir, eller find et softwareprogram, der kan klare kravene til kortlægning.

Sådan oprettes et ER-diagram i hånden:

  1. Opret en rektangulær boks for hver entity eller koncept, der er relevant for din model.
  2. Tegn linjer for at forbinde relaterede enheder for at modellere relationships. Mærk relationerne ved hjælp af verber inde i diamantformer.
  3. Identificer de relevante attributter for hver enhed, begyndende med de vigtigste attributter, og indtast dem i ovaler i diagrammet. Senere kan du gøre attributlisterne mere detaljerede.

Når du er færdig, har du illustreret, hvordan forskellige begreber relaterer til hinanden, og du har et konceptuelt grundlag for udformningen af en relationel database.

Anbefalede: