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)
- 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.
Bild 1: Tabelle mit zusammengesetztem Primärschlüssel
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.
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