Leitfaden für Tabellenbeziehungen

Wichtig :  Dieser Artikel wurde maschinell übersetzt. Bitte beachten Sie den Haftungsausschluss. Die englische Version des Artikels ist als Referenz hier verfügbar: hier.

Ist eines der Ziele eines guten Datenbankentwurfs Datenredundanz (Duplikaten) entfernen. Um dieses Ziel zu erreichen, teilen Sie Ihre Daten in vielen Betreff-basierten Tabellen, damit jeder Eintrag nur einmal vorhanden ist. Geben Sie dann Access die Möglichkeit, um die aufgeteilten Informationen wieder zu kombinieren – zu diesem Zweck platzieren allgemeine Felder in Tabellen, die verwandt sind. Zum Ausführen dieses Schritts ordnungsgemäß, jedoch zunächst die Beziehungen zwischen Tabellen kennen, und klicken Sie dann diese Beziehungen in der Datenbank angeben.

Weitere Informationen finden Sie im Artikel Grundlagen des Datenbankentwurfs.

In diesem Artikel befasst sich nicht auf Beziehungen in einer Webdatenbank aus. Das Fenster Beziehungen unterstützt Webdatenbanken nicht. So erstellen Sie Beziehungen in einer Webdatenbank verwenden Sie Nachschlagefelder. Weitere Informationen finden Sie im Artikel erstellen eine Datenbank im Web freigeben.

Inhalt dieses Artikels

Einführung

Typen von tabellenbeziehungen

Warum sollten Tabellenbeziehungen erstellt werden?

Grundlegendes zur referenziellen Integrität

Anzeigen von Tabellenbeziehungen

Erstellen einer Tabellenbeziehung

Löschen einer Tabellenbeziehung

Ändern einer Tabellenbeziehung

Erzwingen der referenziellen Integrität

Einführung

Nachdem Sie eine Tabelle zu den einzelnen Themen in Ihrer Datenbank erstellt haben, müssen Sie die Möglichkeit, um diese Informationen wieder zusammengeführt bei Bedarf die Access bereitstellen. Hierzu, indem Sie ein allgemeine Felder in Tabellen, die zusammenhängen und Beziehungen zwischen Tabellen definieren. Sie können dann erstellen, Abfragen, Formulare und Berichte, die Informationen aus verschiedenen Tabellen gleichzeitig angezeigt. Beispielsweise enthält das Formular hier gezeigten Informationen aus verschiedenen Tabellen gezeichnet:

Bestellformular mit Informationen aus insgesamt fünf miteinander durch Beziehungen verknüpften Tabellen

1. Die Informationen in diesem Formular stammen aus der Tabelle "Kunden",

2. der Tabelle "Bestellungen",

3. der Tabelle "Artikel"

4. und der Tabelle "Bestelldetails".

Der Kundenname im Feld Rechnung an wird aus der Tabelle "Kunden" abgerufen, die Werte für "Bestell-Nr." und "Bestelldatum" aus der Tabelle "Bestellungen", der Produktname aus der Tabelle "Artikel" und die Werte für Einzelpreis und Stückzahl aus der Tabelle "Bestelldetails". Diese Tabellen sind auf verschiedene Art und Weise miteinander verknüpft, damit Informationen aus jeder Tabelle in das Formular übernommen werden können.

Im vorangegangenen Beispiel müssen die Felder aus den Tabellen so koordiniert werden, dass sie Informationen zu ein und derselben Bestellung anzeigen. Diese Koordination wird durch Verwenden von Tabellenbeziehungen erreicht. Für Tabellenbeziehungen werden Daten in Schlüsselfeldern abgestimmt. Hierbei handelt es sich oft um Felder mit dem gleichen Namen in beiden Tabellen. In den meisten Fällen stellen diese übereinstimmenden Felder in der einen Tabelle den Primärschlüssel dar, der einen eindeutigen Bezeichner für jeden Datensatz enthält, und in der anderen Tabelle einen Fremdschlüssel. So können Mitarbeiter z. B. mit Bestellungen verknüpft werden, für die sie verantwortlich sind, indem eine Tabellenbeziehung zwischen den Feldern "Personal-Nr" in den Tabellen "Personal" und "Bestellungen" erstellt wird.

'Personal-Nr' dient als Primärschlüssel in der Tabelle 'Personal' und als Fremdschlüssel in der Tabelle 'Bestellungen'.

1. "Personal-Nr" tritt in beiden Tabellen auf - als Primärschlüssel ...

2. ... und als Fremdschlüssel.

Seitenanfang

Typen von Tabellenbeziehungen

Es gibt drei Typen von Tabellenbeziehungen.

  • 1:n-Beziehung

    Erwägen Sie Ordnung Nachverfolgen der Datenbank, die eine Kundentabelle und eine Tabelle Orders enthält. Ein Kunde kann eine beliebige Anzahl der Bestellungen platzieren. Es folgt, dass für alle Kunden in der Kundentabelle dargestellt viele Bestellungen, die in der Tabelle Orders dargestellt werden. Die Beziehung zwischen der Kundentabelle und der Tabelle Orders ist daher eine 1: n-Beziehung.

    Zum Darstellen einer 1: n-Beziehung im Datenbankentwurf übernehmen Sie den Primärschlüssel der 1-Seite der Beziehung befinden und der Tabelle auf der "n"-Seite der Beziehung als ein weiteres Feld oder Felder hinzufügen. Angenommen, Sie in diesem Fall ein neues Feld hinzufügen – das ID-Feld aus der Kundentabelle – Tabelle mit den Aufträgen und nennen Sie diese Kunden ID ein. Access klicken Sie dann können die Anzahl der Kunden-ID in der Tabelle Orders Sie um den richtigen Kunden für jede Bestellung zu suchen.

  • m:n-Beziehung

    Erwägen Sie die Beziehung zwischen einer Tabelle Products und der Tabelle Orders. Eine einzelne Bestellung kann mehrere Produkte enthalten. Andererseits, kann ein einzelnes Produkt in vielen Bestellungen angezeigt werden. Daher für jeden Datensatz in der Tabelle Orders, können bestehen viele Datensätze in der Tabelle Products. Darüber hinaus für jeden Datensatz in der Tabelle Products, können bestehen viele Datensätze in der Tabelle Orders. Diese Art der Beziehung heißt eine m: n-Beziehung, da für jedes Produkt, viele Bestellungen werden und jeder Bestellung, viele Produkte werden. Beachten Sie, dass zum Ermitteln von vorhandener m: n-Beziehungen zwischen Tabellen, es ist wichtig, dass Sie beide Seiten der Beziehung berücksichtigen.

    Zum Darstellen einer Viele-zu-Viele-Beziehung muss eine dritte Tabelle erstellt werden, die oft als Zuordnungstabelle bezeichnet wird und die die Viele-zu-Viele-Beziehung in zwei 1:n-Beziehungen aufteilt. Sie fügen den Primärschlüssel aus einer der beiden Tabellen in die dritte Tabelle ein. Daraufhin nimmt die dritte Tabelle alle Vorkommen oder Instanzen der Beziehung auf. Zwischen der Tabelle "Bestellungen" und der Tabelle "Artikel" besteht z. B. eine Viele-zu-Viele-Beziehung, die durch Erstellen zweier 1:n-Beziehungen in der Tabelle "Bestelldetails" definiert wird. Eine Bestellung kann viele Artikel enthalten, und jeder Artikel kann in vielen Bestellungen vorhanden sein.

  • 1:1-Beziehung

    In einer 1: 1-Beziehung jeden Eintrag in der ersten Tabelle kann nur einen übereinstimmenden Datensatz in der zweiten Tabelle verfügen, und jeden Datensatz in der zweiten Tabelle in der ersten Tabelle nur eine übereinstimmende aufzeichnen lassen. Diese Art der Beziehung ist nicht häufig, da in den meisten Fällen die Informationen in Bezug auf diese Weise in der gleichen Tabelle gespeichert ist. Sie möglicherweise eine 1: 1-Beziehung verwenden, um eine Tabelle mit vielen Feldern, die Teil einer Tabelle aus Sicherheitsgründen isolieren oder Informationen zu speichern, gelten nur für eine Teilmenge der primären Tabelle, zu teilen. Wenn Sie eine solche Beziehung ermittelt werden, müssen beide Tabellen ein gemeinsames Feld freigeben.

Seitenanfang

Warum sollten Tabellenbeziehungen erstellt werden?

Sie können tabellenbeziehungen explizit durch Ziehen eines Felds aus dem Bereich Feldliste oder über das Fenster Beziehungen erstellen. Access verwendet tabellenbeziehungen wissen, wie Sie Tabellen zu verknüpfen, wenn Sie diese in einem Datenbankobjekt verwenden müssen. Es gibt verschiedene Gründe, warum Sie tabellenbeziehungen erstellen sollten, bevor Sie andere Datenbankobjekte, wie Formulare, Abfragen und Berichte zu erstellen.

  • Tabellenbeziehungen liefern Informationen für das Abfragedesign

    Wenn mit Datensätzen aus mehreren Tabellen arbeiten möchten, müssen Sie häufig eine Abfrage erstellen, die die Tabellen verknüpft. Die Abfrage funktioniert, indem Sie die Werte in das Primärschlüsselfeld der ersten Tabelle mit einem Fremdschlüssel Key-Feld in der zweiten Tabelle. Um die Zeilen zurück, die Liste der Aufträge für jeden Kunden anzuzeigen, erstellen Sie beispielsweise eine Abfrage, die Tabelle Kunden mit der Tabelle Orders, basierend auf dem Kunden-ID-Feld verknüpft. Im Fenster Beziehungen können Sie die Felder für die Teilnahme an manuell angegeben werden. Wenn Sie bereits eine Beziehung zwischen den Tabellen definiert haben, liefert Access jedoch die standardmäßige Verknüpfung, die auf Basis die Beziehung vorhandenen an. Wenn Sie einen der Abfrage-Assistenten verwenden, verwendet Access darüber hinaus Informationen, die sie aus der "tabellenbeziehungen" sammelt, dass Sie bereits mit laufenden Auswahlmöglichkeiten präsentieren und Einstellungen der Eigenschaft mit den entsprechenden Standardwerten vorab definiert haben.

  • Tabellenbeziehungen liefern Daten für das Formular- und Berichtdesign

    Beim Entwerfen eines Formulars oder Berichts verwendet Access die Informationen, die sie aus der "tabellenbeziehungen" sammelt, dass Sie bereits mit laufenden Auswahlmöglichkeiten präsentieren und Einstellungen der Eigenschaft mit den entsprechenden Standardwerten vorab definiert haben.

  • Bei Tabellenbeziehungen handelt es sich um die Grundlage für das Erzwingen der referenziellen Integrität, um das Vorhandensein verwaister Datensätze zu vermeiden. Bei einem verwaisten Datensatz handelt es sich um einen Datensatz, der auf einen anderen, nicht mehr vorhandenen Datensatz verweist. Zum Beispiel ein Bestelldatensatz, der auf einen Kundendatensatz verweist, der nicht mehr vorhanden ist.

    Wenn Sie eine Datenbank entwerfen, teilen Sie die Informationen in Tabellen, von die jede einen Primärschlüssel verfügt. Anschließend fügen Sie Fremdschlüssel in verknüpften Tabellen, die diese Primärschlüssel verweisen. Diese Fremdschlüssel und Primärschlüssel Key Kombinationen bilden die Grundlage für tabellenbeziehungen und Abfragen mit mehreren Tabellen. Ist es wichtig, daher, dass diese Fremdschlüssel referenziert und Primärschlüssel synchronisiert stets. Referenzieller Integrität trägt dazu bei, die Bezüge greifen synchronisiert und hängt von der tabellenbeziehungen.

Seitenanfang

Grundlegendes zur referenziellen Integrität

Wenn Sie eine Datenbank entwerfen, teilen Sie Ihre Informationen in vielen Betreff-basierten Tabellen zu Datenredundanz minimieren. Anschließend geben Sie Access die Möglichkeit, um anzuzeigen, die Daten wieder indem allgemeine Felder in verknüpften Tabellen eingefügt. Beispielsweise darstellen einer 1: n-Beziehung Sie den Primärschlüssel aus der Tabelle "1" und "n"-Tabelle als ein weiteres Feld hinzufügen. Wenn Sie die Daten wieder zusammenzuführen, Access nimmt den Wert in der Tabelle "n" und sucht den entsprechenden Wert in der Tabelle "1". Auf diese Weise verwiesen werden die Werte in der Tabelle "n" die entsprechenden Werte in der Tabelle "1".

Gehen wir davon aus, dass Sie über eine 1:n-Beziehung zwischen Versandfirmen und Bestellungen verfügen und eine Versandfirma löschen möchten. Wenn die Versandfirma, die Sie löschen möchten, über Bestellungen in der Tabelle "Bestellungen" verfügt, "verwaisen" diese Bestellungen, sobald Sie denn Datensatz für die Versandfirma löschen. Die Bestellungen verfügen weiterhin über eine Versandfirmen-ID, die ID ist jedoch nicht mehr gültig, da der Datensatz, auf den verwiesen wird, nicht mehr vorhanden ist.

Der Zweck von referenzieller Integrität ist es, verwaiste Datensätze zu vermeiden und Verweise stets zu synchronisieren, sodass diese hypothetische Situation nicht eintritt.

Erzwingen der referenziellen Integrität indem Sie Sie für eine tabellenbeziehung aktivieren (schrittweise Anweisungen finden Sie unter Erzwingen der referenziellen Integrität ). Nachdem erzwungen, lehnt Access kein Vorgang, der für diese Beziehung referenziellen Integrität verstoßen würde ab. Dies bedeutet, dass Access beide Updates ablehnen werden, die das Ziel des einen Verweis und löschen, die das Ziel eines Verweises entfernt ändern. Es ist jedoch möglich, die Sie möglicherweise eine absolut gültige müssen den Primärschlüssel für einen Lieferanten zu ändern, Aufträge in der Tabelle Orders hat. In diesen Fällen ist was es erforderlich, für den Zugriff auf alle betroffenen Zeilen in einem Vorgang automatisch aktualisieren. Auf diese Weise Zugriff ist sichergestellt, dass die Aktualisierung vollständig abgeschlossen ist, damit die Datenbank nicht inkonsistent, mit einigen Zeilen aktualisiert und einige nicht offen steht. Aus diesem Grund unterstützt Access die Option Aktualisierungsweitergabe an verwandte Felder. Wenn Sie erzwingen der referenziellen Integrität die Option verknüpfte Felder mit Cascade aktualisieren, und Sie auswählen dann einen Primärschlüssel aktualisieren, aktualisiert Access automatisch alle Felder, die den Primärschlüssel verweisen.

Es ist auch möglich, Sie müssen möglicherweise einen gültigen müssen eine Zeile zu löschen, und alle zugehörigen Datensätzen – beispielsweise einen Eintrag Shipper und alle zugehörigen Aufträge für diesen Shipper. Aus diesem Grund unterstützt Access die Option Löschweitergabe an verwandte Datensätze. Wenn Sie erzwingen der referenziellen Integrität, und wählen Sie die Option Löschweitergabe an verwandte Datensätze aus, und Sie dann einen Datensatz auf der primären Key-Seite der Beziehung löschen, löscht Access automatisch alle Datensätze, die den Primärschlüssel verweisen.

Seitenanfang

Anzeigen von Tabellenbeziehungen

Um Ihrer tabellenbeziehungen anzuzeigen, klicken Sie auf der Registerkarte ' Datenbanktools ' auf Beziehungen. Das Fenster Beziehungen wird geöffnet und zeigt alle Beziehungen. Wenn noch keine tabellenbeziehungen definiert wurden, und Sie das Fenster Beziehungen zum ersten Mal öffnen, werden Sie von Access aufgefordert, eine Tabelle oder Abfrage zum Fenster hinzufügen.

Öffnen des Fensters "Beziehungen"

  1. Klicken Sie auf der Registerkarte Datei auf Öffnen.

  2. Wählen Sie im Dialogfeld Öffnen die Datenbank aus, und öffnen Sie sie.

  3. Klicken Sie auf der Registerkarte Datenbanktools in der Gruppe Beziehungen auf Beziehungen.

  4. Wenn die Datenbank Beziehungen enthält, wird das Fenster Beziehungen angezeigt. Wenn die Datenbank keine Beziehungen enthält, und Sie das Fenster Beziehungen zum ersten Mal öffnen, wird das Dialogfeld Tabelle anzeigen. Klicken Sie auf Schließen, um das Dialogfeld zu schließen.

  5. Klicken Sie auf der Registerkarte Entwurf in der Gruppe Beziehungen auf Alle Beziehungen.

    Dies zeigt alle definierten Beziehungen in der Datenbank. Beachten Sie, dass ausgeblendete Tabellen (Tabellen, für die die ausgeblendeten Kontrollkästchen im Dialogfeld Eigenschaften der Tabelle, ausgewählt ist) und deren Beziehungen werden nicht angezeigt, wenn im Dialogfeld Navigationsoptionen das Kontrollkästchen Ausgeblendete Objekte anzeigen aktiviert ist.

Eine Tabellenbeziehung wird durch eine Beziehungslinie zwischen Tabellen im Fenster "Beziehungen" dargestellt. Eine Beziehung, die keine referenzielle Integrität erzwingt, wird als dünne Linie zwischen den gemeinsamen Feldern dargestellt, die die Beziehung unterstützen. Wenn Sie die Beziehung durch Klicken auf die Linie auswählen, wird die Linie breiter angezeigt, um zu verdeutlichen, dass sie ausgewählt ist. Wenn Sie referenzielle Integrität für die Beziehung erzwingen, wird die Linie an den Enden breiter dargestellt. Darüber hinaus wird die Zahl 1 über den breiten Abschnitten der Linie auf der einen Seite der Beziehung und das Unendlichkeitssymbol (() über dem breiten Bereich der Linie auf der anderen Seite der Beziehung angezeigt.

Wenn das Fenster "Beziehungen" aktiv ist, können Sie zwischen den folgenden Befehlen im Menüband wählen:

Auf der Registerkarte Entwurf in der Gruppe Tools:

  • Beziehungen bearbeiten    Öffnet das Dialogfeld Beziehungen bearbeiten. Wenn Sie eine Beziehungslinie auswählen, können Sie auf Beziehungen bearbeiten klicken, um die Tabellenbeziehung zu ändern. Sie können auch auf die Beziehungslinie doppelklicken.

  • Layout löschen    Hiermit werden alle Tabellen und Beziehungen aus der Anzeige im Fenster "Beziehungen" gelöscht. Beachten Sie, dass mit diesem Befehl Tabellen und Beziehungen lediglich ausgeblendet und nicht gelöscht werden.

  • Beziehungsbericht    Erstellt einen Bericht, der die Tabellen und Beziehungen in Ihrer Datenbank anzeigt. Im Bericht werden lediglich die Tabellen und Beziehungen angezeigt, die im Fenster "Beziehungen" nicht ausgeblendet sind.

Auf der Registerkarte Entwurf in der Gruppe Beziehungen:

  • Tabelle anzeigen    Öffnet das Dialogfeld Tabelle anzeigen, sodass Sie Tabellen und Abfragen zur Anzeige im Fenster "Beziehungen" auswählen können.

  • Tabelle ausblenden    Blendet die ausgewählten Tabellen im Fenster "Beziehungen" aus.

  • Direkte Beziehungen    Zeigt alle Beziehungen und verknüpften Tabellen für die ausgewählte Tabelle im Fenster "Beziehungen" an, wenn diese nicht bereits angezeigt werden.

  • Alle Beziehungen    Zeigt alle Beziehungen und verknüpften Tabellen Ihrer Datenbank im Fenster "Beziehungen" an. Die ausgeblendeten Tabellen (Tabellen, für die das Kontrollkästchen Ausblenden im Dialogfeld Eigenschaften der Tabelle ausgeblendet wurde) und die zugehörigen Beziehungen werden nur angezeigt, wenn im Dialogfeld "Navigationsoptionen" das Kontrollkästchen "Ausgeblendete Objekte anzeigen" aktiviert ist.

  • Schließen    Schließt das Fenster "Beziehungen". Wenn Sie Änderungen am Layout des Fensters "Beziehungen" vorgenommen haben, werden Sie gefragt, ob Sie die Änderungen speichern möchten.

Seitenanfang

Erstellen einer Tabellenbeziehung

Sie können eine Tabellenbeziehung mithilfe des Fensters "Beziehungen" erstellen oder durch Ziehen eines Felds aus dem Bereich Feldliste auf ein Datenblatt. Wenn Sie eine Beziehung zwischen Tabellen erstellen, müssen die gemeinsamen Felder nicht über die gleichen Namen verfügen, obwohl dies häufig der Fall ist. Die Felder müssen vielmehr über den gleichen Datentyp verfügen. Wenn es sich bei dem Primärschlüsselfeld um ein AutoWert-Feld handelt, kann das Fremdschlüsselfeld ein Nummernfeld sein, wenn die Feldgröße-Eigenschaft für beide Felder gleich ist. So können Sie z. B. ein AutoWert-Feld mit einem Nummernfeld abstimmen, wenn die Feldgröße-Eigenschaft für beide Felder "Long Integer" ist. Wenn es sich bei beiden Feldern um Nummernfelder handelt, müssen diese über die gleichen Einstellungen für die Feldgröße-Eigenschaft verfügen.

Erstellen einer Tabellenbeziehung mithilfe des Fensters "Beziehungen"

  1. Klicken Sie auf der Registerkarte Datei auf Öffnen.

  2. Wählen Sie im Dialogfeld Öffnen die Datenbank aus, und öffnen Sie sie.

  3. Klicken Sie auf der Registerkarte Datenbanktools in der Gruppe Beziehungen auf Beziehungen.

  4. Wenn Sie noch keine Beziehungen definiert haben, wird automatisch das Dialogfeld Tabelle anzeigen angezeigt. Wenn das Dialogfeld nicht angezeigt wird, klicken Sie auf der Registerkarte Entwurf in der Gruppe Beziehungen auf Tabelle anzeigen.

Im Dialogfeld Tabelle anzeigen werden alle Tabellen und Abfragen in der Datenbank angezeigt. Klicken Sie zum Anzeigen von Tabellen auf Tabellen. Klicken Sie zum Anzeigen von Abfragen auf Abfragen. Klicken Sie zum Anzeigen von Tabellen und Abfragen auf Beide.

  1. Markieren Sie eine oder mehrere Tabellen oder Abfragen, und klicken Sie dann auf Hinzufügen. Klicken Sie auf Schließen, wenn Sie das Hinzufügen von Tabellen und Abfragen zum Fenster "Beziehungen" abgeschlossen haben.

  2. Ziehen Sie ein Feld (zumeist den Primärschlüssel) aus einer Tabelle in das gemeinsame Feld (den Fremdschlüssel) in der anderen Tabelle. Drücken Sie die STRG-TASTE, um mehrere Felder gleichzeitig zu ziehen. Klicken Sie auf die einzelnen Felder, und ziehen Sie sie dann zur neuen Position.

Das Dialogfeld Beziehungen bearbeiten wird geöffnet.

  1. Überprüfen Sie, ob die angezeigten Feldnamen die gemeinsamen Felder für die Beziehung angeben. Wenn ein Feldname nicht korrekt ist, klicken Sie auf den Feldnamen, und wählen Sie ein neues Feld aus der Liste aus.

Um für diese Beziehung referenzielle Integrität zu erzwingen, aktivieren Sie das Kontrollkästchen Mit referenzieller Integrität. Weitere Informationen zur referenziellen Integrität finden Sie in den Abschnitten Grundlegendes zur referenziellen Integrität und Erzwingen der referenziellen Integrität.

  1. Klicken Sie auf Erstellen.

    Die Beziehungslinie wird zwischen den beiden Tabellen eingezeichnet. Wenn Sie das Kontrollkästchen Mit referenzieller Integrität aktiviert haben, wird die Linie an den Enden breiter dargestellt. Darüber hinaus wird, wenn Sie das Kontrollkästchen Mit referenzieller Integrität aktiviert haben, die Zahl 1 über dem breiteren Ende auf der einen Seite der Beziehung angezeigt und das Unendlichkeitssymbol () über dem breiten Bereich auf der anderen Seite.

    Hinweise : 

    • Erstellen eine 1: 1-Beziehung    Beide gemeinsamen Felder (normalerweise den Primärschlüssel und Fremdschlüssel Schlüsselfelder) müssen einen eindeutigen Index verfügen. Dies bedeutet, dass die indiziert -Eigenschaft für diese Felder auf Ja (ohne Duplikate)festgelegt werden soll. Wenn beide Felder über einen eindeutigen Index verfügen, erstellt Access eine 1: 1-Beziehung.

    • Zum Erstellen einer 1: n - Beziehung    Das Feld auf der "1"-Seite (normalerweise den Primärschlüssel) der Beziehung müssen einen eindeutigen Index. Dies bedeutet, dass die indiziert -Eigenschaft für dieses Feld auf Ja (ohne Duplikate)festgelegt werden soll. Das Feld auf der "n"-Seite sollte keinen eindeutigen Index besitzen. Sie können ein Indexes, doch müssen sie Duplikate zulassen. Dies bedeutet, dass die indiziert -Eigenschaft für dieses Feld auf Neinoder Ja (Duplikate möglich)festgelegt werden soll. Wenn ein Feld einen eindeutigen Index weist, und das andere nicht, erstellt Access eine 1: n-Beziehung.

Erstellen einer Tabellenbeziehung mithilfe des Bereichs "Feldliste"

Sie können ein Feld zu einer vorhandenen Tabelle hinzufügen, die in der Datenblattansicht geöffnet ist, per Drag & Drop aus dem Bereich Feldliste. Klicken Sie im Bereich Feldliste zeigt in verknüpften Tabellen verfügbare Felder und auch in anderen Tabellen verfügbare Felder. Wenn Sie ein Feld aus einer "anderen" (nicht verknüpften) Tabelle ziehen und dann den Nachschlage-Assistenten ausführen, wird eine neue 1: n-Beziehung zwischen dem Bereich Feldliste der Tabelle und der Tabelle, die Sie das Feld gezogen, automatisch erstellt. Diese von Access erstellte Beziehung erzwingt referenziellen Integrität nicht standardmäßig. Um die referenzielle Integrität zu erzwingen, müssen Sie die Beziehung bearbeiten. Finden Sie im Abschnitt Ändern einer Beziehung Weitere Informationen ein.

Öffnen einer Tabelle in der Datenblattansicht

  1. Klicken Sie auf der Registerkarte Datei auf Öffnen.

  2. Wählen Sie im Dialogfeld Öffnen die Datenbank aus, und öffnen Sie sie.

  3. Klicken Sie im Navigationsbereich mit der rechten Maustaste auf die Tabelle, der Sie das Feld hinzufügen und für die Sie die Beziehung erstellen möchten, und klicken Sie dann auf Öffnen.

Öffnen des Bereichs "Feldliste"

  • Drücken Sie ALT+F8.

    Der Bereich Feldliste wird angezeigt.

Der Feldliste im Bereich zeigt alle anderen Tabellen in einer Datenbank in Kategorien gruppiert werden. Arbeiten mit einer Tabelle in der Datenblattansicht zeigt Access Felder in zwei Kategorien im Bereich Feldliste: in verknüpften Tabellen verfügbare Felder und in anderen Tabellen verfügbare Felder. Die erste Kategorie enthält eine Liste aller Tabellen, die eine Beziehung mit der Tabelle haben, die, denen Sie gerade arbeiten. Die zweite Kategorie enthält eine Liste aller Tabellen mit denen die Tabelle nicht über eine Beziehung verfügt.

Wenn Sie im Bereich Feldliste auf das Pluszeichen (+) neben einem Tabellennamen klicken, wird eine Liste mit allen Feldern angezeigt, die in dieser Tabelle zur Verfügung stehen. Um Ihrer Tabelle ein Feld hinzuzufügen, ziehen Sie das gewünschte Feld aus dem Bereich Feldliste in die Tabelle in der Datenblattansicht.

Hinzufügen eines Felds und Erstellen einer Beziehung über den Bereich "Feldliste"

  1. Klicken Sie im Bereich Feldliste unter In anderen Tabellen verfügbare Felder auf das Pluszeichen (+) neben einem Tabellennamen, um die Liste mit Feldern in dieser Tabelle anzuzeigen.

  2. Ziehen Sie das gewünschte Feld aus dem Bereich Feldliste in die Tabelle, die in der Datenblattansicht geöffnet ist.

  3. Wenn die Einfügelinie angezeigt wird, legen Sie das Feld an der gewünschten Position ab.

    Der Nachschlage-Assistent wird gestartet.

  4. Folgen Sie den Anweisungen, um den Nachschlage-Assistenten auszuführen.

    Das Feld wird in der Datenblattansicht in der Tabelle angezeigt.

Wenn Sie ein Feld aus einer "anderen" (nicht verknüpften) Tabelle ziehen und dann den Nachschlage-Assistenten ausführen, wird eine neue 1: n-Beziehung zwischen der Tabelle in der Feldliste und der Tabelle, die Sie das Feld gezogen, automatisch erstellt. Diese von Access erstellte Beziehung erzwingt referenziellen Integrität nicht standardmäßig. Um die referenzielle Integrität zu erzwingen, müssen Sie die Beziehung bearbeiten. Finden Sie im Abschnitt Ändern einer Beziehung Weitere Informationen ein.

Seitenanfang

Löschen einer Tabellenbeziehung

Um eine tabellenbeziehung zu entfernen, müssen Sie die Beziehungslinie im Fenster Beziehungen löschen. Positionieren Sie den Cursor sorgfältig, damit sie auf die Beziehungslinie verweist, und klicken Sie dann auf die Linie. Die Beziehungslinie wird Sie dicker angezeigt, wenn es aktiviert ist. Die Beziehungslinie markiert ist drücken Sie ENTF. Beachten Sie, wenn Sie eine Beziehung entfernen, auch die Unterstützung der referenziellen Integrität für diese Beziehung, zu entfernen, wenn es aktiviert ist. Access daher wird nicht mehr automatisch die Erstellung verwaiste Datensätze auf der "n"-Seite der Beziehung verhindern.

  1. Klicken Sie auf der Registerkarte Datenbanktools in der Gruppe Beziehungen auf Beziehungen.

Das Fenster Beziehungen wird angezeigt. Wenn Sie alle Beziehungen noch nicht definiert sind, und dies das erste Mal Sie das Fenster Beziehungen öffnen ist, wird das Dialogfeld Tabelle anzeigen. Wenn das Dialogfeld angezeigt wird, klicken Sie auf Schließen.

  • Klicken Sie auf der Registerkarte Entwurf in der Gruppe Beziehungen auf Alle Beziehungen.

Alle Tabellen mit Beziehungen werden mit Beziehungslinien angezeigt.

  1. Klicken Sie auf die Beziehungslinie für die Beziehung, die Sie löschen möchten. Wenn die Beziehungslinie markiert ist, wird sie dicker angezeigt.

  2. Drücken Sie ENTF.

    – oder –

Klicken Sie mit der rechten Maustaste, und klicken Sie dann auf Löschen.

  1. Access zeigt möglicherweise folgende Meldung an: Möchten Sie die ausgewählte Beziehung wirklich endgültig aus Ihrer Datenbank löschen?. Wenn diese Bestätigungsmeldung angezeigt wird, klicken Sie auf Ja.

Hinweis : Wenn eine der an der Tabellenbeziehung beteiligten Tabellen verwendet wird (möglicherweise von einer anderen Person oder einem anderen Prozess oder in einem geöffneten Datenbankobjekt, wie z. B. in einem Formular), kann die Beziehung nicht gelöscht werden. Sie müssen zuerst sämtliche Objekte schließen, in denen diese Tabellen verwendet werden, bevor Sie die Beziehung entfernen können.

Seitenanfang

Ändern einer Tabellenbeziehung

Eine Tabellenbeziehung können Sie ändern, indem Sie sie im Fenster Beziehung markieren und dann bearbeiten. Zeigen Sie mit dem Mauszeiger auf die Beziehungslinie, und klicken Sie dann darauf, um sie zu markieren. Wenn die Beziehungslinie markiert ist, wird sie breiter angezeigt. Doppelklicken Sie bei ausgewählter Beziehungslinie auf diese, oder klicken Sie auf der Registerkarte Entwurf in der Gruppe Tools auf Beziehungen bearbeiten. Das Dialogfeld "Beziehungen bearbeiten" wird geöffnet.

Vornehmen von Änderungen im Dialogfeld „Beziehungen bearbeiten“

  1. Klicken Sie auf der Registerkarte Datenbanktools in der Gruppe Beziehungen auf Beziehungen.

Das Fenster Beziehungen wird angezeigt. Wenn Sie alle Beziehungen noch nicht definiert sind, und dies das erste Mal Sie das Fenster Beziehungen öffnen ist, wird das Dialogfeld Tabelle anzeigen. Wenn das Dialogfeld angezeigt wird, klicken Sie auf Schließen.

  • Klicken Sie auf der Registerkarte Entwurf in der Gruppe Beziehungen auf Alle Beziehungen.

  • Alle Tabellen mit Beziehungen werden mit Beziehungslinien angezeigt.

  • Klicken Sie auf die Beziehungslinie der Beziehung, die Sie ändern möchten. Wenn die Beziehungslinie markiert ist, wird sie dicker angezeigt.

  • Doppelklicken Sie auf die Beziehungslinie.

  • Nehmen Sie die gewünschten Änderungen vor, und klicken Sie dann auf OK.

    Im Dialogfeld Beziehungen bearbeiten können Sie eine Tabellenbeziehung ändern. Sie können die Tabellen oder Abfragen auf einer Seite der Beziehung oder die Felder auf einer Seite ändern. Sie können zudem den Verknüpfungstyp festlegen oder referenzielle Integrität erzwingen und eine Weitergabeoption auswählen. Weitere Informationen zum Verknüpfungstyp sowie zum Festlegen des Verknüpfungstyps finden Sie im Abschnitt Festlegen des Verknüpfungstyps. Weitere Informationen zum Erzwingen der referenziellen Integrität und zum Auswählen einer Weitergabeoption finden Sie im Abschnitt Erzwingen der referenziellen Integrität.

Festlegen des Verknüpfungstyps

Wenn Sie eine Beziehung definieren, informieren die Informationen zu der Beziehung abfragedesign aus. Beispielsweise wenn Sie eine Beziehung zwischen zwei Tabellen, und Sie definieren dann eine Abfrage mit diesen Tabellen erstellen, wählt Access automatisch die übereinstimmenden Felder die Felder in der Beziehung angegebenen basierende Standardfelder. Sie können diese anfänglichen Standardwerte in Ihrer Abfrage überschreiben, aber die von der Beziehung bereitgestellten Werte werden häufig als die richtigen heraus. Da etwas übereinstimmenden und bringt zusammen Daten aus mehreren Tabellen Sie in allen außer der am häufigsten einfachen Datenbanken, die häufig ausführen ist werden, Standardeinstellungen werden durch das Erstellen von Beziehungen möglich Zeit speichern und Vorteil.

Bei einer Abfrage mehrerer Tabellen werden Daten durch Vergleichen der Werte in gemeinsamen Feldern aus mehreren Tabellen zusammengeführt. Der Vorgang, bei dem Werte verglichen und zusammengeführt werden, wird als Verknüpfung bezeichnet. Angenommen, Sie möchten beispielsweise Bestellungen von Kunden anzeigen. Sie erstellen eine Abfrage, mit der die Tabelle "Kunden" mit der Tabelle "Bestellungen" anhand des Felds "Kunden-ID" verknüpft wird. Das Abfrageergebnis enthält nur Kundendaten und Bestelldaten für die Zeilen, in denen eine Übereinstimmung gefunden wurde.

Einer der Werte, die Sie für jede Beziehung angeben können ist der Verknüpfungstyp. Des Verknüpfungstyps erkennt Access, welche Datensätze in einem Abfrageergebnis aufgenommen werden sollen. Angenommen, verfügen Sie über erneut eine Abfrage, die Kundentabelle und die Tabelle Orders auf die allgemeinen Felder, die die Kunden-ID darstellen verknüpft Verwenden den standardmäßigen Verknüpfungstyp (eine innere Verknüpfung genannt), gibt die Abfrage nur die Kundenzeilen als auch die Reihenfolge Zeilen, in dem die allgemeinen Felder (auch als verknüpfte Felder bezeichnet) gleich sind.

Angenommen, Sie möchten alle Kunden einschließen, auch diejenigen, die noch keine Bestellungen aufgegeben haben. Hierzu müssen Sie den Verknüpfungstyp von einer inneren Verknüpfung in eine so genannte linke äußere Verknüpfung ändern. Eine linke äußere Verknüpfung gibt alle Zeilen aus der Tabelle auf der linken Seite der Beziehung und nur diejenigen Zeilen zurück, die mit der Tabelle rechts übereinstimmen. Eine rechte äußere Verknüpfung gibt alle Zeilen auf der rechten Seite und nur diejenigen Zeilen zurück, die mit der Tabelle links übereinstimmen.

Hinweis : In diesem Fall beziehen sich "links" und "rechts" auf die Position der Tabellen im Dialogfeld Beziehungen bearbeiten, nicht im Fenster "Beziehungen".

Sie sollten sich genau überlegen, welches Ergebnis Sie von einer Abfrage am häufigsten benötigen, die die Tabellen in dieser Beziehung verknüpft, und dann den Verknüpfungstyp entsprechend festlegen.

Festlegen des Verknüpfungstyps

  1. Klicken Sie im Dialogfeld Beziehungen bearbeiten auf Verknüpfungstyp.

    Das Dialogfeld Verknüpfungseigenschaften wird angezeigt.

  2. Klicken Sie auf die gewünschte Option und dann auf OK.

(Mit den Tabellen Kunden und Bestellungen) der folgenden Tabelle werden die drei Optionen, die in das Dialogfeld Verknüpfungseigenschaften, den Typ einer Verknüpfung angezeigt werden, die sie verwenden möchten, die und ob alle Zeilen oder übereinstimmende Zeilen einbezogen werden für jede Tabelle.

Auswahl

Relationale Verknüpfung

Linke Tabelle

Rechte Tabelle

1. Enthält nur die Zeilen, bei denen der Inhalt der verknüpften Felder in beiden Tabellen gleich ist.

Innere Verknüpfung

Übereinstimmende Zeilen

Übereinstimmende Zeilen

2. Enthält ALLE Datensätze aus "Kunden" und nur die Datensätze aus "Bestellungen", bei denen der Inhalt der verknüpften Felder in beiden Tabellen gleich ist.

Linke äußere Verknüpfung

Alle Zeilen

Übereinstimmende Zeilen

3. Enthält ALLE Datensätze aus "Bestellungen" und nur die Datensätze aus "Kunden", bei denen der Inhalte der verknüpften Felder in beiden Tabellen gleich ist.

Rechte äußere Verknüpfung

Übereinstimmende Zeilen

Alle Zeilen

Wenn Sie Option 2 oder 3 auswählen, wird auf der Beziehungslinie ein Pfeil angezeigt. Dieser Pfeil zeigt auf die Seite der Beziehung, die nur übereinstimmende Zeilen anzeigt.

Vornehmen von Änderungen im Dialogfeld "Verknüpfungseigenschaften"

  1. Klicken Sie auf der Registerkarte Datenbanktools in der Gruppe Beziehungen auf Beziehungen.

Das Fenster Beziehungen wird angezeigt. Wenn Sie alle Beziehungen noch nicht definiert sind, und dies das erste Mal Sie das Fenster Beziehungen öffnen ist, wird das Dialogfeld Tabelle anzeigen. Wenn das Dialogfeld angezeigt wird, klicken Sie auf Schließen.

  • Klicken Sie auf der Registerkarte Entwurf in der Gruppe Beziehungen auf Alle Beziehungen.

    Alle Tabellen mit Beziehungen werden mit Beziehungslinien angezeigt.

  • Klicken Sie auf die Beziehungslinie der Beziehung, die Sie ändern möchten. Wenn die Beziehungslinie markiert ist, wird sie dicker angezeigt.

  • Doppelklicken Sie auf die Beziehungslinie.

Das Dialogfeld Beziehungen bearbeiten wird geöffnet.

  1. Klicken Sie auf Verknüpfungstyp

  2. Klicken Sie im Dialogfeld Verknüpfungseigenschaften auf eine Option, und klicken Sie dann auf OK.

  3. Nehmen Sie weitere Änderungen an der Beziehung vor, und klicken Sie dann auf OK.

Seitenanfang

Erzwingen der referenziellen Integrität

Der Zweck von referenzieller Integrität ist verwaiste Datensätze verhindert und Verweise, damit Sie alle Einträge besitzen, die andere Datensätze, die nicht mehr vorhanden sind, verweisen synchron gehalten. Erzwingen der referenziellen Integrität indem Sie Sie für eine tabellenbeziehung aktivieren. Nachdem erzwungen, lehnt Access kein Vorgang, der für diese Beziehung referenziellen Integrität verstoßen würde ab. Access verweigert Updates, die das Ziel des einen Verweis, und löschen, die das Ziel eines Verweises entfernt ändern. Um den Zugang referenzielle Updates und löschen auf Objektebene überschrieben werden, damit alle verknüpfte Zeilen entsprechend geändert werden, finden Sie im Abschnitt Festlegen der Weitergabeoptionenaus.

Aktivieren oder Deaktivieren der referenziellen Integrität

  1. Klicken Sie im Fenster "Beziehungen" auf die Beziehungslinie der Beziehung, die Sie ändern möchten. Wenn die Beziehungslinie markiert ist, wird sie dicker angezeigt.

  2. Doppelklicken Sie auf die Beziehungslinie.

Das Dialogfeld Beziehungen bearbeiten wird geöffnet.

  1. Aktivieren Sie das Kontrollkästchen Mit referenzieller Integrität.

  2. Nehmen Sie weitere Änderungen an der Beziehung vor, und klicken Sie dann auf OK.

Nach dem Erzwingen der referenziellen Integrität gelten die folgenden Regeln:

  • In das Fremdschlüsselfeld einer zugeordneten Tabelle kann kein Wert eingegeben werden, wenn der Wert nicht im Primärschlüsselfeld der Primärtabelle vorhanden ist. Wenn dies möglich wäre, würden verwaiste Datensätze entstehen. 

  • Ein Datensatz kann aus einer Primärtabelle nicht gelöscht werden, wenn in einer verwandten Tabelle übereinstimmende Datensätze vorhanden sind. Beispielsweise können Sie einen Datensatz eines Mitarbeiters aus der Tabelle "Personal" nicht löschen, wenn diesem Mitarbeiter in der Tabelle "Bestellungen" Bestellungen zugeordnet sind. Sie können jedoch einen primären Datensatz und alle verwandten Datensätze in einem Vorgang löschen, indem Sie das Kontrollkästchen Löschweitergabe an verwandte Datensätze aktivieren.

  • Sie können nicht in die primäre Tabelle einen Primärschlüsselwert ändern, wenn dieser Vorgang also verwaiste Datensätze erstellen möchten. Beispielsweise können Sie eine Auftragsnummer in der Tabelle Orders ändern, wenn Zeilenelementen in dieser Reihenfolge in der Tabelle Bestelldetails zugewiesen sind. Sie entscheiden können, jedoch einen primären Datensatz und alle verknüpften Datensätze in einem Vorgang zu aktualisieren, indem Sie das Kontrollkästchen Aktualisierungsweitergabe an verwandte Felder auswählen.

    Hinweise : Wenn Sie Probleme beim Aktivieren der referenziellen Integrität verfügen, beachten Sie, dass die folgenden Bedingungen erforderlich sind, um die referenzielle Integrität zu erzwingen:

    • Das gemeinsame Feld in der Primärtabelle muss ein Primärschlüssel sein oder einen eindeutigen Index aufweisen.

    • Die gemeinsamen Felder müssen denselben Datentyp aufweisen. Die einzige Ausnahme stellt das Feld "AutoWert" dar, das mit einem Feld vom Typ "Zahl" verknüpft werden kann, bei dem für die Eigenschaft Feldgröße der Wert Lange ganze Zahl festgelegt wurde.

    • Beide Tabellen müssen in derselben Access-Datenbank vorhanden sein. Referenzieller Integrität kann für verknüpfte Tabellen erzwungen werden. Jedoch, wenn die Quelltabellen in Access-Format sind, können Sie die Datenbank öffnen, in der gespeichert sind, und Aktivieren der referenziellen Integrität in dieser Datenbank.

Festlegen der Weitergabeoptionen

Sie können Situationen vorkommen, in dem Sie eine gültige den Wert auf der "1"-Seite der Beziehung ändern müssen. In diesem Fall benötigen Sie Zugriff auf alle betroffenen Zeilen in einem Vorgang automatisch aktualisieren. Auf diese Weise die Aktualisierung abgeschlossen vollständig, damit die Datenbank nicht inkonsistent offen steht – mit einigen Zeilen aktualisiert und andere nicht. Access können Sie dieses Problem vermeiden, indem Sie die Option Aktualisierungsweitergabe an verwandte Felder unterstützen. Wenn Sie erzwingen der referenziellen Integrität die Option verknüpfte Felder mit Cascade aktualisieren, und Sie auswählen dann einen Primärschlüssel aktualisieren, aktualisiert Access automatisch alle Felder, die den Primärschlüssel verweisen.

Sie müssen möglicherweise auch eine Zeile zu löschen, und alle zugehörigen Datensätzen – beispielsweise einen Eintrag Shipper und alle zugehörigen Aufträge für diese Shipper. Aus diesem Grund unterstützt Access die Option Löschweitergabe an verwandte Datensätze. Wenn Sie erzwingen der referenziellen Integrität, und wählen Sie die Option Löschweitergabe an verwandte Datensätze, löscht Access automatisch alle Datensätze, die auf den Primärschlüssel verweisen, wenn Sie den Datensatz löschen, der den Primärschlüssel enthält.

Aktivieren oder Deaktivieren der Aktualisierungs- und/oder Löschweitergabe

  1. Klicken Sie im Fenster "Beziehungen" auf die Beziehungslinie der Beziehung, die Sie ändern möchten. Wenn die Beziehungslinie markiert ist, wird sie dicker angezeigt.

  2. Doppelklicken Sie auf die Beziehungslinie.

Das Dialogfeld Beziehungen bearbeiten wird geöffnet.

  1. Aktivieren Sie das Kontrollkästchen Mit referenzieller Integrität.

  2. Aktivieren Sie entweder das Kontrollkästchen Aktualisierungsweitergabe an verwandte Felder oder das Kontrollkästchen Löschweitergabe an verwandte Datensätze oder beide Kontrollkästchen.

  3. Nehmen Sie weitere Änderungen an der Beziehung vor, und klicken Sie dann auf OK.

Hinweis : Wenn es sich bei dem Primärschlüssel um ein Feld vom Typ "AutoWert" handelt, hat das Aktivieren des Kontrollkästchens Verknüpfte Felder mit CASCADE aktualisieren keine Auswirkung, da der Wert im AutoWert-Feld nicht geändert werden kann.

Seitenanfang

Hinweis : Haftungsausschluss für maschinelle Übersetzungen: Dieser Artikel wurde mithilfe eines Computersystems und ohne jegliche Bearbeitung durch Personen übersetzt. Microsoft bietet solche maschinellen Übersetzungen als Hilfestellung für Benutzer ohne Englischkenntnisse an, damit Sie von den Informationen zu Produkten, Diensten und Technologien von Microsoft profitieren können. Da es sich bei diesem Artikel um eine maschinelle Übersetzung handelt, enthält er möglicherweise Fehler in Bezug auf (Fach-)Terminologie, Syntax und/oder Grammatik.

War diese Information hilfreich?

Sehr gut. Noch anderes Feedback?

Was können wir verbessern?

Vielen Dank für Ihr Feedback!

×