Как раз таки нормализация данных говорит о том что б не было повторяющихся данных!!!(это так, в общем)
Разбитие на таблицы и бессмысленно и трудоемко в плане выполнения запросов.
150 К записей это не много.
потом, это таблица связей.
Где вы увидали повторяющиеся записи?

по большому счету в этой таблице еще поле Semestr

и так представим
студенты 1 Иванов
2 Петров
3 Сидоров
Предметы
1 математика
2 азбука

3 Письмо
Семестры
1 01.09.2010-01.01.2011
2 01.01.2011-01.06.2011
в итоге будем иметь
таблицу вида:
Студент Предмет Семестр Оценка
1 1 1 4
1 2 1 4
1 3 1 2
2 1 1 2
2 2 1 3
2 3 1 4
3 1 1 5
3 2 1 4
3 3 1 5
Покажите мне хоть одну повторяющуюся запись? не поле в таблице а именно запись (если понятней строку!)
а следуя вашей логике, надо создавать на каждого студента по таблице.