Denne artikel giver et kort overblik over databaser — hvad det er, hvorfor du kan få brug for én og hvad de forskellige dele af en database gør. Terminologien er rettet mod 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 dukke op, er det en god ide at overføre dataene til en database, der er oprettet af et databasesystem (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 formatet Access 2007-2016 (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 formater Access , har filtypenavnet .mdb.
Ved hjælp af Accesskan du:
-
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 i en Access database
De følgende afsnit er korte beskrivelser af delene i en typisk Access -database.
Tabeller
En databasetabel minder meget om et regneark, idet data gemmes 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
Formularer tillader dig at oprette en brugergrænseflade, hvori du kan indtaste og redigere din 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
Rapporter bliver brugt til at formatere, gengive og præsentere data. En rapport svarer som regel på et specifikt spørgsmål, såsom: "Hvor mange penge modtog vi fra hver kunde i år?" eller "Hvilke byer er vore 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
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
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
Moduler, f.eks. makroer, er objekter, du kan bruge til at føje funktionalitet til databasen. Mens du opretter makroer i Access ved at vælge på en liste over makrohandlinger, skriver du moduler i Visual Basic for Applications (VBA) programmeringssprog. 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. Standardmoduler indeholder generelle procedurer, der ikke er knyttet til andre objekter. Standardmoduler er angivet under Moduler i navigationsruden, hvorimod klassemoduler ikke er.
Du kan finde flere oplysninger om moduler i artiklen Introduktion til Access-programmering.