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:
-
** 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.
-
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.
-
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.