DBの設計はそれをどう使うのかを念頭に置かないと何も答えが出ないよ。
それに思いっきりスレチだわな。

とはいえこの場合は一つの方法として時間割のテーブルと科目のテーブルを分けて、
それらの関係を表現するテーブルでつなげるってのがよくあるパターンだろうな。

時間割のテーブル:time_tables
id
class_id
weekday

科目のテーブル:courses
id
name

時間割 has many 科目:time_tables_courses
id
time_table_id
period
couse_id

みたいな感じか