Grundlæggende om databaser

Gælder for
Access til Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

Denne artikel indeholder en kort oversigt over databaser – hvad de er, hvorfor du måske vil bruge en, og hvad de forskellige dele af en database gør. Terminologien er tilpasset MicrosoftAccess-databaser, men begreberne gælder for alle databaseprodukter.

I denne artikel

Hvad er en database?

En database er et værktøj til at indsamle og organisere oplysninger. Databaser kan lagre oplysninger om personer, produkter, ordrer eller andet. Mange databaser starter som en liste i et tekstbehandlingsprogram eller regneark. Når listen bliver større, begynder der at forekomme overflødigheder og uoverensstemmelser i dataene. Dataene bliver svære at forstå i listeform, og der er begrænsede måder at søge på eller udtrække delmængder af data til gennemsyn. Når disse problemer begynder at forekomme, er det en god ide at overføre data til en database, der er oprettet af et databasestyringssystem (DBMS), f.eks Access.

En computerdatabase er en objektbeholder med objekter. Én database kan indeholde mere end én tabel. Et lagersporingssystem, der bruger tre tabeller, er f.eks. ikke tre databaser, men en database, der indeholder tre tabeller. Medmindre den er udviklet specifikt til at bruge data eller kode fra en anden kilde, gemmer en Access-database sine tabeller i en enkelt fil sammen med andre objekter, f.eks. formularer, rapporter, makroer og moduler. Databaser, der er oprettet i Access 2007-2016-formatet (som også bruges af Access til Microsoft 365, Access 2024, Access 2021 og Access 2019), har filtypenavnet .accdb, og databaser, der er oprettet i tidligere Access-formater, har filtypenavnet .mdb.

Du kan bruge Access til at:

  • Tilføje ny data til en database, som f.eks. et nyt element i en lagerbeholdning
  • Redigere eksisterende data i databasen, eksempelvis ændring af den nuværende placering af et element
  • Slette oplysninger, hvis et element måske er blevet solgt eller kasseret
  • Organisere og se dataene på forskellige måder
  • Dele dataene med andre vha. rapporter, e-mails, et intranet eller internettet

Delene af en Access-database

De følgende afsnit indeholder korte beskrivelser af delene i en typisk Access-database.

Tabeller

Knapflade En databasetabel ligner et regneark, da dataene er gemt i rækker og kolonner. Derfor er det som regel ret nemt at importere et regneark i en databasetabel. Den væsentligste forskel mellem at gemme din data i et regneark og at gemme den i en database er, hvordan dataene bliver organiseret.

For at få mest muligt ud af en database skal dataene organiseres i tabeller, så der ikke opstår overflødigheder. Hvis du f.eks. gemmer oplysninger om medarbejdere, skal hver medarbejder kun angives én gang i en tabel, der er konfigureret til kun at indeholde medarbejderdata. Data om produkter gemmes i sin egen tabel, og data om afdelingskontorer gemmes i en anden tabel. Denne proces kaldes normalisering.

Hver række i en tabel kaldes en post. Posterne er stedet, hvor de enkelte oplysninger gemmes. Hver post består af et eller flere felter. Felter svarer til kolonnerne i tabellen. Du kan f.eks. have en tabel med navnet "Medarbejdere", hvor hver post (række) indeholder oplysninger om en anden medarbejder, og hvert felt (kolonne) indeholder forskellige typer oplysninger, f.eks. fornavn, efternavn, adresse osv. Felter skal angives som en bestemt datatype, uanset om det er tekst, dato eller klokkeslæt, tal eller en anden type.

En anden måde at beskrive poster og felter på er at visualisere et biblioteks gamle kortkatalog. Hvert kort i kabinettet svarer til en post i databasen. Hver oplysning på et enkelt kort (forfatter, titel osv.) svarer til et felt i databasen.

Du kan finde flere oplysninger om tabeller i artiklen Introduktion til tabeller.

Formularer

Knapflade Formularer giver dig mulighed for at oprette en brugergrænseflade, hvor du kan angive og redigere dine data. Formularer indeholder ofte kommandoknapper og andre redskaber, som udfører forskellige opgaver. Du kan oprette en database uden brug af formularer ved kun at indtaste dine oplysninger i tabellens datablade. De fleste databasebrugere foretrækker dog at bruge formularer til at få vist, indtaste og redigere oplysninger i tabellerne.

Du kan programmere kommandoknapper til at bestemme, hvilke data der vises i formularen, åbne andre formularer eller rapporter eller udføre en række andre opgaver. Du kan f.eks. have en formular med navnet "Kundeformular", hvor du arbejder med kundedata. Kundeformularen kan have en knap, der åbner en ordreformular, hvor du kan angive en ny ordre for den pågældende kunde.

Formularer giver dig også lov til at kontrollere, hvordan andre brugere kan arbejde med oplysningerne i databasen. Du kan eksempelvis lave en formular, som kun viser specifikke felter og kun tillader, at visse handlinger udføres. Dette er med til at beskytte dataene og sikre, at de bliver indtastet ordentligt.

Du kan finde flere oplysninger om formularer i artiklen Introduktion til formularer.

Rapporter

Knapflade Rapporter er det, du bruger til at formatere, opsummere og præsentere data. En rapport besvarer normalt et bestemt spørgsmål, f.eks. "Hvor mange penge modtog vi fra hver kunde i år?" eller "Hvilke byer er vores kunder placeret i?" Hver rapport kan formateres til at præsentere oplysningerne på den mest læsbare måde.

En rapport kan køres når som helst, og den afspejler altid de aktuelle data i databasen. Rapporter er generelt formateret til udskrift, men de kan også ses på skærmen, eksporteres til et andet program, eller sendes som vedhæftning til en e-mail.

Du kan få mere at vide om rapporter i artiklen Introduktion til rapporter i Access.

Forespørgsler

Knapflade Forespørgsler kan udføre mange forskellige funktioner i en database. Deres mest almindelige funktion er at hente specifikke data fra tabellerne. De data, som du ønsker at se, er som regel spredt ud på adskillige tabeller, og forespørgsler tillader dig at se dataene i et enkelt dataark. Eftersom du normalt ikke ønsker at se alle poster på samme tid, tillader forespørgsler dig at tilføje kriterier, så du kan "filtrere" dataene ned til dine ønskede poster.

Visse forespørgsler er "opdaterbare", hvilket betyder, at du kan redigere dataene i de underliggende tabeller via forespørgselsdataarket. Hvis du arbejder i en opdaterbar forespørgsel, skal du huske på, at dine ændringer faktisk sker i tabellerne og ikke kun i forespørgselsdataarket.

Forespørgsler findes i varianter: udvælgelsesforespørgsel eller handlingsforespørgsler. En udvælgelsesforespørgsel henter kun dataene og gør dem tilgængelige til brug. Du kan se resultaterne af forespørgslen på skærmen, udskrive den eller kopiere den til udklipsholderen. Eller du kan bruge outputtet fra forespørgslen som postkilde til en formular eller rapport.

En handlingsforespørgsel udfører, som navnet indikerer, en opgave med dataene. Handlingsforespørgsler kan bruges til at oprette nye tabeller, tilføje data til eksisterende tabeller, opdatere data eller slette data.

Du kan finde flere oplysninger om forespørgsler i artiklen Introduktion til forespørgsler.

Makroer

Knapflade Makroer i Access kan betragtes som et forenklet programmeringssprog, som du kan bruge til at føje funktioner til databasen. Du kan f.eks. vedhæfte en makro til en kommandoknap i en formular, så makroen kører, når der klikkes på knappen. Makroer indeholder handlinger, der udfører opgaver, f.eks. åbning af en rapport, kørsel af en forespørgsel eller lukning af databasen. De fleste databasehandlinger, du udfører manuelt, kan automatiseres ved hjælp af makroer, så de kan være fantastiske tidsbesparende enheder.

Du kan finde flere oplysninger om makroer i artiklen Introduktion til Access-programmering.

Moduler

Knapflade Moduler, f.eks. makroer, er objekter, du kan bruge til at føje funktioner til databasen. Mens du opretter makroer i Access ved at vælge fra en liste over makrohandlinger, skriver du moduler i programmeringssproget Visual Basic for Applications (VBA). Et modul er en samling af erklæringer, udsagn og procedurer, som er gemt sammen som en enhed. Et modul kan enten være et klassemodul eller et standardmodul. Klassemoduler er knyttet til formularer eller rapporter og indeholder som regel procedurer, der er specifikke for den formular eller rapport, de er knyttet til. Standard moduler indeholder generelle procedurer, der ikke er knyttet til andre objekter. Standard moduler er angivet under Moduler i navigationsruden, hvorimod klassemoduler ikke er.

Du kan finde flere oplysninger om moduler i artiklen Introduktion til Access-programmering.

Toppen af siden