Почему бы вам не создать свою модель данных следующим образом: если у вас есть конкретные вопросы о том, как заполнять каждую таблицу, предоставьте образцы данных, мы можем помочь.
Обновление: в соответствии с вашим вопросом ниже, вы можете найти ответы, подобные этим, с этой моделью, предполагая, что пользователь такой же, как ученик (добавлен schoolName в таблицу dim_school)
Этот запрос ниже даст вамответьте, сколько учеников в школе на основе данных, которые вы имеете в своей таблице fact_evaluation.Если вы спросите в целом, сколько учеников в конкретной школе, вам нужна дополнительная информация, например, о зачислении и т. Д.
select schoolName, count(distinct userID)
from fact_evaluation f
join dim_school d on d.schoolID = f.schoolID
where schoolName = <a school name>
group by 1