Tilføje eller ændre en tabels primære nøgle i Access

Tilføje eller ændre en tabels primære nøgle i Access

Vigtigt: Denne artikel er maskinoversat. Se ansvarsfraskrivelsen. Du kan finde den engelske version af denne artikel her til din orientering.

En primær nøgle er et felt eller sæt af felter med værdier, der er entydige i en tabel. Værdier for nøglen kan bruges til at referere til hele poster, da hver post, der har en anden værdi for nøglen. Hver tabel kan kun have én primær nøgle. Access kan automatisk oprette en primær nøgle-felt for dig, når du opretter en tabel, eller du kan angive de felter, du vil bruge som den primære nøgle. I denne artikel forklares, hvordan og hvorfor bruge primære nøgler.

Hvis du vil angive en tabels primære nøgle, skal du åbne tabellen i designvisning. Markér det eller de felter, du vil bruge, og klik derefter på Primær nøgle på båndet.

Bemærk: I denne artikel henvender sig til bruges kun sammen med Access-skrivebordsdatabaser. Access styrer automatisk primære nøgler for nye tabeller i Access web-apps og webdatabaser. Selvom det er muligt at tilsidesætte disse automatiseret primære nøgler, anbefales det ikke, at du gør.

I denne artikel

Oversigt over primære nøgler i Access

Angiv den primære nøgle ved hjælp af felter, du allerede har i Access

Fjerne en primær nøgle

Ændre den primære nøgle i Access

Yderligere oplysninger

Oversigt over primære nøgler i Access

Access bruger primær nøgle-felter til hurtigt at knytte data fra flere tabeller og kombinere data i en meningsfuld måde. Du kan medtage primær nøgle-felterne i andre tabeller for at få adgang til den tabel, der er kilde til den primære nøgle. Felterne kaldes fremmede nøgler i disse andre tabeller. For eksempel kan en kunde-id i tabellen kunder også vises i tabellen Ordrer. Det er den primære nøgle i tabellen kunder. Den hedder en fremmed nøgle i tabellen Ordrer. En fremmed nøgle, kort fortalt er en anden tabels primære nøgle. Du kan finde kan finde flere oplysninger om databasedesign.

Primær nøgle og fremmed nøgle vist mellem to Access-dataark

1. Primær nøgle

2. Fremmed nøgle

Hvis du flytter eksisterende data til en database, har du måske allerede et felt, du kan bruge som primær nøgle. Et entydigt identifikationsnummer som f.eks. et id-nummer eller serienummer fungerer ofte som en primær nøgle i en tabel. Du kan f.eks. have tabellen Kunder, hvor hver kunde har et entydigt kundenummer. Feltet Kunde-id er den primære nøgle.

Der oprettes automatisk et indeks til den primære nøgle, så det er hurtigere at udføre forespørgsler og andre handlinger. Det sikres også, at hver post har en værdi i primær nøgle-feltet, og at den altid er entydig.

Når du opretter en ny tabel i dataarkvisning, Access automatisk opretter en primær nøgle for dig og tildeler den et feltnavn på "-ID" og datatypen Autonummerering.

Hvad gør en primær nøgle velegnet?

En velegnet primær nøgle har flere egenskaber:

  • Den identificerer entydigt de enkelte rækker

  • Den er aldrig tom eller indeholder en Null-værdi – den indeholder altid en værdi.

  • De værdier, den indeholder, ændres kun sjældent (ideelt set aldrig)

Hvis du ikke kan identificere en nøgle velegnet, kan du oprette et autonummereringsfelt skal bruges som nøglen. Et autonummereringsfelt genererer automatisk en værdi for sig selv, når hver post gemmes først. Derfor opfylder et autonummereringsfelt alle tre egenskaber ved en god primær nøgle. Du kan finde flere oplysninger om at tilføje et autonummereringsfelt af typen, i artiklen føje et autonummereringsfelt som en primær nøgle.

Primær nøgle af typen AutoNumber mærket som id i designvisning af tabel i Access

Et felt af typen Autonummerering udgør en god primær nøgle.

Eksempler på dårlige primære nøgler

Alle de felter, der mangler en eller flere af egenskaberne for en velegnet nøgle, er et dårligt valg til en primær nøgle. Her er et par eksempler på nogle felter, der vil være dårlige primære nøgler for en tabel med kontakter, og årsagerne til, at de kan være dårlige valg.

Dårlig primær nøgle

Årsag

Navn på en person

Er muligvis ikke entydigt og kan ændres

Telefonnummer

Vil med stor sandsynlighed blive ændret.

Mailadresse

Vil med stor sandsynlighed blive ændret.

Postnummer

Mere end én person har samme postnummer.

Kombinationer af fakta og tal

Fakta kan bliver ændret, hvilket vil medføre en stor del vedligeholdelse. Det kan skabe forvirring, hvis fakta gentages som et separat felt. Det vil f.eks. være en dårlig ide at kombinere bynavn og et stigende tal, f.eks. KØBENHAVN1234, fordi bynavnet også gemmes som et felt.

CPR-numre

  • Det kræver særlig tilladelse at gemme visse typer personlige oplysninger.

  • Der kan være personer, der ikke har et CPR-nummer

  • En person kan skifte CPR-nummer

Sammensatte nøgler: kombination af flere felter som primær nøgle

I nogle tilfælde vil du bruge to eller flere felter i en tabel som den primære nøgle. For eksempel en tabel med ordreoplysninger, der lagrer linjeelementer for ordrer kan bruge to felter i den primære nøgle: ordre-ID og produkt-ID. En nøgle, der indeholder mere end ét felt kaldes en sammensatte nøgle.

Angiv den primære nøgle ved hjælp af felter, du allerede har i Access

Hvis en primær nøgle skal fungere tilfredsstillende, skal feltet entydigt identificere den enkelte række, den må aldrig indeholde en tom værdi eller en Null-værdi, og den ændres sjældent (ideelt set aldrig).

  1. Åbn den database, du vil ændre.

  2. Højreklik i navigationsruden på den tabel, du vil føje den primære nøgle til, og klik derefter på Designvisning i genvejsmenuen.

    Tip: Hvis du ikke kan se navigationsruden, kan du trykke på F11 for at få vist den.

  3. Markér det eller de felter, du vil bruge som den primære nøgle.

    Hvis du vil markere ét felt, skal du klikke på rækkevælgeren for det ønskede felt.

    Hvis du vil markere mere end ét felt til at oprette en sammensatte nøgle, skal du holde CTRL nede og derefter klikke på rækkevælgeren for hvert felt.

  4. Klik på Primær nøgle i gruppen Funktioner under fanen Design.

    Gruppen Funktioner under fanen Design

    Der tilføjes en nøgleindikator til venstre for det eller de felter, du har angivet som primær nøgle.

Fjerne en primær nøgle i Access

Når du fjerner den primære nøgle, er det eller de felter, der har fungeret som primær nøgle, ikke længere det primære id for en post.

Hvis du sletter den primære nøgle, slettes felterne ikke fra tabellen, men det indeks, der er oprettet for den primære nøgle, slettes.

  1. Før du kan fjerne en primær nøgle, skal du sikre dig, at det ikke deltage i en hvilken som helst tabelrelationer. Hvis du forsøger at fjerne den primære nøgle, der er en del af en eller flere relationer, vises en advarsel om, skal du først slette relationer.

    For at slette en tabelrelation, skal du benytte følgende fremgangsmåde:   

    1. Hvis tabellerne i tabelrelationen er åbne, lukke dem. Du kan ikke slette en tabelrelation mellem åbne tabeller.

    2. På den Databaseværktøjer under fanen den gruppen relationer skal du klikke på relationer.

      Billede af Access-båndet

    3. Hvis tabellerne i tabelrelationen ikke er synlige, på den Design under fanen den gruppen relationer skal du klikke på Vis tabel.

    4. Vælg de tabeller til at tilføje i den i dialogboksen Vis tabel, og klik derefter på Tilføj, og klik på Luk.

      Båndet med gruppen Relationer under fanen Design

    5. Klik på tabelrelationslinjen for den tabelrelation, du vil slette (linjen bliver fed, når den er markeret), og tryk derefter på Delete.

    6. På den Design under fanen den relationer skal du klikke på Luk.

  2. Når du har slettet relationen, skal du i navigationsruden højreklikke på den tabel, hvor du vil slette den primære nøgle og derefter klikke på Designvisning.

    Tip: Hvis du ikke kan se navigationsruden, kan du trykke på F11 for at få vist den.

  3. Klik på rækkevælgeren for den aktuelle primære nøgle.

    Hvis den primære nøgle består af et enkelt felt, skal du klikke på rækkevælgeren for dette felt.

    Hvis den primære nøgle består af flere felter, skal du klikke på rækkevælgeren for et vilkårligt felt i den primære nøgle.

  4. Klik på Primær nøgle i gruppen Funktioner under fanen Design.

    Nøgleindikatoren fjernes fra det eller de felter, du tidligere har angivet som primær nøgle.

Bemærk: Når du gemmer en ny tabel uden at angive en primær nøgle, bliver du spurgt, om du vil oprette den. Hvis du vælger Ja, oprettes et id-felt af datatypen Autonummerering, så der er defineret en entydig værdi for hver post. Hvis tabellen allerede indeholder et felt af typen Autonummerering, bruges det pågældende felt som primær nøgle.

Ændre den primære nøgle i Access

Hvis du skal ændre en tabels primære nøgle, skal du benytte følgende fremgangsmåde:

  1. Fjern den eksisterende primære nøgle ved hjælp af vejledningen i afsnittet fjerne den primære nøgle.

  2. Angiv den primære nøgle ved hjælp af vejledningen i afsnittet angive den primære nøgle.

Flere oplysninger

Du kan finde flere oplysninger om databasedesign og vælge en velegnet primær nøgle i artikler:

Toppen af siden

Bemærk: Ansvarsfraskrivelse for maskinoversættelse: Denne artikel er blevet oversat af et computersystem uden menneskelig indgriben. Microsoft tilbyder disse maskinoversættelse for at hjælpe ikke-engelsktalende brugere til at kunne nyde indhold om Microsofts produkter, tjenester og teknologier. Da artiklen er maskinoversat, kan den indeholde forkerte ord eller syntaks- eller grammatikfejl.

Udvid dine 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.

×