Wie So beheben Sie Microsoft Access: “Kann diese Beziehung nicht erstellen und referenzielle Integrität erzwingen“ in Access 2013/2016?

Zeigt Ihr Microsoft Office Access-Fehler häufig die Fehlermeldung “Kann diese Beziehung nicht erstellen und referenzielle Integrität erzwingen” an? Sie müssen sich überlegen, warum dieser Fehler häufig auf Ihrem Bildschirm angezeigt wird. Wenn Sie mehr über dieses spezifische Problem der “referentiellen Integrität in Access” erfahren möchten, checken Sie einfach den gesamten Beitrag aus.

In diesem Blog werden auch ausführliche Informationen zur referentiellen Integrität, zum Erzwingen der referentiellen Integrität, zum Aktivieren oder Deaktivieren der referentiellen Integrität, zu lösenden Fixes, zu diesem Beziehungsfehler und vielem mehr nicht behandelt.

Praktisches Szenario:

Ich frage diese Frage von einem unserer Benutzer. Ich bin bei Access nicht wirklich auf dem Laufenden. Es ist Access 2010 (32bit) unter Windows 7 Pro.

“Das Problem ist, dass wir das Feld” clientnickname “(dies ist der Name, den wir das Feld angegeben haben) in der Tabelle” clients “benötigen, um mit dem Feld” clientnickname “in der Tabelle” matters “verknüpft zu werden, Durchsetzung

referentielle Integrität mit Kaskadenlöschung und Kaskadenaktualisierung. Ich habe alles in meiner Macht Stehende getan, um sicherzustellen, dass keine Datensätze in der Tabelle “Angelegenheiten” vorhanden sind, die sich nicht auf den Primärschlüssel in der Tabelle “Clients” beziehen. Die referenzielle Integrität wird jedoch nicht erzwungen. Diese Beziehung bestand schon immer in dieser Datenbank, bis wir bemerkten, dass sie gelöscht wurde. Beim Versuch, die Beziehung wiederherzustellen, ist dies das Problem, das ich hatte. “

Fehlerdetails:

name: Microsoft Office Access kann diese Beziehung nicht erstellen und die referenzielle Integrität erzwingen

Beschreibung: Microsoft Access kann diese Beziehung nicht erstellen und die referenzielle Integrität erzwingen. @ Die Daten in der Tabelle ‘|’ verstoßen gegen Regeln der referenziellen Integrität. Beispielsweise gibt es möglicherweise Datensätze, die sich auf einen Mitarbeiter in der zugehörigen Tabelle beziehen, aber keinen Datensatz für die Mitarbeiter

Was ist eine Beziehung in der Access-Datenbank?

Die Beziehung in der Access-Datenbank hilft Ihnen, Daten aus zwei verschiedenen Tabellen zu kombinieren. In einer Access-Desktop-Datenbank kann man leicht eine Beziehung in Beziehungsfenstern erstellen.

So erstellen Sie eine Beziehung in der Access-Datenbank

  •  Wechseln Sie zur Registerkarte Datenbank-Tool. Tippen Sie in der Beziehungsgruppe auf die Beziehungen.

  •  Wenn die Beziehungen nicht definiert sind, wird das Dialogfeld Tabelle anzeigen automatisch auf Ihrem Bildschirm angezeigt. Wenn es nicht angezeigt wird, gehen Sie zu Registerkarte Design> Beziehungsgruppe> klicken Sie auf Tabelle anzeigen.
  •  Wenn Sie auf das Dialogfeld Tabelle anzeigen klicken, werden alle Tabellen und Abfragen in der Datenbank angezeigt. Um nur Tabellen anzuzeigen, tippen Sie auf die Option Tabellen.
  •  Wählen Sie anschließend eine oder mehrere Tabellen aus und klicken Sie dann auf die Option Hinzufügen. Wenn Sie mit dem Hinzufügen von Tabellen fertig sind, tippen Sie auf die Option Schließen.
  •  Ziehen Sie ein Feld hauptsächlich mit dem Primärschlüsselfeld aus einer Tabelle in das allgemeine Feld (Fremdschlüssel) im anderen Feld. Um mehrere Felder zu ziehen, müssen Sie die Strg-Taste drücken. Tippen Sie anschließend auf auf jedes Feld, und ziehen Sie sie dann.
  •  Das Dialogfeld Beziehungen bearbeiten wird geöffnet.

  •  Überprüft, ob die angezeigten Felder in den gemeinsamen Feldern für die Beziehung vorhanden sind. Wenn der Feldname falsch ist, klicken Sie auf den Feldnamen und wählen Sie die Felder mit der besten Übereinstimmung aus der Liste aus.
  •  Um die referenzielle Integrität für diese Beziehung zu erzwingen, müssen Sie das Kontrollkästchen Referentielle Integrität erzwingen aktivieren.
  •  Tippen Sie am Ende auf die Option Erstellen.
  •  Nachdem Sie alle Einstellungen im Fenster Beziehungen abgeschlossen haben, tippen Sie auf die Option Speichern, um die Änderungen am Beziehungslayout zu speichern.

Was bedeutet referentielle Integrität (RI)?

bedeutet referentielle Integrität (RI)

Referentielle Integrität ist ein Konzept der relationalen Datenbank, das besagt, dass die Tabellenbeziehung immer konsistent sein sollte. Alternativ bedeutet dies auch, dass alle Fremdschlüsselfelder mit dem Primärschlüssel übereinstimmen müssen, auf den der Fremdschlüssel verweist.

Daher müssen alle Änderungen am Primärschlüssel auf alle Fremdschlüssel angewendet werden. Gleiches gilt für die Fremdschlüssel, da alle Aktualisierungen an den übergeordneten Primärschlüssel weitergeleitet werden müssen.

Beispiel für referentielle Integrität:

Stellen Sie sich eine Bankdatenbank mit zwei Tabellen vor:

  •  ACCOUNTS_MASTER-Tabelle: Diese enthält die grundlegenden Bankdaten wie Kontotyp, Kontoinhaber, Erstellungsdatum und Auszahlungslimit.
  •  CUSTOMER_MASTER-Tabelle: Sie enthält die Daten des Kunden / Kontoinhabers wie seine Sozialversicherungsnummer, seinen Namen, seine Adresse und sein Geburtsdatum.

Zur eindeutigen Identifikation jedes Kunden / Kontoinhabers in der Tabelle CUSTOMER_MASTER wurde eine Primärschlüsselspalte namens CUSTOMER_ID erstellt.

Um die Kunden- und Bankverbindung in der Tabelle ACCOUNTS_MASTER zu identifizieren, muss auf einen bereits vorhandenen Kunden in der Tabelle CUSTOMER_MASTER verwiesen werden. Daher ist die Spalte CUSTOMER_ID – die auch in der Tabelle ACCOUNTS_MASTER erstellt wird – ein Fremdschlüssel.

SCHAU MAL:

Wie behebt man die Access-Laufzeitfehler 3847: “ODBCDirect wird nicht mehr unterstützt” in Windows 7/8/10 PC?

Nun, diese Spalte ist speziell, weil ihre Werte nicht neu erstellt werden. Vielmehr müssen diese Werte auf identische und vorhandene Werte in der Primärschlüsselspalte einer anderen Tabelle verweisen, bei der es sich um die Spalte CUSTOMER_ID der Tabelle CUSTOMER_MASTER handelt.

Die referentielle Integrität ist ein Standard, dh, jeder CUSTOMER_ID-Wert in der CUSTOMER_MASTER-Tabelle kann nicht bearbeitet werden, ohne den entsprechenden Wert in der ACCOUNTS_MASTER-Tabelle zu bearbeiten.

Was ist der Zweck der Durchsetzung der referentiellen Integrität?

Erzwingen Sie referenzielle Integrität in Access 2013/2016

Der Hauptzweck der referenziellen Integrität besteht darin, verwaiste Datensätze zu verhindern und die Referenzen vollständig synchron zu halten. In Ihrer Zugriffsdatenbank gibt es also keinen Datensatz, der auf andere Datensätze verweist, die nicht mehr vorhanden sind.

Der Benutzer kann die Reverentielle Integrität erzwingen, indem er sie für die Tabellenbeziehung aktiviert. Sobald er durchgesetzt wird, lehnt der Zugriff alle Vorgänge ab, die die referenzielle Integrität für diese Tabellenbeziehung verletzen. Access weist auch die Updates zurück, die das Ziel von Verweisen ändern, sowie Löschungen, die das Ziel von Verweisen entfernen.

Für den Zugriff werden referenzielle Aktualisierungen und Löschvorgänge verbreitet. Damit alle zugehörigen Zeilen entsprechend geändert werden, überprüfen Sie den Abschnitt mit den Kaskadenoptionen.

Bedingung, unter der referentielle Integrität funktioniert:

Die referentielle Integrität funktioniert nur, wenn folgende Bedingung erfüllt ist:

  •  Eines der verknüpften Felder der Access Database-Datensätze ist ein Primärschlüssel.
  •  Verwandte Felder müssen denselben Datentyp und dieselbe Größe haben.
  •  Beide Tabellen befinden sich in derselben Access-Datenbank.
  •  Gleiche Datensätze in der zugehörigen Tabelle sind nicht zulässig, es sei denn, ein übereinstimmender Datensatz ist bereits in der Primärtabelle vorhanden.
  •  Beim Festlegen der referentiellen Integrität sind die verwaisten Daten in einer verwandten Tabelle ein häufig auftretendes Problem der Benutzer.

Wie schalten Sie referentielle Integrität ein oder aus?

  1. Öffnen Sie das Beziehungsfenster und tippen Sie auf die Beziehungslinie der Beziehung, die Sie ändern möchten. Die ausgewählte Beziehungslinie erscheint nach der Auswahl dicker.
  2. Tippen Sie nun doppelt auf die ausgewählte Beziehungslinie. Dadurch wird das Dialogfeld Beziehungen bearbeiten geöffnet.
  3. Treffen Sie eine Auswahl für das Kontrollkästchen Enforce Referential Integrity.
  4. Nehmen Sie gegebenenfalls weitere Änderungen an der Beziehung vor.
  5. und klicken Sie dann auf OK.

LESEN SIE AUCH

7 Fehlerbehebung Möglichkeiten zum Reparieren und Wiederherstellen korrupter Access-Datenbank Formulare

Regeln Set nach Festlegung Referentielle Integrität

Nach dem Festlegen der referentiellen Integrität werden die folgenden Regeln festgelegt.

  •  Sie können der verknüpften Tabelle keinen Datensatz hinzufügen, bis ein übereinstimmender Datensatz bereits in der Primärtabelle vorhanden ist.
  •  Kann den Wert des Primärschlüssels in der Primärtabelle nicht ändern, wenn derselbe Datensatz in der zugehörigen Tabelle vorhanden ist.
  •  Datensatz kann nicht aus einer Primärtabelle gelöscht werden, wenn übereinstimmende Datensätze in einer verknüpften Tabelle vorhanden sind.

Wie behebt man, dass MS Access “Beziehungen nicht erstellen kann, um referentielle Integrität zu erzwingen”?

MS Access "Beziehungen nicht erstellen kann, um referentielle Integrität zu erzwingen

Um den Zugriff zu korrigieren, können Sie keine Beziehungen erstellen, um die referenzielle Integrität zu erzwingen. Bestehende Daten in der Tabelle verstoßen gegen die Regeln der referentiellen Integrität in der Tabelle. ”

Sie versuchen, eine Beziehung mithilfe der CONSTRAINT-Klausel der ALTER TABLE-Anweisung zu erstellen, aber vorhandene Daten in den beiden Tabellen verletzen die Einschränkungen der referentiellen Integrität.

Zum Beispiel: Es muss ein Datensatz für einen Mitarbeiter in der zugehörigen Tabelle vorhanden sein, aber kein entsprechender Datensatz für einen Mitarbeiter in der Primärtabelle.

Um eine Beziehung herzustellen, müssen Sie die Daten bearbeiten, sodass für alle relevanten Datensätze Primärdatensätze vorhanden sind.

Haben Sie immer noch Probleme? Beheben Sie sie mit Stellar Repair for Access:

Diese Software gewährleistet die nahtlose Reparatur und Wiederherstellung der ACCDB- und MDB-Datenbank und stellt alle Objekte einschließlich Tabellen, Berichte, Abfragen, Datensätze, Formulare und Indizes sowie Module, Makros usw. wieder her. Beheben Sie Microsoft Access-Probleme jetzt in 3 einfachen Schritten:

  1. Herunterladen Sie Stellar Repair for Access mit der Bewertung Toll auf Cnet herunter.
  2. Klicken Sie auf die Option Browse und Search, um eine beschädigte Access-Datenbank zu finden.
  3. Klicken Sie auf die Schaltfläche Repair, um die Datenbankobjekte zu reparieren und in der Vorschau anzuzeigen.

Pearson Willey ist ein Website-Inhaltsschreiber und Langform-Inhaltsplaner. Daneben ist er auch ein begeisterter Leser. So weiß er sehr gut, wie man ansprechende Inhalte für Leser schreibt. Schreiben ist für ihn wie ein wachsender Vorteil. Er liebt es, sein Wissen in MS Access zu erkunden und technische Blogs zu teilen.