Erstellen, Bearbeiten oder Löschen einer Beziehung

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

Mit einer Beziehung können Sie Daten aus zwei verschiedenen Tabellen kombinieren. Jede Beziehung besteht aus Feldern in zwei Tabellen und den jeweils entsprechenden Daten. So könnte beispielsweise das Feld "Produkt-ID" in der Tabelle "Produkte" und in der Tabelle "Bestelldetails" vorhanden sein. Jeder Datensatz in der Tabelle "Bestelldetails" hat eine Produkt-ID, die einem Datensatz in der Tabelle "Produkte" mit derselben Produkt-ID entspricht.

Wenn Sie verknüpfte Tabellen in einer Abfrage verwenden, kann Access anhand der Beziehung bestimmen, welche Datensätze aus jeder Tabelle im Resultset miteinander kombiniert werden müssen. Eine Beziehung kann auch zum Verhindern fehlender Daten beitragen, indem dafür gesorgt wird, dass gelöschte Daten synchron bleiben.

Dieser Artikel enthält eine schrittweise Anleitung zum Erstellen, Bearbeiten und Löschen einer Beziehung. Sie erfahren, wie referenzielle Integrität erzwungen wird, um zu vermeiden, dass verwaiste Datensätze entstehen, wie der Verknüpfungstyp festgelegt wird, um zu bestimmen, welche Datensätze von jeder Seite einer Beziehung in ein Abfrageergebnis aufgenommen werden, und wie die Weitergabeoptionen festgelegt werden, um Verweise synchron zu halten.

Inhalt dieses Artikels

Übersicht

Erstellen einer Tabellenbeziehung mithilfe des Fensters <ui>Beziehungen</ui>

Erstellen einer Tabellenbeziehung mithilfe des Bereichs "Feldliste" zum Hinzufügen eines Felds

Erstellen oder Ändern einer Beziehung in einer Webdatenbank

Bearbeiten einer Beziehung

Erzwingen der referenziellen Integrität

Löschen einer Tabellenbeziehung

Übersicht

In einer normalen Access-Datenbank stehen Ihnen zum Erstellen einer Tabellenbeziehung die folgenden Möglichkeiten zur Verfügung:

  • Fügen Sie im Fenster Beziehungen die zu verknüpfenden Tabellen hinzu, und ziehen Sie dann das entsprechende Feld für die Beziehung aus einer Tabelle in die andere Tabelle.

  • Ziehen Sie ein Feld aus dem Bereich Feldliste auf ein Tabellendatenblatt.

Wenn Sie eine Beziehung zwischen Tabellen erstellen, sind die allgemeinen Felder nicht die gleichen Namen haben, erforderlich, obwohl es häufig der Fall ist. Die gemeinsamen Felder müssen den gleichen Datentyp aufweisen. Wenn das Primärschlüsselfeld ein AutoWert-Feld ist, kann, Feld mit das Fremdschlüssel auch ein numerisches Feld sein, wenn die Feldgröße -Eigenschaft für beide Felder identisch ist. Sie können beispielsweise ein AutoWert-Feld und einem Zahlenfeld übereinstimmen, ist die Feldgröße -Eigenschaft beider Felder Long Integer. Wenn es sich bei beiden gemeinsamen Feldern Zahlenfelder sind, müssen sie die gleiche Einstellung der Feldgröße -Eigenschaft verfügen.

Beziehungen in Webdatenbanken

Wichtig :  Das Fenster Beziehungen ist in Webdatenbanken nicht verfügbar.

In einer Webdatenbank wird eine Beziehung mithilfe des Nachschlage-Assistenten erstellt. Sie fügen einer der Tabellen ein neues Feld hinzu, und das neue Feld bezieht die zugehörigen Werte durch Nachschlagen in einer vorhandenen Tabelle.

Wenn Sie eine Beziehung in einer Webdatenbank ändern möchten, wählen Sie das verknüpfte Feld aus, und führen Sie dann den Nachschlage-Assistenten erneut aus, um die Beziehung zu ändern.

Seitenanfang

Erstellen einer Tabellenbeziehung mithilfe des Fensters "Beziehungen"

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

  2. 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. Um nur Tabellen anzuzeigen, klicken Sie auf Tabellen. Um nur Abfragen anzuzeigen, klicken Sie auf Abfragen. Um beides anzuzeigen, klicken Sie auf Beide.

  3. Markieren Sie eine oder mehrere Tabellen oder Abfragen, und klicken Sie dann auf Hinzufügen. Nach dem Hinzufügen von Tabellen und Abfragen zur Dokumentregisterkarte Beziehungen klicken Sie auf Schließen.

  4. 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.

    Dialogfeld 'Beziehungen bearbeiten'

  5. Überprüfen Sie, ob die angezeigten Feldnamen die gemeinsamen Felder für die Beziehung angeben. Wenn ein Feldname falsch ist, klicken Sie auf den Feldnamen, und wählen Sie das entsprechende Feld in 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 im Abschnitt Erzwingen der referenziellen Integrität.

  6. Klicken Sie auf Erstellen.

    Access zeichnet eine Beziehungslinie zwischen den beiden Tabellen. Wenn Sie das Kontrollkästchen Mit referenzieller Integrität aktiviert haben, wird die Linie an den Enden dicker dargestellt. Nur wenn Sie das Kontrollkästchen Mit referenzieller Integrität aktiviert haben, wird wie in der folgenden Abbildung die Zahl 1 auf einer Seite der Beziehungslinie über dem dicken Bereich angezeigt, und über dem dicken Bereich auf der anderen Seite wird das Unendlichkeitszeichen ( ) angezeigt.

Ziehen Sie ein Feld aus einer Tabelle in das entsprechende Feld in einer anderen Tabelle

Hinweise : 

  • Erstellen eine 1: 1-Beziehung    Beide gemeinsamen Felder (in der Regel 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 einseitig (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 Nein oder Ja (Duplikate möglich)festgelegt werden soll. Wenn ein Feld einen eindeutigen Index hat, und das andere nicht, erstellt Access eine 1: n-Beziehung.

Seitenanfang

Erstellen einer Tabellenbeziehung mithilfe des Bereichs "Feldliste" zum Hinzufügen eines Felds

Sie können einer vorhandenen Tabelle, die in der Datenblattansicht geöffnet ist, ein Feld hinzufügen, indem Sie es aus dem Bereich Feldliste ziehen. Im Bereich Feldliste werden die in verknüpften Tabellen verfügbaren Felder sowie die in anderen Tabellen in der Datenbank verfügbaren Felder angezeigt.

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

Öffnen einer Tabelle in der Datenblattansicht

  • Doppelklicken Sie im Navigationsbereich auf die Tabelle.

Öffnen des Bereichs "Feldliste"

  • Drücken Sie ALT+F8. Der Bereich Feldliste wird angezeigt.

    Bereich Feldliste

Im Bereich Feldliste werden alle anderen Tabellen in Ihrer Datenbank, gruppiert in Kategorien, angezeigt. Wenn Sie in der Datenblattansicht mit einer Tabelle arbeiten, werden in Access Felder in einer von zwei Kategorien im Bereich Feldliste angezeigt: In verknüpften Tabellen verfügbare Felder und In anderen Tabellen verfügbare Felder. In der ersten Kategorie sind alle Tabellen aufgelistet, die eine Beziehung mit der Tabelle haben, mit der Sie gerade arbeiten. In der zweiten Kategorie werden alle Tabellen aufgelistet, mit denen die Tabelle über keine 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. Drücken Sie bei in der Datenblattansicht geöffneter Tabelle ALT+F8. Der Bereich Feldliste wird angezeigt.

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

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

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

    Der Nachschlage-Assistent wird gestartet.

  5. 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 automatisch eine neue 1:n-Beziehung zwischen der Tabelle im Bereich Feldliste und der Tabelle erstellt, in die Sie das Feld gezogen haben. Diese von Access erstellte Beziehung erzwingt die referenzielle Integrität nicht standardmäßig. Zum Erzwingen der referenziellen Integrität müssen Sie die Beziehung bearbeiten. Weitere Informationen hierzu finden Sie im Abschnitt Bearbeiten einer Tabellenbeziehung.

Seitenanfang

Erstellen oder Ändern einer Beziehung in einer Webdatenbank

Zum Erstellen einer Beziehung in einer Webdatenbank müssen Sie den Nachschlage-Assistenten verwenden. Das Fenster Beziehungen ist in Webdatenbanken nicht verfügbar. Sie verwenden ein Feld in einer Tabelle als Quelle für die Werte des verknüpften Felds in der anderen Tabelle.

Hinweis :  Das Feld, das Sie als Quelle für die Werte verwenden, muss bereits vorhanden sein, damit Sie den Nachschlage-Assistenten ausführen können. 

Erstellen einer Beziehung mit dem Nachschlage-Assistenten

  1. Öffnen Sie die Tabelle, die die zugehörigen Werte aus der anderen Tabelle beziehen soll.

  2. Klicken Sie rechts neben dem letzten Feld auf Zum Hinzufügen klicken, und klicken Sie dann auf Nachschlagen und Beziehung.

     Sie müssen möglicherweise einen horizontalen Bildlauf durchführen, um die Option Zum Hinzufügen klicken sehen zu können.

  3. Wählen Sie auf dem ersten Bildschirm des Nachschlage-Assistenten die Option Das Nachschlagefeld soll die Werte aus einer anderen Tabelle abrufen aus, und klicken Sie dann auf Weiter.

  4. Wählen Sie die Tabelle mit den Quellwerten aus, und klicken Sie dann auf Weiter.

  5. Doppelklicken Sie im Feld Verfügbare Felder auf das Feld mit den Quellwerten, und klicken Sie dann auf Weiter.

  6. Legen Sie optional eine Sortierreihenfolge für das Nachschlagefeld fest. Klicken Sie auf Weiter.

  7. Passen Sie optional die Breite des Nachschlagefelds an (dies ist sinnvoll, wenn die Werte lang sind). Klicken Sie auf Weiter.

  8. Geben Sie einen Namen für das neue Feld ein. Wenn Sie sicherstellen möchten, dass die Werte in den zwei Tabellen immer übereinstimmen, aktivieren Sie das Kontrollkästchen Datenintegrität aktivieren, und klicken Sie dann auf eine der folgenden Optionen:

    • Löschweitergabe: Wenn Sie einen Datensatz aus einer Tabelle löschen, werden die entsprechenden Datensätze in der anderen Tabelle ebenfalls gelöscht.

    • Löschbeschränkung: Wenn Sie versuchen, einen Datensatz aus einer Tabelle zu löschen, jedoch ein entsprechender Datensatz in der anderen Tabelle vorhanden ist, wird der Löschvorgang nicht zugelassen.

      Hinweis :  Wenn Sie den Nachschlage-Assistenten zum Erstellen einer Beziehung verwenden, dürfen Sie keinesfalls im Assistenten die Option Mehrere Werte zulassen auswählen.

Ändern einer Beziehung in einer Webdatenbank

  1. Öffnen Sie die Tabelle, die die zugehörigen Werte aus einer anderen Tabelle bezieht.

  2. Wählen Sie das Feld aus, das die zugehörigen Werte aus einer anderen Tabelle bezieht.

  3. Klicken Sie auf der Registerkarte Felder in der Gruppe Eigenschaften auf Suchen ändern.

  4. Führen Sie die Schritte im Assistenten aus, um die gewünschten Änderungen vorzunehmen. Sie können Folgendes ändern:

    • Das Feld, das als Quelle der Werte dient

    • Die Sortierreihenfolge der Werte

    • Die Breite des Felds und ob die Schlüsselspalte ausgeblendet werden soll

    • Die Bezeichnung für das Nachschlagefeld

    • Ob die Datenintegrität aktiviert ist

    • Wenn die Datenintegrität aktiviert ist, können Sie ändern, ob für Löschvorgänge die Löschweitergabe oder die Löschbeschränkung gelten soll.

Seitenanfang

Bearbeiten einer Beziehung

Eine Beziehung können Sie ändern, indem Sie sie im Fenster Beziehungen markieren und dann bearbeiten.

  1. Zeigen Sie mit dem Mauszeiger auf die Beziehungslinie, und klicken Sie dann darauf, um sie zu markieren.

    Wenn die Beziehungslinie markiert ist, wird sie dicker angezeigt.

  2. Wenn die Beziehungslinie markiert ist, doppelklicken Sie darauf.

    Oder

    Klicken Sie auf der Registerkarte Entwurf in der Gruppe Tools auf Beziehungen bearbeiten.

Das Dialogfeld Beziehungen bearbeiten wird angezeigt.

Öffnen des Dialogfelds "Beziehungen bearbeiten"

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

    Das Fenster Beziehungen wird angezeigt.

    Wenn Sie noch keine Beziehungen definiert haben und das Fenster Beziehungen zum ersten Mal öffnen, wird das Dialogfeld Tabelle anzeigen geöffnet. Wenn das Dialogfeld angezeigt wird, klicken Sie auf Schließen.

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

    Alle Tabellen mit Beziehungen werden mit Beziehungslinien angezeigt. Die ausgeblendeten Tabellen (Tabellen, für die im Dialogfeld Eigenschaften der Tabelle das Kontrollkästchen Ausgeblendet aktiviert ist) und die zugehörigen Beziehungen werden nur angezeigt, wenn im Dialogfeld Navigationsoptionen das Kontrollkästchen "Ausgeblendete Objekte anzeigen" aktiviert ist.

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

  4. Doppelklicken Sie auf die Beziehungslinie.

    – oder –

    Klicken Sie auf der Registerkarte Entwurf in der Gruppe Tools auf Beziehungen bearbeiten.

    Das Dialogfeld Beziehungen bearbeiten wird geöffnet.

    Dialogfeld 'Beziehungen bearbeiten'

  5. 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

Beim Definieren einer Tabellenbeziehung bestimmen die Beziehungsdaten die Abfrageentwürfe. Wenn Sie beispielsweise eine Beziehung zwischen zwei Tabellen definieren und anschließend eine Abfrage mit den beiden Tabellen erstellen, wählt Access automatisch die übereinstimmenden Standardfelder aus, die auf den in der Beziehung angegebenen Feldern basieren. Sie können diese anfänglichen Standardwerte in der Abfrage außer Kraft setzen. Die von der Beziehung bereitgestellten Werte stellen sich jedoch häufig als die richtigen heraus. Da Daten in allen (außer den einfachsten) Datenbanken häufig in mehreren Tabellen verglichen und zusammengebracht werden, kann es zeitsparend und von Vorteil sein, durch Erstellen von Beziehungen Standardwerte festzulegen.

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, den Sie für eine Beziehung festlegen können, ist der Verknüpfungstyp. Anhand des Verknüpfungstyps erkennt Access, welche Datensätze in ein Abfrageergebnis aufgenommen werden sollen. Gehen wir noch einmal von einer Abfrage aus, die die Tabelle "Kunden" und die Tabelle "Bestellungen" anhand der gemeinsamen Felder verknüpft, die die Kunden-ID repräsentieren. Mit dem Standardverknüpfungstyp (als innere Verknüpfung bezeichnet) gibt die Abfrage nur die Zeilen vom Typ "Kunden" und die Zeilen vom Typ "Bestellung zurück", bei denen die gemeinsamen Felder (auch als verknüpfte Felder bezeichnet) übereinstimmen.

Angenommen, Sie möchten alle Kunden einschließen, auch diejenigen, die noch keine Bestellung 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 in 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.

In diesem Fall bezieht sich das "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.

In der folgenden Tabelle (mit den Tabellen Kunden und Bestellungen) sind die drei Optionen, die im Dialogfeld Verknüpfungseigenschaften angezeigt werden, der verwendete Verknüpfungstyp und Angaben dazu dargestellt, ob alle Zeilen oder übereinstimmende Zeilen für die Tabellen zurückgegeben werden.

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.

    Hinweis : Wenn Sie noch keine Beziehungen definiert haben und das Fenster Beziehungen zum ersten Mal öffnen, wird das Dialogfeld Tabelle anzeigen geöffnet. Wenn das Dialogfeld angezeigt wird, klicken Sie auf Schließen.

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

  3. Alle Tabellen mit Beziehungen werden mit Beziehungslinien angezeigt. Die ausgeblendeten Tabellen (Tabellen, für die im Dialogfeld Eigenschaften der Tabelle das Kontrollkästchen Ausgeblendet aktiviert ist) und die zugehörigen Beziehungen werden nur angezeigt, wenn im Dialogfeld Navigationsoptionen das Kontrollkästchen "Ausgeblendete Objekte anzeigen" aktiviert ist.

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

  5. Doppelklicken Sie auf die Beziehungslinie. Das Dialogfeld Beziehungen bearbeiten wird angezeigt.

  6. Klicken Sie auf Verknüpfungstyp aus.

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

    1. Dialogfeld 'Verknüpfungseigenschaften'

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

Seitenanfang

Erzwingen der referenziellen Integrität

Mithilfe der referenziellen Integrität sollen verwaiste Datensätze (Datensätze, die auf andere, nicht mehr vorhandene Datensätze verweisen) verhindert werden. Die referenzielle Integrität wird erzwungen, indem sie für eine Tabellenbeziehung aktiviert wird. Wenn sie aktiviert ist, verweigert Access Vorgänge, bei denen gegen die referenzielle Integrität für diese Tabellenbeziehung verstoßen wird. Das bedeutet, dass Access sowohl Aktualisierungsvorgänge, bei denen ein Verweisziel geändert wird, als auch Löschvorgänge verweigert, bei denen das Ziel eines Verweises entfernt wird. Informationen darüber, wie Sie in Access die Weitergabe referenzieller Aktualisierungs- und Löschvorgänge festlegen, sodass alle verwandten Zeilen entsprechend geändert werden, finden Sie im Abschnitt Festlegen der Weitergabeoptionen.

Aktivieren oder Deaktivieren der referenziellen Integrität

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

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

    Alle Tabellen mit Beziehungen werden mit Beziehungslinien angezeigt. Die ausgeblendeten Tabellen (Tabellen, für die im Dialogfeld Eigenschaften der Tabelle das Kontrollkästchen Ausgeblendet aktiviert ist) und die zugehörigen Beziehungen werden nur angezeigt, wenn im Dialogfeld Navigationsoptionen das Kontrollkästchen "Ausgeblendete Objekte anzeigen" aktiviert ist.

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

  4. Doppelklicken Sie auf die Beziehungslinie. Das Dialogfeld Beziehungen bearbeiten wird angezeigt.

  5. Aktivieren oder deaktivieren Sie das Kontrollkästchen Mit referenzieller Integrität.

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

Wenn Sie die referenzielle Integrität erzwingen, 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.

  • Der Wert eines Primärschlüssels in der Primärtabelle kann nicht geändert werden, da ansonsten verwaiste Datensätze entstünden. Beispielsweise können Sie in der Tabelle "Bestellungen" eine Bestellnummer nicht ändern, wenn in der Tabelle "Bestelldetails" dieser Bestellung Einzelposten zugewiesen sind. Sie können jedoch einen primären Datensatz und alle verwandten Datensätze in einem Vorgang aktualisieren, indem Sie das Kontrollkästchen "Aktualisierungsweitergabe an verwandte Felder" aktivieren.

    Hinweise : Beachten Sie, wenn beim Aktivieren der referenziellen Integrität Probleme auftreten, dass die folgenden Bedingungen erfüllt sein müssen, 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 sind in derselben Access-Datenbank vorhanden. Referenzielle Integrität kann für verknüpfte Tabellen nicht erzwungen werden. Wenn die Quelltabellen jedoch im Access-Format gespeichert sind, können Sie die Datenbank öffnen, in der die Tabellen gespeichert sind, und die referenzielle Integrität in dieser Datenbank aktivieren.

Festlegen der Weitergabeoptionen

Es können Situationen vorkommen, in denen Sie den Wert auf der 1-Seite einer Beziehung ändern müssen. In einem solchen Fall muss Access alle betroffenen Zeilen in einem Vorgang automatisch aktualisieren. Auf diese Weise wird die Aktualisierung vollständig abgeschlossen, sodass die Datenbank nicht inkonsistent wird, d. h. dass nicht einige Daten aktualisiert werden und andere nicht. Access hilft Ihnen mit der Option "Aktualisierungsweitergabe an verwandte Felder", dieses Problem zu vermeiden. Wenn Sie die referenzielle Integrität erzwingen, die Option "Aktualisierungsweitergabe an verwandte Felder" auswählen und dann einen Primärschlüssel aktualisieren, aktualisiert Access automatisch alle Felder, die auf den Primärschlüssel verweisen.

Möglicherweise müssen Sie auch eine Zeile und alle verwandten Datensätze löschen, z. B. einen Datensatz vom Typ "Versandfirma" und alle zu dieser Versandfirma gehörenden Bestellungen. Hierfür unterstützt Access die Option "Löschweitergabe an verwandte Datensätze". Wenn Sie die referenzielle Integrität erzwingen und das Kontrollkästchen Löschweitergabe an verwandte Datensätze aktivieren, löscht Access beim Löschen des Primärschlüssels 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 auf der Registerkarte Datenbanktools in der Gruppe Beziehungen auf Beziehungen.

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

    Alle Tabellen mit Beziehungen werden mit Beziehungslinien angezeigt. Die ausgeblendeten Tabellen (Tabellen, für die im Dialogfeld Eigenschaften der Tabelle das Kontrollkästchen Ausgeblendet aktiviert ist) und die zugehörigen Beziehungen werden nur angezeigt, wenn im Dialogfeld Navigationsoptionen das Kontrollkästchen "Ausgeblendete Objekte anzeigen" aktiviert ist.

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

  4. Doppelklicken Sie auf die Beziehungslinie.

    Das Dialogfeld Beziehungen bearbeiten wird geöffnet.

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

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

  7. 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

Löschen einer Tabellenbeziehung

Wichtig : Wenn Sie die Beziehung entfernen, geht die Unterstützung der referenziellen Integrität für diese Beziehung verloren, sofern diese aktiviert ist. Access kann infolgedessen nicht mehr automatisch verhindern, dass auf der n-Seite einer Beziehung verwaiste Datensätze entstehen.

Zum Entfernen einer Tabellenbeziehung müssen Sie die Beziehungslinie im Fenster Beziehungen löschen. Zeigen Sie mit dem Mauszeiger auf die Beziehungslinie, und klicken Sie dann darauf. Wenn die Beziehungslinie markiert ist, wird sie dicker angezeigt. Drücken Sie die ENTF-TASTE, solange die Beziehungslinie markiert ist.

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

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

    Alle Tabellen mit Beziehungen werden mit Beziehungslinien angezeigt. Die ausgeblendeten Tabellen (Tabellen, für die im Dialogfeld Eigenschaften der Tabelle das Kontrollkästchen Ausgeblendet aktiviert ist) und die zugehörigen Beziehungen werden nur angezeigt, wenn im Dialogfeld Navigationsoptionen das Kontrollkästchen "Ausgeblendete Objekte anzeigen" aktiviert ist.

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

  4. Drücken Sie ENTF.

  5. 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 werden (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 sämtliche Objekte schließen, in denen diese Tabellen verwendet werden, bevor Sie die Beziehung entfernen können.

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.

Ihre Fähigkeiten erweitern
Schulung erkunden
Neue Funktionen als Erster erhalten
An Office Insider teilnehmen

War diese Information hilfreich?

Vielen Dank für Ihr Feedback!

Vielen Dank für Ihr Feedback. Es klingt, als ob es hilfreich sein könnte, Sie mit einem unserer Office-Supportmitarbeiter zu verbinden.

×