Skip to main content

Database Relationer i Microsoft Access 2013

Creating a one to many relationship in a Access 2013 College Database (April 2025)

Creating a one to many relationship in a Access 2013 College Database (April 2025)
Anonim

Så du har flyttet fra et regneark til en database. Du har oprettet dine tabeller og omhyggeligt overført alle dine dyrebare data. Du tager en velfortjent pause, læner dig tilbage og ser på de borde du har oprettet. Vent et øjeblik - de ser mærkeligt velkendte ud til de regneark, du lige har disowned. Har du lige genopfinde hjulet? Hvad er forskellen mellem et regneark og en database alligevel?

En af de store fordele ved databaser som Microsoft Access er deres evne til at opretholde relationer mellem forskellige datatabeller. Effekten af ​​en database gør det muligt at korrelere data på mange måder og sikre konsistensen (eller referential integritet ) af disse data fra tabel til tabel. I denne artikel tager vi et kig på processen med at skabe et simpelt forhold ved hjælp af en Microsoft Access-database.

Forestil dig en lille database, vi har oprettet til Acme Widget Company. Vi ønsker at spore både vores medarbejdere og vores kundeordrer. Vi kan bruge et bord, der indeholder et bord til medarbejdere med følgende felter:

  • Medarbejder-id (primærnøgle)
  • Fornavn
  • Efternavn
  • Udvidelse
  • Løn
  • Manager

Vi kan have en anden tabel, der indeholder ordrer taget af vores medarbejdere. Ordren tabellen kan indeholde følgende felter:

  • Ordre-id (primærnøgle)
  • Kunde ID
  • Medarbejder-ID
  • Vare id
  • Antal

Bemærk, at hver ordre er knyttet til en bestemt medarbejder. Denne information overlapper præsenterer den perfekte situation for brugen af ​​et database forhold. Sammen skaber vi et Foreign Key-forhold, der instruerer databasen om, at kolonnen EmployeeID i Order-tabellen svarer til kolonnen EmployeeID i medarbejderbordet.

Når forholdet er etableret, har vi frigivet et kraftigt sæt funktioner i Microsoft Access. Databasen sikrer, at kun værdier svarende til en gyldig medarbejder (som angivet i medarbejderbordet) kan indsættes i ordre-tabellen. Derudover har vi mulighed for at instruere databasen om at fjerne alle ordrer i forbindelse med en medarbejder, når medarbejderen slettes fra medarbejderbordet.

Sådan går vi ud på at oprette forholdet i Access 2013:

  1. Klik på Relationer på fanen Databaseværktøjer på båndet.
  2. Fremhæv den første tabel, som du vil gøre en del af forholdet (Medarbejdere), og klik på Tilføj.
  3. Gentag trin 2 for den anden tabel (ordrer).
  4. Klik på Luk knappen. Du skal nu se de to tabeller i vinduet Relationer.
  5. Klik på knappen Rediger forhold i båndet.
  6. Klik på knappen Opret ny.
  7. I Opret nyt vindue skal du vælge Medarbejdere som venstre tabelnavn og ordrer som højre tabelnavn.
  8. Vælg EmployeeID som både venstre kolonne navn og højre kolonne navn.
  9. Klik på OK for at lukke vinduet Opret nyt.
  10. Brug afkrydsningsfeltet i vinduet Rediger forhold for at vælge, om du vil håndhæve Reference Integrity. I de fleste tilfælde vil du vælge denne indstilling. Dette er den reelle styrke i et forhold - det sikrer, at nye optegnelser i Ordre-tabellen kun indeholder ID'erne for gyldige medarbejdere fra medarbejderbordet.
  11. Du vil også bemærke to andre muligheder her. Alternativet "Cascade Update Related Fields" sikrer, at hvis et EmployeeID ændres i medarbejderbordet, ændres det til alle relaterede poster i Ordre-tabellen. På samme måde fjerner "Cascade Delete Related Records" -optionen alle relaterede ordreoptegnelser, når en medarbejderoptegnelse fjernes. Brugen af ​​disse muligheder afhænger af de særlige krav i din database. I dette eksempel vil vi ikke bruge en af ​​dem.
  12. Klik på Join Type for at se de tre muligheder, du har adgang til. Hvis du er bekendt med SQL, kan du bemærke, at den første indstilling svarer til en indre sammenføjning, den anden til en venstre ydre sammenføjning og den endelige til en højre ydre sammenføjning. Vi bruger et indvendigt tilmeldte til vores eksempel.
      • Indsæt kun rækker, hvor de sammenføjede felter fra begge tabeller er ens.
  13. Medtag ALLE optegnelser fra 'Medarbejdere' og kun disse optegnelser fra 'Ordrer', hvor de sammenføjede felter er ens.
  14. Medtag ALLE poster fra 'Ordrer' og kun de records fra 'Medarbejdere', hvor de sammenføjede felter er ens.
  15. Klik på OK for at lukke vinduet Tilslut egenskaber.
  16. Klik på Opret for at lukke vinduet Rediger forhold.
  17. Du skal nu se et diagram der viser forholdet mellem de to tabeller.