Puoi elencare i tipi di relazioni esistenti tra le tabelle in un database?
sobes.tech AI
Risposta dell'AI
Nei database esistono tre principali tipi di relazioni tra tabelle:
-
Uno a uno (One-to-One) — a ogni record nella prima tabella corrisponde esattamente un record nella seconda tabella e viceversa. Viene usato quando i dati sono logicamente separati, ma strettamente collegati.
-
Uno a molti (One-to-Many) — a un record nella prima tabella corrispondono molti record nella seconda. Ad esempio, un utente può avere molti ordini.
-
Molti a molti (Many-to-Many) — i record nella prima tabella possono corrispondere a molti record nella seconda e viceversa. Si implementa tramite una tabella intermedia che contiene le chiavi esterne di entrambe le tabelle.
Esempio di relazione "molti a molti":
-- Tabella degli studenti
CREATE TABLE Students (
StudentID INT PRIMARY KEY,
Name VARCHAR(100)
);
-- Tabella dei corsi
CREATE TABLE Courses (
CourseID INT PRIMARY KEY,
Title VARCHAR(100)
);
-- Tabella intermedia per la relazione molti a molti
CREATE TABLE StudentCourses (
StudentID INT,
CourseID INT,
PRIMARY KEY (StudentID, CourseID),
FOREIGN KEY (StudentID) REFERENCES Students(StudentID),
FOREIGN KEY (CourseID) REFERENCES Courses(CourseID)
);
Questi tipi di relazioni sono alla base della modellazione relazionale dei dati.