Inhaltsverzeichnis:

Was sind Primärschlüssel und Fremdschlüssel in db2?
Was sind Primärschlüssel und Fremdschlüssel in db2?

Video: Was sind Primärschlüssel und Fremdschlüssel in db2?

Video: Was sind Primärschlüssel und Fremdschlüssel in db2?
Video: SQL Schlüssel einfach erklärt - SQL 3 2024, November
Anonim

EIN Unbekannter Schlüssel ist ein Satz von Spalten in einer Tabelle, die mindestens einer entsprechen müssen Primärschlüssel einer Zeile in einer anderen Tabelle. Es ist eine referenzielle Integritätsbedingung oder eine referenzielle Integritätsbedingung. Es handelt sich um eine logische Regel über Werte in mehreren Spalten in einer oder mehreren Tabellen.

Was ist der Primärschlüssel in db2?

EIN Primärschlüssel ist eine besondere Art von Unikat Schlüssel und darf keine Nullwerte enthalten. Die Spalte DEPTNO in der Tabelle DEPT ist beispielsweise a Primärschlüssel . Eine Tabelle kann nicht mehr als eine haben Primärschlüssel . Wenn ein Primärschlüssel in einer CREATE TABLE-Anweisung oder ALTER TABLE-Anweisung definiert ist, DB2 erstellt automatisch die primär Index.

Sollte jede Tabelle einen Primärschlüssel haben? Jeder Tisch kann verfügen über (aber tut nicht verfügen über zu haben) einen Primärschlüssel . Die Spalte oder Spalten, die als definiert sind Primärschlüssel sorgen für Einzigartigkeit im Tisch ; keine zwei reihen können verfügen über das gleiche Schlüssel . Die Primärschlüssel von einem Tisch kann auch helfen, Datensätze in anderen zu identifizieren Tabellen , und sei Teil des zweiten Primärschlüssel der Tabelle.

Wie erstelle ich außerdem einen Fremdschlüssel in db2?

Verfahren

  1. Setzen Sie eine CREATE TABLE-Anweisung ab und geben Sie eine FOREIGN KEY-Klausel an. Wählen Sie einen Einschränkungsnamen für die Beziehung, die durch einen Fremdschlüssel definiert wird.
  2. Setzen Sie eine ALTER TABLE-Anweisung ab und geben Sie die FOREIGN KEY-Klausel an. Sie können einer vorhandenen Tabelle einen Fremdschlüssel hinzufügen; Tatsächlich ist dies manchmal der einzige Weg, um fortzufahren.

Was ist referenzielle Integrität in db2?

DB2 ® sorgt für referenzielle Integrität zwischen deinen Tabellen, wenn du definierst referenziell Einschränkungen. Referenzielle Integrität ist der Zustand, in dem alle Werte aller Fremdschlüssel gültig sind. Referenzielle Integrität basiert auf Entität Integrität . Diese Spalte (oder Spaltengruppe) wird als Elternschlüssel der Tabelle bezeichnet.

Empfohlen: