Как-то, когда работаешь с фреймворками, с одной стороны плохо, что мало взаимодействуешь с низким уровнем. С другой стороны, когда мыслишь не таблицами, а моделями, то такие вопросы как-то и не приходят в голову.
Есть модель юзер ? у пользователя может быть 1 вариант бала (как рейтинг ВК давно, например, от 0% до 100%) ? Добавьте ему колонку "рейтинг". У пользователя может быть много балов (балы по экзаменам, например) ? Тут уже очевидно, что это немного другая сущность, поэтому создаете юзер_балы и т.д...