Ein Primärschlüssel ist ein wichtiger Bestandteil einer relationalen Datenbank -Management-System ( RDBMS) , da sie die Genauigkeit der Daten und Konsistenz bietet . Die beiden Integrität Regeln, die die Durchsetzung der Integrität Prozess in einer relationalen Datenbank unterstützen das Unternehmen Integrität und die referenzielle Integrität . Die Sondertasten im Zusammenhang mit diesen Regeln sind die Primärschlüssel und Fremdschlüssel. Primary Key Constraints
Primärschlüssel haben unterschiedliche Spezifikationen , wenn es um die Bestimmung eines einzelnen Stück von Informationen oder Feld als Primärschlüssel betrifft. Primärschlüssel muss immer einen Wert , und sind nie einen Nullwert haben . Primärschlüssel sind verpflichtet, innerhalb eines Unternehmens Tabelle eindeutig . Ein Primärschlüssel Wert muss sich nie ändern. Alle diese Regeln sind für die praktische , common-sense Gründen. Zum Beispiel kann eine Tabelle von Patienten in einem Krankenhaus enthalten viele verschiedene Patienten als " Joan Smith". In diesem Fall würde ein Feld nicht eine gute Wahl für einen Primärschlüssel sein, da es unmöglich wäre, eine eindeutige Identität für " Joan Smith ", wie die richtigen Patienten zu ermitteln. Eine vom System generierte , eindeutige ID-Nummer bei der Eingabe der Datensatz erstellt ist eine viel bessere Lösung für dieses Szenario .
Vorteile eines Entity -Relationship-Modell
Auswählen Primärschlüssel und Fremdschlüssel Gründung bei der Verwendung des Entity-Relationship- Modell visuell Layout die gesamte Struktur einer Datenbank ist auf jeden Fall eine Herausforderung. Zum Ausführen dieser Aufgabe , und die Verwendung der ER-Diagramme ausschließlich als Werkzeug zur Darstellung der Entitäten , Attribute und Beziehungen , bevor sie tatsächlich den Beginn des Baus der Datenbank , bietet ein Fenster der Logik, die die Daten darstellt.
Typen von Primärschlüssel
Drei Arten von Primär- Tasten zur Verfügung . Ein natürlicher Schlüssel ist ein Primärschlüssel, der aus einer Spalte, die eindeutig identifiziert eine Entität besteht , zum Beispiel, eine Person, die Sozialversicherungsnummer. Ein künstlicher Schlüssel ist eine Spalte für ein Unternehmen zu dienen ausschließlich als Primärschlüssel und das ist sichtbar Nutzern. Darüber hinaus ist eine Ersatz-Schlüssel ein System generierten Primärschlüssel ist , geben Sie in der Regel eine automatische Nummerierung Daten in der Regel vor dem Benutzer verborgen .
Candidate Key /Alternate Key
Kandidat ist eine Spalte oder eine Gruppe von Spalten , auf denen alle Spalten in der Tabelle sind funktional abhängig . Ein Kandidat Schlüssel ist ähnlich wie bei einem Primär-Schlüssel , und ist geeignet, um eine primäre Schlüssel sein. Wenn ein Kandidat Schlüssel nicht als Primärschlüssel gewählt , wird es oft als alternative Schlüssel bezeichnet .
Datenintegrität und Durchsetzung Verantwortung
Key Integritätsbedingungen bestehen aus Primärschlüssel und Fremdschlüssel-Constraints . Primärschlüssel werden durch Entitätsintegrität geregelt. Foreign Key Constraints werden durch referentielle Integrität geregelt. Die Verantwortung für diese Einschränkung Verstärkungen auf dem Datenbank-Managementsystem ( DBMS) platziert . Der Datenbankadministrator (DBA) legt die Einschränkung auf die DBMS , die dann lehnt den Versuch, die Datenbank in einer Weise , die die Einschränkungen in Platz gegen aktualisieren.