Sobes.tech
Middle

Πώς μπορεί να γίνει μια σχέση πολλαπλών-σε-πολλούς σε μια σχεσιακή βάση δεδομένων;

sobes.tech AI

Απάντηση από AI

Η σχέση πολλά-προς-πολλά σε μια σχεσιακή βάση δεδομένων υλοποιείται μέσω ενός ενδιάμεσου πίνακα (συνδετικό πίνακα). Αυτός ο πίνακας περιέχει ξένες κλείδες στις πρωτεύουσες κλείδες των δύο συσχετισμένων πινάκων. Για παράδειγμα, αν υπάρχουν οι πίνακες Students και Courses, δημιουργείται ένας πίνακας StudentCourses με πεδία student_id και course_id.

Παράδειγμα δομής:

CREATE TABLE Students (
  id INT PRIMARY KEY,
  name VARCHAR(100)
);

CREATE TABLE Courses (
  id INT PRIMARY KEY,
  title VARCHAR(100)
);

CREATE TABLE StudentCourses (
  student_id INT,
  course_id INT,
  PRIMARY KEY (student_id, course_id),
  FOREIGN KEY (student_id) REFERENCES Students(id),
  FOREIGN KEY (course_id) REFERENCES Courses(id)
);