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.
- Loome tabelid:
CREATE TABLE students (
student_id INT PRIMARY KEY,
name VARCHAR(100)
);
CREATE TABLE courses (
course_id INT PRIMARY KEY,
title VARCHAR(100)
);
- 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.