Bevare referentiel integritet i databasemodeldiagrammer

Bemærk!: Vi vil gerne give dig den mest opdaterede hjælp, så hurtigt vi kan, på dit eget sprog. Denne side er oversat ved hjælp af automatisering og kan indeholde grammatiske fejl og unøjagtigheder. Det er vores hensigt, at dette indhold skal være nyttigt for dig. Vil du fortælle os, om oplysningerne var nyttige for dig, nederst på denne side? Her er artiklen på engelsk så du kan sammenligne.

Hvad du vil gøre?

Forstå referentiel integritetsregler

Angive handlinger for referentiel integritet

Angive en standardværdi for en kolonne

Vise referentiel integritet vha.

Forstå referentiel integritetsregler

Regler for referentiel integritet forhindres, at brugere ved et uheld fjerner tilknytningen mellem relaterede kolonner.

Antag, at du har en database kaldet bøger med to tabeller kaldet titler og forfattere. Hver titel indeholder kun én forfatter henblik på dette eksempel, men de enkelte forfattere kan have flere titler, oprettelse af det, der kaldes en en-til-mange-relation. Tabellen på relationens en-siden af relationen kaldes overordnet tabel. Tabellen på "mange"-siden kaldes underordnede tabel.

For at indsamle oplysninger om hver bog og forfatter bruger en forespørgsel nøgler til at matche hver adressekartotek i tabellen titler til dens forfatter i tabellen Forfattere. Den overordnede tabel (forfattere) skal have en primær nøgle , der entydigt identificerer hver række. Tabellen titler skal have en kolonne, der indeholder forfatter for hver titel. Denne kolonne kaldes fremmed nøgle. Den primære nøgle identificerer de enkelte forfattere, og den fremmede nøgle identificerer hvilke bøger blev skrevet af hvilke forfatter.

Hvis en bruger ændrer forfatterens forfatter-id i tabellen overordnede uden at opdatere forfatter i tabellen titler, har bøger i tabellen titler ikke længere en gyldig forfatter.

I stedet for at skulle ændre forfatter i begge tabeller, kan du angive referentiel integritetsregler til at udføre handlingen, du vil. Du kan vælge at få databasemodellen udføre bestemte handlinger, når en nøgle er ændret eller slettet i den overordnede tabel.

Bemærk!: Udtrykkene overordnet og underordnet bruges til at angive noget helt andet i kategorier, der er oprettet med de overordnede kategori, kategori og kategori og underordnede figurer. Du kan finde flere oplysninger om kategorier definere kategorier i et databasemodeldiagram.

Toppen af siden

Angive handlinger for referentiel integritet

  1. Dobbeltklik på den relation, som du vil angive en referentiel handling.

  2. Klik på Referentiel handling under kategorier i vinduet Databaseegenskaber.

  3. Klik på den handling, du vil databasen til at tage på den tilsvarende værdi i den underordnede tabel. Du kan vælge mellem følgende handlinger:

    • Ingen handling     Når en værdi i en overordnet tabels primære nøgle er ændret eller slettet, skal den tilsvarende værdi i den underordnede tabels fremmed nøgle uændret forbliver.

    • Kaskadevis     Når en værdi i en overordnet tabels primære nøgle er ændret eller slettet, er den tilsvarende værdi i den underordnede tabels fremmed nøgle ændret eller slettet, så det svarer til den primære nøgle.

    • Angiv som NULL     Når en værdi i en overordnet tabels primære nøgle er ændret eller slettet, skal er den tilsvarende værdi i den underordnede tabels fremmed nøgle angivet til NULL.

    • Angive standard     Når en værdi i en overordnet tabels primære nøgle er ændret eller slettet, skal er den tilsvarende værdi i den underordnede tabels fremmed nøgle angivet til standard, som du vælger.

    • Gennemtving ikke     Denne handling deaktiverer regler for referentiel integritet for denne relation.

Bemærk!: Hvis indstillingerne til at Angive NULL og Benyt som standard er deaktiveret, er det sandsynligvis, relationen er indstillet til valgfrit under fanen Diverse i vinduet Databaseegenskaber for relationen.

Toppen af siden

Angive en standardværdi for en kolonne

Hvis du vil bruge handlingen Angiv standard , skal du angive en standardværdi for kolonnen.

  1. Dobbeltklik på tabellen i diagrammet for at åbne vinduet Databaseegenskaber.

  2. Klik på kolonner under kategorier, skal du klikke på den kolonne, du vil oprette en standardindstilling for, og klik derefter på Rediger.

  3. Indtast en værdi for standard under fanen Definition i dialogboksen Egenskaber for kolonne.

Toppen af siden

Vise referentiel integritet vha.

Du kan angive indstillingerne dokument for at skjule eller vise notation for referentiel integritet ud for relationslinjerne i din model.

Hvad betyder bogstaverne i notation for referentiel integritet?

Notation for referentiel integritet viser relationer med to bogstaver, der er adskilt af et kolon i formen [handling i den overordnede tabel]: [resultat i den underordnede tabel]. For eksempel betyder afspejles, at når noget slettes i den overordnede tabel, de ændringen i den underordnede tabel.

Handlinger i den overordnede tabel er angivet med et lille bogstav:

  • u    opdateres Data i den overordnede tabel.

  • d    der slettes Data i den overordnede tabel.

Resultater i den underordnede tabel er angivet med et stort bogstav:

  • R ingen handling    Ikke ændre den underordnede tabel.

  • C overlappet     Gentage ændringen i den underordnede tabel.

  • D Angiv standard    Indsætte standardværdien du tidligere har angivet for den pågældende kolonne i den underordnede tabel.

  • N Angiv som Null     Angiv den underordnede tabel til NULL.

  • (Tom)     Ikke gennemtvinge referentiel integritet på denne relation.

Bemærk!: Disse indstillinger påvirker, hvad sker der i en faktisk database i stedet for i en model. I en model, du foretager reverse engineering fra en eksisterende database, kan du se, hvordan databasen er udviklet med hensyn til referentiel integritet. I en model, du opretter fra bunden, kan du bruge disse indstillinger til at dokumentere, hvordan du vil databasen du modeling for at fungerer.

Vise referentiel integritet

  1. I menuen Database skal du pege på Indstillinger og derefter klikke på Dokument.

  2. Under fanen relationer under Vis skal du markere afkrydsningsfeltet referentiel integritet.

Toppen af siden

Udvid dine Office-færdigheder
Gå på opdagelse i kurser
Få nye funktioner først
Bliv Office Insider

Var disse oplysninger nyttige?

Tak for din feedback!

Tak for din feedback! Det lyder, som om det vil kunne hjælpe, hvis du bliver sat i forbindelse med en af vores Office-supportteknikere.

×