Требуется больше информации. Хотите взять модель вашего домена и отобразить ее в диаграмме UML? Обычно это происходит по-другому (сначала на диаграмме, затем сгенерируйте модель в виде объектов кода). Для этого нет ничего встроенного в C # или «ванильную» Visual Studio; тем не менее, MS Visio (часть установок Office профессионального уровня) может переходить от диаграммы к коду и обратно и интегрируется с VS для этого. В прошлый раз, когда я работал с Visio, это был не «чистый» UML; символы диаграммы заимствованы из комбинации схем диаграмм. Тем не менее, он даст вам удобочитаемое графическое представление вашей модели, и сделанные вами изменения могут быть переизданы в виде объектов кода.
Что касается фактического определения взаимосвязи между ними, то, как правило, это многие ко многим, а объединяющий контекст для пригодного отношения один ко многим представляет собой «класс» или «раздел» «курса» или « предмет". Один курс имеет много разделов. В каждом разделе есть один преподаватель и много студентов. Один и тот же ученик может посещать несколько секций, а один и тот же учитель может преподавать несколько секций. Это означает, что и лектор, и студент могут иметь список разделов, которые они преподают / посещают (если вам нужна «двусторонняя» модель предметной области, в которой вы можете перемещаться в любом направлении вокруг графа объекта).