В моей базе данных OLTP у меня есть макет, состоящий из преподавателей и студентов. Каждый студент может быть студентом любого количества преподавателей. Студент также может записаться на инструктора, но не обязательно записывать какое-либо обучение (урок).
Как лучше всего это смоделировать в хранилище данных? Если я создам таблицу измерений для уроков, инструкторов и студентов и таблицу фактов для уроков, которые изучали студенты, это сработает, когда преподаватель хочет посмотреть, какие уроки взял ученик.
Однако, как преподаватель увидит, сколько учеников зарегистрировано с преподавателем, но еще не взял урок?
В моем OLTP у меня есть таблица «многие ко многим» (InstructorStudents), которая связывает каждого ученика с еще одним инструктором. В базе данных OLAP это не подходит.
Какая схема будет наилучшей в этом случае? Много ли многим будет уместно в этом случае? Я не могу сохранить список учеников, на которых зарегистрированы преподаватели, в таблице учеников, поэтому я чувствую, что необходима другая таблица измерений, но не могу понять, что в ней должно содержаться.