Design table dan relasi untuk program ecourses (instructure & student)

halo saya ingin minta pendapat sobat sekolah koding, dikarenakan saya sedikit bingung untuk mendesign table dan relasi dari sebuah website E-Courses yang akan saya buat, yang saya pikirkan ada beberapa table : 1. Courses 2. Instructor 3. Student 4. Users 5. Subscriber yang saya bingungkan, pada saat student meng-enroll courses yang dipilih bagaimana cara kita merelasikannya karena akan ada banyak courses yang bakalan dia enroll. kalau masalah di instructor ke course bisa di atur dengan cara menggunakan field list_course yang datanya berbentuk (1,2,3,4,5) angka tersebut nantinya di explode/ implode untuk pengecekan datanya begitu atau ada saran yang lebih simple ? mohon bantinganya
avatar maszgalang

Ditanyakan oleh @maszgalang

292 Kontribusi 77 Poin

Login untuk menanggapi


Jawaban Terpilih

Kalau ada banyak, saya sarankan pakai sistem relasi berdasarkan foreignKey nya. Tidak disatukan. Jadi nanti akan ada table, contoh Table: enroll_courses field: id || user_id || courses_id jadi isinya hanya menjembatani antara user id dan course id nya Istilahnya adalah pivot table jadi table user dan table course tidak menyimpan data relationnya masing-masing
avatar hilmanski

Dijawab oleh @hilmanski

2166 Kontribusi 1748 Poin

Jawaban

Kalau ada banyak, saya sarankan pakai sistem relasi berdasarkan foreignKey nya. Tidak disatukan. Jadi nanti akan ada table, contoh Table: enroll_courses field: id || user_id || courses_id jadi isinya hanya menjembatani antara user id dan course id nya Istilahnya adalah pivot table jadi table user dan table course tidak menyimpan data relationnya masing-masing
avatar hilmanski

Dijawab oleh @hilmanski

2166 Kontribusi 1748 Poin

  • jadi nanti pada saat user melakukan enroll datanya akan masuk ke enroll_courses dan pada saat ingin mengambil data course yang di enroll akan mengambil data di enroll_courses by user_id ? - @maszgalang
  • iyap betul istilahnya adalah "pivot table" - @hilmanski
  • jadi table user dan table course tidak menyimpan data relationnya masing-masing - @hilmanski

Login untuk menanggapi


Login untuk gabung berdiskusi