Sobes.tech
Junior — Middle

Welche Rolle spielt der Fremdschlüssel in einer relationalen SQL-Datenbank?

sobes.tech KI

Antwort von AI

Der Fremdschlüssel (foreign key) in einer relationalen Datenbank dient dazu, die Beziehung zwischen zwei Tabellen herzustellen und sicherzustellen. Es handelt sich um eine Spalte oder eine Gruppe von Spalten in einer Tabelle, die auf den Primärschlüssel einer anderen Tabelle verweisen.

Rolle des Fremdschlüssels:

  • Gewährleistet die Datenintegrität, indem es verhindert, dass Werte eingefügt werden, die in der verknüpften Tabelle nicht existieren.
  • Unterstützt die Beziehung zwischen Tabellen, was das Durchführen von Joins (JOIN) und das Erstellen verknüpfter Abfragen ermöglicht.
  • Hilft bei der Umsetzung von Geschäftsregeln auf Datenbankebene, z.B. durch Einschränkung der Löschung von Datensätzen, auf die sich andere beziehen.

Beispiel:

CREATE TABLE Departments (
    DeptID INT PRIMARY KEY,
    DeptName VARCHAR(100)
);

CREATE TABLE Employees (
    EmpID INT PRIMARY KEY,
    EmpName VARCHAR(100),
    DeptID INT,
    FOREIGN KEY (DeptID) REFERENCES Departments(DeptID)
);

Hier ist DeptID in der Tabelle Employees ein Fremdschlüssel, der auf DeptID in der Tabelle Departments verweist.