Opret en til en-relationer

Din browser understøtter ikke video. Installer Microsoft Silverlight, Adobe Flash Player eller Internet Explorer 9.

Hvad er en en til en-relation?

En til en-relationer bruges ofte til at angive vigtige relationer, så du kan finde de data, du skal bruge, for at drive din virksomhed.

En en til en-relation er en kæde mellem oplysningerne i to tabeller, hvor hver post i hver tabel kun vises én gang. Der kan f.eks være en en til en-relation mellem medarbejdere og de biler, de kører i. Hver medarbejder vises kun én gang i tabellen Medarbejdere, og hver bil vises kun én gang i tabellen Firmabiler.

Du kan bruge en til en-relationer, hvis du har en tabel, der indeholder en liste over elementer, men de specifikke oplysninger, du vil registrere om dem, varierer efter type. Du kan f.eks, have en kontakttabel, hvor nogle personer er medarbejdere og andre er underleverandører. For medarbejderne, vil du gerne vide deres medarbejdernummer, deres telefonnummer og andre vigtige oplysninger. For underleverandører, vil du, blandt andet, gerne vide deres firmanavn, telefonnummer og rate. I dette tilfælde ville du oprette tre separate tabeller – Kontakter, Medarbejdere og Underleverandører – og derefter oprette en en til en-relation mellem tabellerne Kontakter og Medarbejdere og en en til en-relation mellem tabellerne Kontakter og Underleverandører.

Opret en til en-relation, oversigt

Du opretter en til en-relationer ved at sammenkæde indekset (som regel den primære nøgle) i én tabel og et indeks i en anden tabel, som deler den samme værdi. F.eks.:

Skærmbillede, der viser to tabeller med samme id
Bil-id vises i begge tabeller, men det er kun anført én gang i hver.

Den bedste måde at oprette denne relation på er ofte at få den sekundære tabel til at søge efter en værdi fra den første tabel. Du kan f.eks. lave feltet Bil-id i tabellen Medarbejdere til et søgefelt, som kan søge efter værdier i indekset Bil-id i tabellen Firmabiler. På den måde tilføjer du aldrig et id på en bil, som faktisk ikke eksisterer.

Vigtigt: Når du opretter en en til en-relation, må du omhyggeligt beslutte, om du vil gennemtvinge refererende dataintegritet for relationen.

Refererende dataintegritet hjælper Access med at holde dine data rene ved at slette relaterede poster. F.eks, hvis du sletter en medarbejder fra tabellen Medarbejdere, sletter du også fordelsposterne for den pågældende medarbejder fra tabellen Fordele. Men i denne relation giver refererende integritet ikke nogen mening. Hvis vi sletter en medarbejder, vil vi ikke også slette bilen fra tabellen Firmabiler, da bilen stadig tilhører virksomheden og vil blive givet videre til en anden.

Trin til at oprette en en til en-relation

Opret en til en-relationen ved at tilføje et søgefelt i en tabel. (Hvis du vil se hvordan, skal du se Byg tabeller og sæt datatyper). Ved for eksempel at angive, hvilken bil, der er blevet givet til en bestemt medarbejder, kan du tilføje bil-id til tabellen Medarbejdere. For at oprette en relation mellem de to felter, kan du bruge guiden Opslag:

  1. Åbn en tabel.

  2. Tilføj et nyt felt i Designvisning, vælg værdien Datatype, og vælg derefter Guiden Opslag.

  3. I guiden Opslag søges der som standard efter værdier fra en anden tabel, så vælg Næste.

  4. Vælg den tabel, der indeholder den nøgle (normalt en primær nøgle), du vil have med i denne tabel, og vælg derefter Næste. I vores eksempel ville du vælge tabellen Firmabiler.

  5. På listen Valgte felter skal du tilføje det felt, der indeholder den nøgle, du vil bruge. Vælg Næste.

    Skærmbillede af guiden Opslag
  6. Angiv en sorteringsrækkefølge og, hvis du foretrækker det, kan du ændre bredden på feltet.

  7. Fjern markeringen i afkrydsningsfeltet Aktivér dataintegritet på det sidste skærmbillede, og vælg derefter Udfør.

Vil du have mere?

Introduktion til tabelrelationer

Oprette en relation

Slette en relation

Kursus i Excel

Kursus i Outlook

I en relationel database eksisterer en en til en-relation, når en enkelt post i én tabel kun er relateret til en enkelt post i en anden tabel.

Selvom denne type relation ikke bruges så meget som en til mange- eller mange til mange-relationer, er det stadig godt at vide, hvordan du gør.

Vi gennemgår derfor de trin, der skal til, for at oprette denne relation.

I dette eksempel har vi en databasetabel over flåden af virksomhedens biler og en anden tabel for, hvilke medarbejdere der kører i dem.

Du kan se, at virksomheden bruger én type af biler, så hvis du vil identificere, hvem der kører i hvilken bil, så skal bilens nummerplade bruges.

I denne demo skal vi forestille os, at hver medarbejder får en enkelt bil tildelt. Men før vi begynder, skal vi omkring det nye udtryk: "indeks".

Access indekserer felterne i din database og bruger dem, som du bruger et indeks i en bog til hurtigt at finde oplysninger.

Indekser er slået til som standard, men du kan ændre den måde, de fungerer på, eller slå dem fra.

Det er vigtigt, fordi du opretter en en til en-relation ved først at oprette en en-til-mange-relation og derefter ændre indekserne for nøglefelterne i begge tabeller.

Lad os begynde med at oprette relationen ved hjælp af guiden Opslag.

Vi henter værdierne fra en anden tabel: tabellen med firmabilerne.

Vi vil bruge feltet nummerplade, men vi vil ikke bruge tid på en sorteringsrækkefølge, fordi vi arbejder med et lille antal værdier.

Lad os skjule nøglekolonnen og hente feltet Firmabil.

I dette eksempel aktiverer vi IKKE referentiel integritet — og det er nok det eneste tidspunkt, vi ikke gør det. På denne måde sletter vi ikke ved et uheld en bil, hvis vi sletter en medarbejder.

Vælg Afslut. Vi har nu en fremmed nøgle og en nem måde at vælge nummerplader på.

Derefter skal du sørge for, at feltet er markeret. Vælg derefter Felter, derefter Indekseret og Entydig.

Nu skal du gå til tabellen Firmabiler og sørge for, at den primære nøgle er markeret. Du kan se, den er også indekseret og entydig, fordi det er et felt med automatisk nummerering, så nu er vi færdige.

Hvis du er i Designvisning, kan du se den indekserede egenskab her i ruden Feltegenskaber.

Hvis du åbner listen for egenskaben, får du vist tre værdier. Du kan bruge to af disse værdier i en en til en-relation, enten Nej eller Ja (ingen dubletter).

Du har nu oprettet en en til en-relation i din database.

Hvis vi gennemgår ruden Relationer, kan du se, at relationen blot er vist som en almindelig linje uden 1 eller symbolet uendelig, hvilket indikerer en til mange- eller mange til mange-relationer.

Du kan se, at denne database nu har alle tre typer relationer.

Del Facebook Facebook Twitter Twitter Mail Mail

Var disse oplysninger nyttige?

Fantastisk! Har du mere feedback?

Hvordan kan vi forbedre det?

Tak for din feedback!

×