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?
Saya punya tabel seperti berikut:
Saya sering membutuhkan data untuk mencari data sekolah dari user A, saya melakukan query berikut:
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?