Sobes.tech
Junior — Middle

Kuidas rakendada 'palju-ühele' suhet MySQL andmebaasis?

sobes.tech AI

Vastus AI-lt

MySQL-s "palju-ning-palju" suhe realiseeritakse, luues täiendava ühendustabeli (join table), mis sisaldab mõlema seotud tabeli väliseid võtmeid.

Näiteks on kaks tabelit: students ja courses. Üks õpilane võib olla registreeritud mitmesse kursusesse, ja üks kursus võib hõlmata palju õpilasi.

  1. Loome tabelid:
CREATE TABLE students (
  student_id INT PRIMARY KEY,
  name VARCHAR(100)
);

CREATE TABLE courses (
  course_id INT PRIMARY KEY,
  title VARCHAR(100)
);
  1. Loome ühendustabeli:
CREATE TABLE student_courses (
  student_id INT,
  course_id INT,
  PRIMARY KEY (student_id, course_id),
  FOREIGN KEY (student_id) REFERENCES students(student_id),
  FOREIGN KEY (course_id) REFERENCES courses(course_id)
);

See tabel salvestab identifikaatoripaarid, mis ühendavad õpilasi ja kursusi. Nii realiseeritakse "palju-ning-palju" suhe vahendtabeli kaudu.