Tilføj eller rediger den primære nøgle for en tabel i Access
Gælder for
Access til Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

En primær nøgle er et felt eller en række felter med værdier, der er unikke gennem hele tabellen. Du kan referere til hele poster ved hjælp af værdierne i nøglen, fordi hver post har forskellige værdier for nøglen. Hver tabel kan kun have én primær nøgle. Access kan automatisk oprette et primær nøgle-felt, når du opretter en tabel, eller du kan angive de felter, du vil bruge som primær nøgle. Denne artikel beskriver, hvordan og hvorfor du skal bruge primære nøgler.

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

Denne artikel indeholder

Oversigt over primære nøgler i Access

Access bruger primære nøglefelter til hurtigt at tilknytte data fra flere tabeller og kombinere disse data på en meningsfuld måde. Du kan inkludere de primære nøglefelter i andre tabeller for at referere tilbage til den tabel, der er kilden til den primære nøgle. I disse andre tabeller kaldes felterne fremmede nøgler. F.eks. vises et Kunde-id-felt i tabellen Kunder måske også i tabellen Ordrer. I tabellen Kunder er det den primære nøgle. I tabellen Ordrer kaldes det en fremmed nøgle. Helt enkelt er en fremmed nøgle en anden tabels primære nøgle. For at få flere oplysninger skal du gå til Grundlæggende 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, som du kan bruge som primær nøgle. Det er ofte et entydigt identifikationsnummer, f.eks. et id-nummer, et serienummer eller en kode, der fungerer som primær nøgle i en tabel. Eksempelvis har du måske en kundetabel, hvor hver kunde har et entydigt kunde-id. Feltet for kunde-id er den primære nøgle.

Access opretter automatisk et indeks for den primære nøgle, hvilket gør forespørgsler og andre handlinger hurtigere. Access sikrer 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, opretter Access automatisk en primær nøgle for dig og tildeler den et feltnavn med datatypen "ID" og Automatisk nummerering.

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

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

  • Den identificerer hver række entydigt.

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

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

Hvis du ikke kan identificere en god nøgle, kan du oprette et autonummereringsfelt, der skal bruges som nøgle. Et felt af typen Automatisk nummerering opretter automatisk en værdi til feltet, når en ny post gemmes første gang. Et felt af typen Automatisk nummerering opfylder derfor alle tre egenskaber for en god primær nøgle. Du kan få mere at vide om at tilføje et felt af typen Autonummerering i Tilføje et felt af typen Autonummerering som en primær nøgle.

Primær nøgle af typen Automatisk nummerering med navnet Id i en tabel i Access i Designvisning

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

Personligt navn

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 kan have samme postnummer.

Kombinationer af fakta og tal

Faktadelen kan blive ændret, hvilket kan skabe en vedligeholdelsesbelastning. Det kan føre til forvirring, hvis faktadelen gentages som et separat felt. Det vil f.eks. være en dårlig idé at kombinere bynavn og et gradvist 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.

  • Nogle personer har ikke et SSN

  • En person kan skifte CPR-nummer

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

I nogle tilfælde kan det være en idé at bruge to eller flere felter, som tilsammen udgør den primære nøgle for en tabel. Eksempelvis bruger en tabel med ordreoplysninger, der gemmer linjeelementer til ordrer, måske to felter til den primære nøgle: ordre-id og produkt-id. En nøgle, der har mere end ét felt, kaldes en sammensat 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). Sådan indstiller du den primære nøgle:

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

  2. Højreklik på den tabel, hvor du vil angive den primære nøgle, i navigationsruden, og vælg 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 vælge ét felt, skal du vælge rækkevælgeren for det ønskede felt.

    Hvis du vil markere mere end ét felt for at oprette en sammensat nøgle, skal du holde Ctrl nede og derefter vælge rækkevælgeren for hvert felt.

  4. Vælg Primær nøgle i gruppen Værktøjer under fanen Tabeldesign.

    Gruppen Værktøjer under fanen Design

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

Fjern 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 fjerner den primære nøgle, slettes felterne ikke fra tabellen, men det indeks, der blev oprettet for den primære nøgle, fjernes.

  1. Før du kan fjerne en primær nøgle, skal du sikre dig, at den ikke bruges i tabelrelationer. Hvis du forsøger at fjerne en primær nøgle, der er en del af en eller flere relationer, Access advarer dig om, at du først skal slette relationerne.Udfør følgende trin for at slette en tabelrelation:   

    1. Hvis de tabeller, der indgår i tabelrelationen, er åbne, skal du lukke dem. Du kan ikke slette en tabelrelation mellem åbne tabeller.

    2. Vælg Relationer i gruppen Relationer under fanen Databaseværktøjer.

      Billede af Access-båndet

    3. Vælg Tilføj tabeller.

    4. Vælg tabelrelationslinjen for den tabelrelation, du vil slette (linjen bliver fed, når den markeres), og tryk derefter på Delete.

    5. Klik på Luk i gruppen Relationer under fanen Relationer.

  2. Når du har slettet relationerne, skal du højreklikke på den tabel, du vil fjerne den primære nøgle fra, i navigationsruden og derefter vælge Designvisning.

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

  3. Vælg rækkevælgeren for den aktuelle primære nøgle.

    Hvis den primære nøgle består af et enkelt felt, skal du vælge rækkevælgeren for det pågældende felt.

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

  4. Vælg Primær nøgle i gruppen Værktøjer under fanen Tabeldesign.

    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, beder Access dig om at oprette en. Hvis du vælger Ja, opretter Access et id-felt, der bruger datatypen Autonummerering til at angive en entydig værdi for hver post. Hvis tabellen allerede indeholder et autonummereringsfelt, bruger Access 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. Hvis du vil fjerne den eksisterende nøgle, skal du følge vejledningen i afsnittet Fjern den primære nøgle.

  2. Hvis du vil angive den primære nøgle, skal du følge vejledningen i afsnittet Angiv den primære nøgle.

Flere oplysninger

Hvis du vil have flere oplysninger om databasedesign og valg af passende primær nøgle, kan du læse følgende artikler:

Toppen af siden

Har du brug for mere hjælp?

Vil du have flere indstillinger?

Udforsk abonnementsfordele, gennemse kurser, få mere at vide om, hvordan du sikrer din enhed og meget mere.