Если у вас есть заданное количество предметов, а их количество невелико, вы, вероятно, могли бы избежать хранения отдельной таблицы «Hit» для каждого предмета.
Если у вас много предметов (или неограниченное количество предметов), я бы, вероятно, просто имел одну таблицу для отслеживания попаданий по всем предметам. Если у вас получится много записей попаданий, вам, возможно, придется переосмыслить дизайн, чтобы вы могли быстро найти пользователей и решить, нужно ли вставлять запись попаданий.
В целом, у вас есть несколько вариантов, и все они имеют компромисс между производительностью и удобством. Я бы просто выбрал тот, который тебе нравится, и пошел бы с ним. Вы узнаете, что хорошо и что плохо, и вы можете записать это на мелочи, чтобы испытать!
Вы никогда не должны хранить вещи в базе данных как строки "CSV" - это полный кошмар для запроса.