Tabeller er vigtige objekter i en database, fordi de indeholder alle oplysninger eller data. En virksomhedsdatabase kan f.eks. have en tabel over kontakter, der gemmer leverandørnavne, mailadresser og telefonnumre. Da andre databaseobjekter er så afhængige af tabeller, skal du starte dit databasedesign ved at oprette alle dens tabeller. Opret derefter de andre objekter. Før du opretter tabeller i Access, skal du tænke over dine krav og identificere alle de tabeller, du muligvis har brug for. Hvis du vil have en introduktion til planlægning og design af en database, skal du se Grundlæggende databasedesign.
I denne artikel
Oversigt
En relationsdatabase som f.eks. Access indeholder som regel flere relaterede tabeller. I en veldesignet database indeholder hver tabel data om et bestemt emne, f.eks. medarbejdere eller produkter. En tabel har poster (rækker) og felter (kolonner). Felter indeholder forskellige typer data, f.eks. tekst, tal, datoer og links.
- Post: Indeholder bestemte data, f.eks. oplysninger om en bestemt medarbejder eller et bestemt produkt.
- Felt: Indeholder data om et aspekt af tabellens emne, f.eks. et fornavn eller en mailadresse.
- Feltværdi: Hver post har en feltværdi, f.eks
Contoso, Ltd.. ellersomeone@example.com.
Tabel- og feltegenskaber
Tabeller og felter har også egenskaber, som du kan angive for at kontrollere deres egenskaber eller virkemåde.
- Tabelegenskaber
- 2. Feltegenskaber
I en Access-database er tabelegenskaber attributter til en tabel, der påvirker udseendet eller funktionsmåden i tabellen som en helhed. Tabelegenskaber angives i tabellens egenskabsark i designvisning. Du kan f.eks. angive en tabels egenskab for Standardvisning for at angive, hvordan tabellen skal vises som standard.
En feltegenskab gælder for et bestemt felt i en tabel og definerer en af feltets egenskaber eller et aspekt af feltets funktionsmåde. Du kan angive nogle feltegenskaber i dataarkvisning. Du kan også angive feltegenskaben i Designvisning ved hjælp af ruden Feltegenskaber.
Datatyper
Alle felter har en datatype. Et felts datatype angiver den type data, feltet lagrer, f.eks. store mængder tekst eller vedhæftede filer.
En datatype er en feltegenskab, men den adskiller sig fra andre feltegenskaber på følgende måder:
- Du angiver et felts datatype i tabeldesigngitteret, ikke i ruden Feltegenskaber.
- Et felts datatype bestemmer, hvilke andre egenskaber feltet har.
- Når du opretter feltet, skal du angive feltets datatype.
Du kan oprette et nyt felt i Access ved at angive data i en ny kolonne i dataarkvisning. Når du opretter et felt ved at angive data i dataarkvisning, tildeles der automatisk en datatype baseret på den værdi, du angiver. Hvis der ikke kan udledes nogen anden datatype ud fra det, du har skrevet, angives datatypen til Tekst. Hvis det er nødvendigt, kan du ændre datatypen ved hjælp af båndet.
Eksempler på automatisk registrering af datatype
Følgende tabel viser, hvordan automatisk registrering af datatypen fungerer i Dataarkvisning.
| Hvis du angiver | Access opretter et felt med datatypen |
|---|---|
John |
Kort tekst |
http://www.contoso.com |
Hyperlink |
1 |
Tal, langt heltal |
50,000 |
Tal, langt heltal |
50,000.99 |
Tal, dobbelt |
50000.389 |
Tal, dobbelt |
12/67 |
Dato og klokkeslæt |
December 31, 2016 |
Dato og klokkeslæt |
10:50:23 |
Dato og klokkeslæt |
10:50 am |
Dato og klokkeslæt |
17:50 |
Dato/klokkeslæt |
$12.50 |
Valuta |
21.75 |
Tal, dobbelt |
123.00% |
Tal, dobbelt |
3.46E+03 |
Tal, dobbelt |
Du kan bruge et gyldigt internetprotokolpræfiks, f.eks http://. , https://eller mailto:. Access genkender dato-, klokkeslæts- og valutaformater baseret på brugerens landestandard.
Tabelrelationer
Selvom hver enkelt tabel lagrer data om forskellige emner, gemmer tabeller i en Access-database som regel data om emner, der er relateret til hinanden. Eksempelvis kan en database indeholde:
- En kundetabel, der viser virksomhedens kunder og deres adresser.
- En tabel med produkter, der er til salg, med priser og billeder af produkterne
- En ordretabel, der registrerer kunders ordrer.
Da du gemmer data om forskellige emner i separate tabeller, har du brug for en metode til at binde dataene sammen, så du nemt kan kombinere relaterede data fra disse separate tabeller. Hvis du vil forbinde de data, der er gemt i forskellige tabeller, skal du oprette relationer. En relation er en logisk forbindelse mellem to tabeller, der angiver felter, som tabellerne har til fælles. Se Vejledning i tabelrelationer for at få flere oplysninger.
Nøgler
Felter, der er del af en tabelrelation, kaldes nøgler. En nøgle består som regel af ét felt, men den kan bestå af mere end ét felt. Der er to slags nøgler:
- Primær nøgle: En tabel kan kun have én primær nøgle. En primær nøgle består af et eller flere felter, der entydigt identificerer hver enkelt post, som du gemmer i tabellen. Der er ofte et entydigt identifikationsnummer, f.eks. et id-nummer, serienummer eller en kode, der fungerer som primær nøgle. 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 for tabellen Kunder. Når en primær nøgle indeholder mere end ét felt, består den normalt af eksisterende felter, der tilsammen leverer entydige værdier. Du kan f.eks. bruge en kombination af efternavn, fornavn og fødselsdato som primær nøgle for en tabel om personer. Du kan få mere at vide under Tilføje eller ændre en tabels primære nøgle.
- Fremmed nøgle: En tabel kan også have en eller flere fremmede nøgler. En fremmed nøgle indeholder værdier, der svarer til værdier i den primære nøgle for en anden tabel. Du kan f.eks. have en tabel med ordrer, hvor hver ordre har et kunde-id, der svarer til en post i tabellen med kunder. Feltet med kunde-id'et er en fremmed nøgle for tabellen med ordrer.
Værdirelationen mellem nøglefelter udgør grundlaget for en tabelrelation. Du kan bruge en tabelrelation til at kombinere data fra relaterede tabeller. Lad os eksempelvis antage, at du har tabellerne Kunder og Ordrer. I tabellen Kunder identificeres hver post ud fra det primære nøglefelt, id'et.
Hvis du vil knytte hver enkelt ordre til en kunde, skal du føje et felt med en fremmed nøgle til tabellen Ordrer, der svarer til id-feltet for tabellen Kunder og derefter oprette en relation mellem de to nøgler. Når du føjer en post til tabellen Ordrer, bruger du en kunde-id-værdi, der kommer fra tabellen Kunder. Når du vil have vist oplysninger om en ordres kunde, kan du bruge relationen til at identificere, hvilke data fra tabellen Kunder der svarer til hvilke poster i tabellen Ordrer.
- En primær nøgle, der identificeres af nøgleikonet ud for feltnavnet.
- En fremmed nøgle, der vises uden nøgleikonet.
Tilføj ikke et felt, hvis du forventer, at hvert entydigt objekt, der er repræsenteret i tabellen, kan kræve mere end én værdi for feltet. Hvis du vil begynde at spore ordrer, der er afgivet af dine kunder, skal du i forlængelse af det forrige eksempel ikke føje et felt til tabellen, da hver kunde har mere end én ordre. Opret i stedet en ny tabel til lagring af ordrer, og opret derefter en relation mellem de to tabeller.
Fordele ved at bruge relationer
At holde data adskilt i relaterede tabeller giver følgende fordele:
- Sammenhæng: Da hvert dataelement kun registreres én gang i én tabel, er der mindre mulighed for tvetydighed eller inkonsistens. Du gemmer f.eks. kun en kundes navn én gang i en tabel om kunder i stedet for at gemme den gentagne gange og muligvis inkonsekvent i en tabel, der indeholder ordredata.
- Effektivitet: Registrering af data på kun ét sted betyder, at du bruger mindre diskplads. Desuden har mindre tabeller en tendens til at levere data hurtigere end større tabeller. Hvis du ikke bruger separate tabeller til separate emner, introducerer du null-værdier (fravær af data) og redundans i tabellerne. Begge dele kan spilde plads og langsom ydeevne.
- Læsbarhed: Designet af en database er nemmere at forstå, når emnerne er korrekt opdelt i tabeller.
Hav relationer i tankerne, når du planlægger dine tabeller. Du kan bruge guiden Opslag til at oprette et fremmed nøgle-felt, hvis den tabel, der indeholder den tilsvarende primære nøgle, allerede findes. Guiden Opslag opretter relationen for dig. Du kan få mere at vide under Opret eller slet et opslagsfelt.