Sobes.tech
Junior — Middle

Kannst du die Arten von Beziehungen zwischen Tabellen in einer Datenbank auflisten?

sobes.tech KI

Antwort von AI

In Datenbanken gibt es drei Haupttypen von Beziehungen zwischen Tabellen:

  1. ** Eins-zu-eins (One-to-One)** — jeder Datensatz in der ersten Tabelle entspricht genau einem Datensatz in der zweiten Tabelle und umgekehrt. Wird verwendet, wenn Daten logisch getrennt, aber direkt verbunden sind.

  2. Eins-zu-viele (One-to-Many) — ein Datensatz in der ersten Tabelle entspricht mehreren Datensätzen in der zweiten. Zum Beispiel kann ein Benutzer viele Bestellungen haben.

  3. Viele-zu-viele (Many-to-Many) — Datensätze in der ersten Tabelle können mehreren Datensätzen in der zweiten entsprechen und umgekehrt. Wird durch eine Zwischentabelle realisiert, die Fremdschlüssel beider Tabellen enthält.

Beispiel für eine "Viele-zu-viele"-Beziehung:

-- Tabelle der Studenten
CREATE TABLE Students (
    StudentID INT PRIMARY KEY,
    Name VARCHAR(100)
);

-- Tabelle der Kurse
CREATE TABLE Courses (
    CourseID INT PRIMARY KEY,
    Title VARCHAR(100)
);

-- Zwischentabelle für die Viele-zu-viele-Beziehung
CREATE TABLE StudentCourses (
    StudentID INT,
    CourseID INT,
    PRIMARY KEY (StudentID, CourseID),
    FOREIGN KEY (StudentID) REFERENCES Students(StudentID),
    FOREIGN KEY (CourseID) REFERENCES Courses(CourseID)
);

Diese Beziehungstypen sind die Grundlage der relationalen Datenmodellierung.