Zuerst muß das Konzept der Schlüssel erörtert werden. Ein "primär-Schlüssel" ist eine Spalte oder eine Gruppe von Spalten die den Rest des Datensatzes eindeutig und einzigartig identifiziert. Z.B. in der Tabelle AntiquitätenBesitzer stellt die Spalte BesitzerID den einzigartigen Identificator des Datensatzes dar. Dies bedeutet zweierlei: keine zwei Datensätze können die gleiche BesitzerID besitzen und selbst wenn zwei Datensätze den gleichen Vor -und Nachnamen besitzen werden sie doch durch die BesitzerID voneinander identifiziert.
Ein "fremder Schlüssel" ist ein von einer anderen Tabelle entlehnter Primär-Schlüssel, d.h. dass für jeden Datensatz in einer Tabelle gibt es eine Entsprechung in einer anderen Tabelle in der die entsprechende Spalte den primär-Schlüssel darstellt.
Im Datenbanken-Jargon nennt man so etwas "referentielle Integrität". Z.B. in der Tabelle Antiquität stellen die zwei Spalten VerkäuferID und KäuferID fremde Schlüssel dar, da alle ID-Spalten primär-Schlüssel in dern anderen Tabellen darstellen. Dadurch kann man alle Besitzer, Käufer und Verkäufer von Antiquitäten referenzieren ohne ihre Namen zu benutzen.
SQL Programmierung