Primärschlüssel in Verknüpfungstabelle nachrüsten

Einige Verknüpfungstabellen für die Herstellung von m:n-Beziehungen verwenden ihre beiden Fremdschlüsselfelder als zusammengesetzten Primärschlüssel. Das ist in manchen Fällen unpraktisch, zum Beispiel, wenn Sie mal die Datensätze dieser Tabelle referenzieren wollen – Sie müssten dann immer gleich zwei Fremdschlüsselfelder in der referenzierenden Tabelle angeben.

Also zeigen wir Ihnen, wie Sie einer solchen Tabelle ein Primärschlüsselfeld hinzufügen. Dies gelingt so:

  • Tabelle im Entwurf öffnen
  • Zusammengesetzten Primärschlüssel entfernen (s. Bild 1)
  • Tabelle mit zusammengesetztem Primärschlüssel

    Bild 1: Tabelle mit zusammengesetztem Primärschlüssel

  • Neues Feld als zukünftiges Primärschlüsselfeld hinzufügen, aber noch nicht als Primärschlüssel festlegen
  • Für die beiden ehemaligen Primärschlüsselfelder einen zusammengesetzten, eindeutigen Index festlegen (s. Bild 2). Damit gewährleisten Sie, dass weiterhin keine Kombination der Werte für die beiden Fremdschlüsselfelder doppelt vorkommt.
  • Ehemalige Primärschlüsselfelder als eindeutigen Index definieren

    Bild 2: Ehemalige Primärschlüsselfelder als eindeutigen Index definieren

Wenn Sie nun versuchen, das neue Feld als Primärschlüsselfeld zu definieren und die Tabelle speichern, erhalten Sie die Fehlermeldung Null-Wert in Index oder Primärschüssel nicht möglich.

Das war vorhersehbar: Ein Primärschlüsselfeld darf nur eindeutige Werte und Werte ungleich Null enthalten, aber unser Primärschlüsselfeld enthält ja noch gar keine Werte. Bild 3 zeigt, dass die Spalte BestelldetailID noch komplett leer ist – und somit denkbar ungeeignet für die Umwandlung in ein Primärschlüsselfeld.

Das neue Primärschlüsselfeld ist noch leer.

Ende des frei verfügbaren Teil. Wenn Du mehr lesen möchtest, hole Dir ...

den kompletten Artikel im PDF-Format mit Beispieldatenbank

diesen und alle anderen Artikel mit dem Jahresabo

Schreibe einen Kommentar