我正在创建一个基于订阅的服务的网站,它将根据用户注册的内容为用户提供几门课程。一个用户可以注册多个课程。
目前db结构如下:
User
------
user_id | pwd | start | end
Courses
-------
course_id | description
User_course_subscription
------------------------
user_id | course_id | start | end
course_chapters
---------------
course_id | title | description | chapter_id | url |
令人担忧的是,对于 user_course_subscription 表,我不能(至少目前我不知道如何)我可以让一个用户订阅多个课程(除非我多次输入相同的 user_id,每次使用不同的 course_id)。或者,我会以格式等添加许多列calculus_1
chem_1
,但是随着课程列表的增长,这会给我带来大量的列。
我想知道是否多次输入 user_id 是最好的方法?或者是否有另一种方式来构建表格(或者我可能必须重组所有表格)?