Freigeben über


Verwenden von Primärschlüsselfeldern

Die Stärke eines relationalen Datenbank-Managementsystems wie Visual FoxPro liegt in dessen Fähigkeit, Informationen aus unterschiedlichen Tabellen schnell zu finden und zusammenzuführen. Damit Visual FoxPro seine volle Geschwindigkeit und Leistung entfalten kann, sollte jede Tabelle in der Datenbank ein Feld oder eine Gruppe von Feldern zur eindeutigen Identifikation jedes einzelnen in der Tabelle gespeicherten Datensatzes enthalten. Häufig wird dazu eine zur eindeutigen Bezeichnung dienende Zahlenangabe, wie beispielsweise eine Personal- oder Seriennummer, verwendet. In der Datenbankterminologie wird diese Information als Primärschlüssel der Tabelle bezeichnet. Visual FoxPro verwendet Primärschlüsselfelder, um Daten aus mehreren Tabellen schnell zu verknüpfen und für Sie zusammenzuführen.

Wenn Sie bereits über ein eindeutiges Erkennungszeichen für eine Tabelle (wie z. B. Artikelnummern zum Bezeichnen der Artikel im Lager) verfügen, können Sie dieses Erkennungszeichen als Primärschlüssel in der Tabelle verwenden. Stellen Sie jedoch sicher, dass die Werte in diesem Feld bei allen Datensätzen verschieden sind, da Visual FoxPro in einem Primärschlüsselfeld keine mehrfach vorkommenden Werte zulässt. Verwenden Sie daher als Primärschlüssel beispielsweise keine Personennamen, da diese nicht eindeutig sind. Es kann leicht vorkommen, dass in einer Tabelle zwei Personen mit demselben Namen gespeichert sind.

Beachten Sie beim Wählen von Primärschlüsselfeldern die folgenden Punkte:

  • Visual FoxPro erlaubt in einem Primärschlüsselfeld nur eindeutige Werte. Ferner darf das Feld keine NULL-Werte enthalten. Daher sollten Sie keinen Primärschlüssel wählen, der solche Werte enthalten könnte.
  • Sie können den Wert im Primärschlüsselfeld zum Auffinden von Datensätzen verwenden. Er sollte daher nicht zu lang sein, so dass er leicht zu behalten und einzugeben ist. Er kann eine bestimmte Anzahl von Buchstaben oder Ziffern haben oder in einem bestimmten Wertebereich liegen.
  • Die Länge des Primärschlüssels wirkt sich auf die Geschwindigkeit der Operationen in der Datenbank aus. Beim Erstellen von Primärschlüsselfeldern sollte die Feldgröße möglichst klein gewählt werden, aber dennoch groß genug, um die Werte, die in diesem Feld gespeichert werden sollen, dort auch speichern zu können.

Beispiel:

Der Primärschlüssel der Products-Tabelle in der Datenbank der Tasmanischen Handelsgesellschaft enthält Artikelnummern. Da jede Artikelnummer einen anderen Artikel bezeichnet, wird vermieden, dass zwei Artikel dieselbe Nummer erhalten.

Der Primärschlüssel der "Products"-Tabelle ist das "Product_id"-Feld (Feld für die Artikelnummer)

Manchmal ist es sinnvoll, aus zwei oder mehr Feldern gemeinsam den Primärschlüssel einer Tabelle zu bilden. So verwendet beispielsweise die Order_Line_Items-Tabelle in der Datenbank der Tasmanischen Handelsgesellschaft als Primärschlüssel die Kombination der beiden Felder für die Auftragsnummer (Order_id) und die Artikelnummer (Product_id). Im nächsten Abschnitt, Identifikation von Beziehungen, erfahren Sie den Grund hierfür.

Siehe auch

Festlegung der erforderlichen Felder | Tipps zum Festlegen von Feldern |