So wählen sie einen primären schlüssel in einer datenbank aus

Ein primärer Schlüssel ist eine Spalte in einer relationalen Datenbank, die verwendet wird, um jeden Datensatz in einer Tabelle eindeutig zu identifizieren. Wenn Sie einen Primärschlüssel auswählen, müssen Sie eine Spalte auswählen, die einzigartige Werte für alle Zeilen enthält. Jede einzelne Zeile muss einen Wert in der Primärschlüsselspalte haben, und die Werte dürfen nicht ändern. Wenn Sie keinen natürlichen Primärschlüssel finden, der alle Regeln anpasst, können Sie einen Ersatztasten erstellen. Distungieren Sie, wie Sie einen Primärschlüssel für Ihre Datenbank auswählen.

Schritte

  1. Bildtitel Wählen Sie einen Primärschlüssel in einer Datenbank Schritt 1
1. Stellen Sie sicher, dass alle Datensätze im Primärschlüssel eindeutig sind. Dies bedeutet, dass Sie eine Spalte auswählen möchten, die eine einzigartige Eindeusekennung enthält, die niemals in anderen Reihen wiederholt. Wenn eine Spalte alle Werte enthält, die für mehr als eine Zeile identisch sind, sollte es nicht sei dein primärer Schlüssel.
  • Wenn Sie beispielsweise eine Datenbank von Mitarbeitern aufbauen und jeder Mitarbeiter eine eindeutige Mitarbeiternummer hat, können Sie die Spalte verwenden, die die Mitarbeiter-ID-Nummer als Primärschlüssel enthält - Sie sollten dies jedoch nur tun, wenn nicht die gleiche ID vorhanden ist wird in der Zukunft wiederverwendet.
  • Möglicherweise möchten Sie mit einem Composite-Taste in Betracht ziehen, dh ein Primärschlüssel, der mehrere Spalten verwendet. Kombinieren mehr als eine Spalte in den Schlüssel (e.G., Die Kombination von DateOfburth, CountryoForigin und EmployeeID) reduziert die Chance von doppelten Einträgen.
  • Bildtitel Wählen Sie einen Primärschlüssel in einer Datenbank Schritt 2
    2. Wählen Sie einen Wert aus, der sich nicht ändert. Nachdem Sie eine Spalte als Primärschlüssel zugewiesen haben, können Sie keinen der Werte in dieser Spalte ändern. Wählen Sie etwas statisches, was Sie wissen, dass Sie es tun werden noch nie müssen aktualisieren.
  • In unserem Mitarbeiter-ID-Beispiel möchten Sie beispielsweise nur die Spalte der Mitarbeiter-ID als primäre ID verwenden, wenn der Mitarbeiter keine Chance gibt, dass der Mitarbeiter jemals eine andere Mitarbeiter-ID zugewiesen wird.
  • Andere Informationen, die sich ändern können, sind Namen, Adressen, Telefonnummern und Adressen von Menschen, die sich ändern können. Vermeiden Sie diese, wenn Sie einen Primärschlüssel auswählen.
  • Bildtitel Wählen Sie einen Primärschlüssel in einer Datenbank Schritt 3
    3. Es kann keine Null-Werte im Primärschlüssel geben. Jede Zeile muss einen Kennung haben - es kann keine Nullwerte der Primärschlüsselspalte für jede Zeile geben.
  • Nehmen wir zum Beispiel an, Sie erstellen eine Datenbank mit Patienteninformationen. Da die Sozialversicherungsnummern eindeutig sind und sich nicht ändern, kann eine solche Säule möglicherweise ein guter Kandidat für einen privaten Schlüssel erscheinen. Sie benötigen jedoch einen Eintrag von Sozialversicherungsnummer für alle Patienten - Wenn ein Patient nicht angeboten hat, können Sie sie nicht in der Tabelle hinzufügen, wenn diese Spalte Ihr primärer Schlüssel ist.
  • Bildtitel Wählen Sie einen Primärschlüssel in einer Datenbank Schritt 4
    4. Überlegen Sie mit einem Ersatztasten. Ein natürlicher Schlüssel ist ein Schlüssel, der reale Daten enthält, z. B. eine Sozialversicherungsnummer oder ein Mitarbeiter-ID-Nummer - alle unsere vorherigen Beispiele sind natürliche Schlüssel. Es kann schwer sein, etwas zu finden, das alle vorgenannten Qualifikationen erfüllt! Wenn Sie eine Spalte nicht identifizieren können, die als (natürlich) primärer Taste funktioniert, versuchen Sie einen Ersatztasten:
  • Eine Surrogatschlüssel enthält eindeutige Werte, die erstellt werden, wenn neue Datensätze eingegeben werden. Um einen Surrogat-Schlüssel zu verwenden, müssen Sie eine neue Spalte erstellen, die keine echten Daten widerspiegelt. Eine eindeutige Datenbankkennung für jeden Kunden.
  • In dem CustomerID-Beispiel würden Sie bei jedem Eingabe eines neuen Kunden in Ihre Datenbank ein neues CustomerID, das als dauerhafter eindeutiger Kennung dienen würde. Sie können einen Zennegenerator verwenden, oder fügen Sie dem vorherigen Wert nur 1 hinzu, um eine einzigartige neue Kundennummer zu erstellen.
  • In Verbindung stehende Artikel