Смотри. Пусть данные представлены так (в базе, конечно, это будет иначе, но я просто описываю алгоритм):
;Номер вопроса
[Вопрос#1]
;Номер_ответа=количество баллов, добавляемое к шкале N, где N - порядковый номер цифры в последовательности, разделённой запятыми
Ответ1=1,0,0,0,2,0,-1,0,0,1
;То есть при выборе этого ответа мы добавим по одному баллу в первую и десятую шкалы, два балла - в пятую, а с седьмой один балл снимем.
Ответ2=2,1,1,0,-2,1,0,1,0,-1
Ответ3=0,0,-1,1,0,2,1,2,1,0
[Вопрос#2]
...
Сюда же, при желании, можно впихнуть и текст вопроса, например:
[Вопрос#X]
Вопрос=Бла-бла-бла...
Но повторюсь, сиё не важно. Я привёл тебе наиболее очевидный пример, как записать соответствие.
Как обработать строку вида "1,0,0,0,2,0,-1,0,0,1"? В этом твой вопрос? Парсь строку. С учётом, что число может состоять из нескольких знаков, тебе нужно считать символы до первой запятой, отбросить запятую, снова считать - и так до конца строки или до получения баллов для всех шкал.
Даже мозг напрягать не нужно.