ProgrammerZamanNow / qna

Q&A Bareng Programmer Zaman Now, Orang Ganteng dan Intelek
259 stars 7 forks source link

Query Join terlalu banyak #560

Open agunbuhori opened 1 year ago

agunbuhori commented 1 year ago

Saya punya tabel seperti berikut:

schools
- id
- name

faculties
- id
- school_id
- name

programs
- id
- faculty_id
- name

classrooms
- id
- program_id
- name

students
- id
- classroom_id
- name

Saya sering membutuhkan data untuk mencari data sekolah dari user A, saya melakukan query berikut:

SELECT *
FROM students AS s
JOIN classrooms AS c ON s.classroom_id = c.id
JOIN programs AS p ON c.program_id = p.id
JOIN faculties AS f ON p.faculty_id = f.id
JOIN schools AS sch ON f.school_id = sch.id

Artinya semakin banyak parent table, semakin banyak juga join yang harus dilakukan.

Yang saya bayangkan bagaimana membuat aplikasi dengan melakukan join yang sangat banyak, apakah butuh denormalisasi?