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
@maszgalang

297 Kontribusi 80 Poin

Diperbarui 4 tahun yang lalu

1 Jawaban:

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
@hilmanski

2670 Kontribusi 2132 Poin

Dipost 4 tahun yang lalu

Tanggapan

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 ?

iyap betul istilahnya adalah "pivot table"

jadi table user dan table course tidak menyimpan data relationnya masing-masing

Login untuk ikut Jawaban