CourseTopics
{
int TopicId; // Foreign-Key to Topics.Id
int CourseContentsId; -- first of 3-part FK
int Page; -- added
int SNo; -- added
PRIMARY KEY(TopicId, CourseContentsId, Page, SNo), -- for JOINing one way
INDEX (CourseContentsId, Page, SNo, TopicId) -- for JOINing the otehr way
}
Sementara itu, ...
Saya tebak bahwa Masalah utama Anda diwujudkan dalam satu baris ini:
Itu tidak praktis. Solusinya adalah memiliki tunggal tabel untuk Topic
dan Page
dan bedakan dari sana.