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 Server - SQL-Benutzerhandbuch » Datenbanken erstellen » Mit Datenbankobjekten arbeiten

 

Fremdschlüssel verwalten

In diesem Abschnitt wird beschrieben, wie Sie Fremdschlüssel in einer Datenbank erstellen und bearbeiten. Sie können Sybase Central oder Interactive SQL benutzen, um diese Aufgaben durchzuführen.

Fremdschlüssel werden verwendet, um Werte in einer untergeordneten Tabelle (oder in einer Fremdtabelle) in Beziehung zu den Werten in einer übergeordneten Tabelle (oder Primärtabelle) zu setzen. Eine Tabelle kann mehrere Fremdschlüssel haben, die auf mehrere übergeordnete Tabellen verweisen und unterschiedliche Informationstypen verknüpfen.

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. Die Tabelle "Employees" enthält die Spalte "DepartmentID" mit einem Wert, der einem der "DepartmentID"-Werte 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.

Die Tabelle "Employees" (die den Fremdschlüssel in der Beziehung enthält) wird daher 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.


Fremdschlüssel verwalten (Sybase Central)
Fremdschlüssel verwalten (SQL)