Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SQL Anywhere 11.0.1 (Deutsch) » SQL Anywhere 11 - Einführung » Überblick über SQL Anywhere 11 » Überblick über Datenverwaltungstechnologien » Das Konzept der relationalen Datenbank » Beziehungen zwischen Tabellen

 

Fremdschlüssel

Die Daten in einer Tabelle sind mit den Daten einer anderen Tabelle über die Fremdschlüssel verknüpft.

Beispiel

Die SQL Anywhere-Beispieldatenbank enthält eine Tabelle mit Mitarbeiterdaten und eine weitere mit Abteilungsdaten. Die Tabelle "Departments" umfasst die folgenden Spalten:

  • DepartmentID   Eine ID-Nummer für die Abteilung. Hierbei handelt es sich um den Primärschlüssel der Tabelle.

  • DepartmentName   Der Name der Abteilung

  • DepartmentHeadID   Die Mitarbeiter-ID des Abteilungsleiters

Um den Namen der Abteilung eines bestimmten Mitarbeiters zu finden, muss der Name der Mitarbeiterabteilung nicht in die Tabelle "Employees" eingegeben worden sein. Vielmehr enthält die Tabelle Employees eine Spalte, in die Sie eine Nummer eintragen können, die einem Wert von DepartmentID der Tabelle Departments entspricht.

Die Spalte DepartmentID der Tabelle Employees stellt einen Fremdschlüssel für die Tabelle Departments dar. Ein Fremdschlüssel referenziert eine bestimmte Zeile in der Tabelle, die den entsprechenden Primärschlüssel enthält.

In diesem Beispiel wird die Tabelle "Employees" (die den Fremdschlüssel in der Beziehung enthält) als Fremdtabelle oder referenzierende Tabelle bezeichnet. Die Tabelle "Departments" (die den referenzierten Primärschlüssel enthält) wird als Primärtabelle oder referenzierte Tabelle bezeichnet.