Вы должны всегда нормализовать такие данные в отдельные столбцы. Размещение различных данных в одном объединенном столбце является нарушением первой нормальной формы, которая является стандартом (если не обязательным) для моделей реляционных баз данных.
Однако вы можете дублировать данные в дополнительный столбец, который позволяет выполнять определенные запросы более эффективно. Дублирование - меньшее зло, чем денормализация. Например, вы можете сохранить столбец total_score
, который спасет вас от повторного вычисления некоторой формы средневзвешенного значения, но было бы плохой идеей свернуть результаты в один столбец.
Если вы ищете способ хранения произвольного количества баллов, создайте таблицу для «предметов» и таблицу для «баллов» и свяжите их так, чтобы у каждого ученика было несколько баллов, каждый из которых относится к теме.