none
Структура базы данных RRS feed

  • Вопрос

  • Делаю базу для университета

    Есть такие таблицы

    Предметы: Информатика, Матан и т.д.
    Группы: Год поступления, Кафедра, Специальность
    Пользователи: Студенты, Преподаватели и все остальные. У студентов есть FK на группы
    Учебная Программа: Модуль, Название контроля, Максимальное количество баллов

    Учебная программа может быть одинаковой для студентов парралельных групп, студентов прошлых годов обучения.


    Их мне надо как-то связать, чтобы получить Журнал

    Предмет: Матанализ
    Студент: Иванов И.И.
    Модуль 2:
    ---- Лабораторные (1 модуль): 4.3балла
    ---- Посещение лекций (1модуль): 3балла
    ---- Домашняя работа(1модуль): 10баллов
    Экзамен: 16баллов.

    Предмет: Философия
    Студент: Петров П.П.
    Модуль 1 :
    ---- Реферат(1 модуль): 13б.
    ---- Посещение занятий(2 модуль): 20б.
    ---- Участие в семинарах(2 модуль): 10б.
    Модуль 2 :
    ---- Посещение занятий(2 модуль): 18б.
    ---- Участие в семинарах(2 модуль): 12б.
    ---- Реферат(2 модуль): 10б.
    Экзамен: 20б.


    У каждой группы может быть несколько преподавателей лабораторных, практики, возможно лекций.
    Каждый преподаватель должен иметь доступ только к своей части журнала. То есть преподаватель по лекции, если он не ведет практику, не должен иметь доступ к полю "Домашняя работа(1модуль)". [SIZE="2"][I]В идеале еще должно быть разделение группы на подгруппы - то есть преподаватель по лабораторным имеет право выставлять оценки только тем, у которых он их принимает[/I][/SIZE]

    Уже долго думаю, но не пойму как это красиво реализовать в БД.

Ответы

  • Подумайте вот в таком направлени:

    Только не в коем случае, не считайте, что эта схема правильная и именно так надо делать. Разбирайтесь в своей предметной области, доделывайте, изменяйте. Это пока так, первый набросок.

    Несколько комментариев:

    1. У вас есть специальность из ГОС-ов, для этой специальности составляются учебные планы, по этим учебным планам учаться группы.

    2. Учебный план состояит из дисциплин, каждая из которых читаеться в заданном семестре и разбиваеться на занятия, со своими часами и баллами.

    3. Для проведения занятий организуеться учебная группа, для которой назначается преподаватель.

    4. Студенты и учебные групппы, отношение многие ко многим. Каждый студент по итогам занятия в этой учебной группе должен от преподавателя получть некий бал, не больше того, что запиписан в Study.

    Ну вот как то так. Думйте. Спрашивайте. Пробуйте. Думайте. Ну вы поняли...


    Отвечающий

Все ответы

  • Подумайте вот в таком направлени:

    Только не в коем случае, не считайте, что эта схема правильная и именно так надо делать. Разбирайтесь в своей предметной области, доделывайте, изменяйте. Это пока так, первый набросок.

    Несколько комментариев:

    1. У вас есть специальность из ГОС-ов, для этой специальности составляются учебные планы, по этим учебным планам учаться группы.

    2. Учебный план состояит из дисциплин, каждая из которых читаеться в заданном семестре и разбиваеться на занятия, со своими часами и баллами.

    3. Для проведения занятий организуеться учебная группа, для которой назначается преподаватель.

    4. Студенты и учебные групппы, отношение многие ко многим. Каждый студент по итогам занятия в этой учебной группе должен от преподавателя получть некий бал, не больше того, что запиписан в Study.

    Ну вот как то так. Думйте. Спрашивайте. Пробуйте. Думайте. Ну вы поняли...


    Отвечающий
  • В чем вы это сделали? Напоминает вижуал студию, но не помню где это там

    Что значит StudentStudyGroup, Study?

  • Делал в Visual Studio.

    Study - это вид занятий по дисциплине в семестре. Например: лабораторные работы, экзамен, лекции...

    StudyGroup - это подгруппа студентов ходящая на определенный вид занятий (иногда, например на лекции, у вас StudyGroup может включать студентов из 2 групп (поток), а например, на лабораторных половину одной группы.

    StudentStudyGroup - это какие студенты в какую учебную группу включены.

    Отвечающий