Skip to main content

Datenbankbeziehungen in Microsoft Access 2013

Ms Access 2016 002 #Datenbank mit mehreren Tabellen und Beziehungen erstellen. (Juni 2026)

Ms Access 2016 002 #Datenbank mit mehreren Tabellen und Beziehungen erstellen. (Juni 2026)
Anonim

Sie haben also von einer Tabelle in eine Datenbank gewechselt. Sie haben Ihre Tabellen eingerichtet und alle Ihre wertvollen Daten sorgfältig übertragen. Sie machen eine wohlverdiente Pause, lehnen sich zurück und schauen auf die von Ihnen erstellten Tische. Warten Sie eine Sekunde - sie sehen den gerade abgelehnten Spreadsheets seltsam vertraut aus. Hast du das Rad gerade neu erfunden? Was ist der Unterschied zwischen einer Tabelle und einer Datenbank?

Einer der Hauptvorteile von Datenbanken wie Microsoft Access ist die Fähigkeit, Beziehungen zwischen verschiedenen Datentabellen aufrechtzuerhalten. Die Leistungsfähigkeit einer Datenbank ermöglicht es, Daten auf vielfältige Weise miteinander zu korrelieren und die Konsistenz (oder referentielle Integrität ) dieser Daten von Tabelle zu Tabelle. In diesem Artikel wird der Vorgang zum Erstellen einer einfachen Beziehung mithilfe einer Microsoft Access-Datenbank beschrieben.

Stellen Sie sich eine kleine Datenbank vor, die wir für die Acme Widget Company erstellt haben. Wir möchten sowohl unsere Mitarbeiter als auch unsere Kundenaufträge verfolgen. Wir können eine Tabelle verwenden, die eine Tabelle für Mitarbeiter mit den folgenden Feldern enthält:

  • Mitarbeiter-ID (Primärschlüssel)
  • Vorname
  • Nachname
  • Erweiterung
  • Gehalt
  • Manager

Wir haben dann vielleicht eine zweite Tabelle mit den Bestellungen, die von unseren Mitarbeitern entgegengenommen werden. Diese Bestellungstabelle kann die folgenden Felder enthalten:

  • Bestellnummer (Primärschlüssel)
  • Kundennummer
  • Mitarbeiter-ID
  • Artikel Identifikationsnummer
  • Menge

Beachten Sie, dass jede Bestellung einem bestimmten Mitarbeiter zugeordnet ist. Diese Informationsüberschneidung stellt die perfekte Situation für die Verwendung einer Datenbankbeziehung dar. Gemeinsam erstellen wir eine Fremdschlüsselbeziehung, die die Datenbank anweist, dass die Spalte EmployeeID in der Tabelle Orders der Spalte EmployeeID in der Tabelle Employees entspricht.

Sobald die Beziehung hergestellt ist, haben wir eine Reihe leistungsfähiger Funktionen in Microsoft Access entwickelt. Die Datenbank stellt sicher, dass nur Werte, die einem gültigen Mitarbeiter entsprechen (wie in der Tabelle Employees aufgeführt), in die Tabelle Orders eingefügt werden können. Außerdem haben wir die Möglichkeit, die Datenbank anzuweisen, alle mit einem Mitarbeiter verknüpften Aufträge zu entfernen, wenn der Mitarbeiter aus der Tabelle Employees gelöscht wird.

So erstellen Sie die Beziehung in Access 2013:

  1. Klicken Sie auf der Registerkarte "Datenbank-Tools" auf der Multifunktionsleiste auf Beziehungen.
  2. Markieren Sie die erste Tabelle, die Sie in die Beziehung aufnehmen möchten (Mitarbeiter), und klicken Sie auf Hinzufügen.
  3. Wiederholen Sie Schritt 2 für die zweite Tabelle (Orders).
  4. Klicken Sie auf die Schaltfläche zum Schließen. Sie sollten jetzt die beiden Tabellen im Fenster Beziehungen sehen.
  5. Klicken Sie in der Multifunktionsleiste auf die Schaltfläche Beziehungen bearbeiten.
  6. Klicken Sie auf die Schaltfläche Neu erstellen.
  7. Wählen Sie im Fenster "Neu erstellen" als linken Tabellennamen "Employees" und als rechten Tabellennamen "Orders".
  8. Wählen Sie EmployeeID sowohl als Name der linken Spalte als auch als Name der rechten Spalte.
  9. Klicken Sie auf OK, um das Fenster "Neu erstellen" zu schließen.
  10. Verwenden Sie das Kontrollkästchen im Fenster "Beziehungen bearbeiten", um auszuwählen, ob die referenzielle Integrität erzwungen werden soll. In den meisten Fällen sollten Sie diese Option auswählen. Dies ist die wahre Stärke einer Beziehung. Sie stellt sicher, dass neue Datensätze in der Tabelle Bestellungen nur die IDs gültiger Mitarbeiter aus der Tabelle Employees enthalten.
  11. Sie werden hier auch zwei weitere Optionen bemerken. Die Option "Kaskadenaktualisierung verwandter Felder" stellt sicher, dass bei einer Änderung der EmployeeID in der Employees-Tabelle diese Änderung an alle zugehörigen Datensätze in der Tabelle Orders weitergegeben wird. In ähnlicher Weise werden mit der Option "Kaskadierungslöschbezogene Datensätze" alle zugehörigen Auftragsdatensätze entfernt, wenn ein Mitarbeiterdatensatz entfernt wird. Die Verwendung dieser Optionen hängt von den besonderen Anforderungen Ihrer Datenbank ab. In diesem Beispiel werden wir keines davon verwenden.
  12. Klicken Sie auf Join Type, um die drei Ihnen zur Verfügung stehenden Optionen anzuzeigen. Wenn Sie mit SQL vertraut sind, stellen Sie möglicherweise fest, dass die erste Option einem inneren Join entspricht, die zweite einem linken äußeren Join und die letzte Option einem rechten äußeren Join. Wir werden für unser Beispiel eine innere Verbindung verwenden.
      • Fügen Sie nur Zeilen ein, bei denen die verbundenen Felder aus beiden Tabellen gleich sind.
  13. Fügen Sie ALLE Datensätze aus 'Employees' und nur die Datensätze aus 'Orders' ein, bei denen die verbundenen Felder gleich sind.
  14. Fügen Sie ALLE Datensätze aus "Bestellungen" und nur die Datensätze aus "Mitarbeiter" ein, bei denen die verbundenen Felder gleich sind.
  15. Klicken Sie auf OK, um das Fenster Verbindungseigenschaften zu schließen.
  16. Klicken Sie auf Erstellen, um das Fenster Beziehungen bearbeiten zu schließen.
  17. Sie sollten jetzt ein Diagramm sehen, das die Beziehung zwischen den beiden Tabellen zeigt.