At være Access-databasedesigner er ikke nær så glamourøst som at være modedesigner, men det har sine belønninger. Hvis du designer din Access-database omhyggeligt og korrekt, kan den være meget nyttig for dig og andre. Du kan indtaste oplysninger nøjagtigt. Når tiden kommer til at trække information fra databasen, får du præcis den information, du har brug for. Oplysningerne nedenfor forklarer alt, hvad du skal overveje, når du designer en Access-database. Den sværeste del ved at designe en Access-database er at beslutte, hvordan information skal distribueres på tværs af databasetabeller, og hvor mange databasetabeller, der skal være.
Beslutte hvilke oplysninger du har brug for i din MS Access-database
Det første spørgsmål, du skal stille dig selv, handler om den slags information, du ønsker at få ud af databasen. Kunders navne og adresser? Salgsoplysninger? Oplysninger til lagersporing? Interview dine kolleger for at finde ud af, hvilke oplysninger der kan være nyttige for dem. Overvej denne sag alvorligt. Dit mål er at konfigurere databasen, så alle småting af information, din organisation har brug for, kan registreres.
En god måde at finde ud af, hvilken slags information der betyder noget for en organisation, er at undersøge de formularer, som organisationen bruger til at anmode om eller registrere oplysninger. Disse formularer viser præcist, hvad organisationen anser for værdigt at spore i en database.
Tjek oplysningerne nedenfor.
Papirformularer har også felter.
Dette billede viser den papirformular, som spillere udfylder for at tilmelde sig en baseball-liga, hvis databasetabeller vises nedenfor. Sammenlign billederne, og du kan se, at tabellerne over spillere, hold og divisioner alle har felter til indtastning af oplysninger fra denne formular.
Planer for databasetabeller og feltnavne.
Adskillelse af information i forskellige Access-databasetabeller
Når du kender de oplysninger, du vil registrere i Access-databasen, skal du tænke over, hvordan du adskiller oplysningerne i databasetabeller. Mange er fristet til at lægge al information i en enkelt databasetabel, men fordi Access er en relationel database, kan du forespørge mere end én tabel ad gangen og på den måde samle information fra forskellige tabeller.
Overvej den simple database for at se, hvordan Access-databaser fungerer . Formålet med denne lille database og dens fire tabeller er at gemme information om spillerne, trænerne og holdene i en baseball-liga. Feltet Teamnavn vises i tre tabeller. Det fungerer som linket mellem tabellerne og gør det muligt at forespørge mere end én. Ved at forespørge på individuelle tabeller eller kombinationer af tabeller i denne database, kan du sammensætte holdliste, lave en liste over trænere og deres kontaktoplysninger, liste hold efter division, sammensætte en mailingliste over alle spillere, finde ud af, hvilke spillere der har betalt deres gebyr. , og lister blandt andet spillere efter aldersgruppe. Denne database består af fire tabeller:
- Spillere: Indeholder felter til sporing af spillernes navne, adresser, fødselsdage, hvilke hold de er på, og om de har betalt deres gebyrer
- Trænere: Indeholder felter til sporing af træneres navne, adresser og navnene på de hold, de træner
- Hold: Indeholder felter til at spore holdnavne og hvilken division hvert hold er i
- Divisioner: Indeholder felter til sporing af divisionsnumre og navne
At beslutte, hvor mange databasetabeller du har brug for, og hvordan du adskiller data på tværs af de forskellige tabeller, er den sværeste del af at designe en database. For at gøre opgaven lidt nemmere, gør det på gammeldags måde med blyant og viskelæder. Her er de grundlæggende regler for adskillelse af data i forskellige tabeller:
- Begræns en tabel til kun ét emne: Hver databasetabel bør kun indeholde oplysninger om ét emne - kunder, medarbejdere, produkter og så videre. På denne måde kan du vedligeholde data i én tabel uafhængigt af data i en anden tabel. Overvej, hvad der ville ske i Little League-databasen, hvis træner- og holddata blev gemt i en enkelt tabel, og et holds træner blev erstattet af en ny. Du skal slette den gamle træners rekord, slette oplysninger om holdet, indtaste oplysninger om den nye træner og genindtaste oplysninger om holdet, som du lige har slettet. Men ved at holde holdoplysninger adskilt fra træneroplysninger, kan du opdatere træneroplysninger og stadig vedligeholde holdoplysningerne.
- Undgå duplikerede oplysninger: Prøv ikke at beholde duplikerede oplysninger i den samme databasetabel eller dublerede oplysninger på tværs af forskellige tabeller. Ved at opbevare oplysningerne ét sted, skal du kun indtaste dem én gang, og hvis du skal opdatere dem, kan du gøre det i én databasetabel, ikke flere.
Der er skrevet hele bøger om Access-databasedesign . Du kan dog gemme alle dine data i en enkelt tabel, hvis de data, du vil gemme, ikke er særlig komplekse. Den tid, du mister ved at indtaste alle data i en enkelt tabel, opgøres af den tid, du sparer for ikke at skulle designe en kompleks database med mere end én tabel.
Valg af felter til Access-databasetabeller
Felter er kategorier af information. Hver databasetabel skal have mindst ét felt. Hvis selve tabellen er et emne, kan man sige, at dens felter er fakta om emnet. En adressedatabasetabel skal bruge felter til registrering af vejadresser, byer, stater og postnumre. En produktdatabasetabel skal bruge felter til produkt-id-numre, produktnavne og enhedspriser. Bare fakta, frue. Inden for emnets rammer skal databasetabellen have ét felt for hver information, der er nyttig for din organisation.
Når du planlægger, hvilke felter der skal inkluderes i en Access-databasetabel, skal du følge disse retningslinjer:
- Del informationen op i små elementer. For eksempel, i stedet for et Navn-felt, skal du oprette et Fornavn-felt og et Efternavn-felt. På denne måde kan du nemmere sortere databasetabeller efter efternavn.
- Giv beskrivende navne til felter, så du senere ved, hvad de er. Et mere beskrivende navn, såsom serienummer, er klarere end
- Tænk fremad, og medtag et felt for hver enkelt information, din organisation har brug for. At tilføje et felt til en databasetabel sent i spillet er en opgave. Du skal vende tilbage til hver post, slå oplysningerne op og indtaste dem.
- Medtag ikke oplysninger, der kan udledes af en beregning. Beregninger kan udføres som en del af en forespørgsel eller gøres til en del af en tabel. For eksempel kan du summere tallene i to felter i samme post eller udføre matematiske beregninger på værdier i felter.
Beslutning om et primærnøglefelt for hver Access-databasetabel
Hver databasetabel skal have et primært nøglefelt. Dette felt , også kendt som den primære nøgle, er feltet i databasetabellen, hvor unikke, enestående data er gemt. Data indtastet i dette felt - et medarbejder-id-nummer, et varenummer, et budnummer - skal være forskellige i hver post.
Hvis du forsøger at indtaste de samme data i primærnøglefeltet for to forskellige poster, advarer en dialogboks dig om ikke at gøre det. Primære nøglefelter forhindrer dig i at indtaste duplikerede poster. De gør også forespørgsler mere effektive. I en forespørgsel fortæller du Access, hvad der skal kigges efter i databasetabeller, Access søger gennem tabellerne, og programmet samler oplysninger, der opfylder kriterierne. Primære nøglefelter hjælper Access med at genkende poster og ikke indsamle de samme oplysninger mere end én gang i en forespørgsel.
CPR-numre er gode primære nøglefelter, fordi ikke to personer har det samme cpr-nummer. Fakturanumre og serienumre er også fremragende primære nøglefelter. For at vende tilbage til prøvebaseballligadatabasen, hvilke felter i Little League-databasetabellerne er primære nøglefelter? I Teams-tabellen kan Teamnavn være det primære nøglefelt, fordi ikke to hold har det samme navn. Divisionsnummer kan også være et primært nøglefelt, fordi divisioner i ligaen er nummererede, og ikke to divisioner har det samme nummer.
Spillere og trænere-databasetabellerne udgør dog et problem, når det kommer til at vælge et primært nøglefelt. To spillere kan have det samme efternavn, hvilket udelukker Efternavn som et primært nøglefelt. En bror og søster kan have det samme telefonnummer, hvilket udelukker et Telefonnummer-felt. Fordi intet felt indeholder værdier, der med sikkerhed er forskellige fra post til post, er felter kaldet Player Number og Coach Number blevet indført. Til brug for denne database tildeles spillere og trænere numre.
Kortlægning af relationerne mellem tabeller i Access
Hvis din Access-database indeholder mere end én tabel, skal du kortlægge, hvordan tabellerne forholder sig til hinanden. Normalt dannes der relationer mellem det primære nøglefelt i en tabel og det tilsvarende felt i en anden, kaldet fremmednøglen. Billedet nedenfor viser relationerne mellem tabellerne i Little League-databasen. Fordi disse tabeller er forbundet med almindelige felter, kan du indsamle oplysninger fra mere end én tabel i en forespørgsel eller rapport. For nu, når du designer din database, skal du overveje, hvordan du forbinder de forskellige tabeller med almindelige felter.
Tabelforhold.