Pouvez-vous énumérer les types de relations existant entre les tables dans une base de données?
sobes.tech IA
Réponse de l'IA
Dans les bases de données, il existe trois principaux types de relations entre les tables :
-
Un à un (One-to-One) — chaque enregistrement dans la première table correspond exactement à un enregistrement dans la deuxième table et vice versa. Utilisé lorsque les données sont logiquement séparées mais liées directement.
-
Un à plusieurs (One-to-Many) — un enregistrement dans la première table correspond à plusieurs enregistrements dans la deuxième. Par exemple, un utilisateur peut avoir plusieurs commandes.
-
Plusieurs à plusieurs (Many-to-Many) — les enregistrements dans la première table peuvent correspondre à plusieurs enregistrements dans la deuxième et vice versa. Implémenté via une table intermédiaire contenant des clés étrangères des deux tables.
Exemple de relation "plusieurs à plusieurs" :
-- Table des étudiants
CREATE TABLE Students (
StudentID INT PRIMARY KEY,
Name VARCHAR(100)
);
-- Table des cours
CREATE TABLE Courses (
CourseID INT PRIMARY KEY,
Title VARCHAR(100)
);
-- Table intermédiaire pour la relation plusieurs à plusieurs
CREATE TABLE StudentCourses (
StudentID INT,
CourseID INT,
PRIMARY KEY (StudentID, CourseID),
FOREIGN KEY (StudentID) REFERENCES Students(StudentID),
FOREIGN KEY (CourseID) REFERENCES Courses(CourseID)
);
Ces types de relations sont à la base de la modélisation relationnelle des données.