powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Расписание занятий
25 сообщений из 57, страница 1 из 3
Расписание занятий
    #35669598
Fleks
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Необходимо хранить расписание занятий в БД... для того чтобы в последующем можно было производить выборку данных в разрезе группы, преподавателя, аудитории
задача оказалась не так проста, как могло бы показаться на первый взгляд, по-крайней мере до этого мне не приходилось сталкиваться с подобными...
Поиск по форуму ни к чему не привел, т.е. аналогичные задачи были но либо не доведены до приемлемого решения, либо постановка задачи отличается от моей

первоначально нарисовалась такая вот несложная схема:
...
Рейтинг: 0 / 0
Расписание занятий
    #35669617
Fleks
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Проблема вся в том что на одном занятии могут присутствовать несколько преподавателей (прием курсовых работ, лабораторные) и учебных групп (потоковые лекции)...
т.е. необходимо создать создать 2 связующие таблицы
но в этом случае, получается что преподаватели могут быть в одно и то же время на разных занятиях в один и тот же день в разных аудиториях, и то же самое получается с группами
прошу совета по разработке структуры
...
Рейтинг: 0 / 0
Расписание занятий
    #35670013
NF
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
NF
Гость
Fleks, еле пароль вспомнил, чтобы ответить ))

В общем, советую еще опросить руководство на предмет возможности проведения одной пары в двух и более аудиториях одновременно. Может быть жизнь после этого покажется тебе еще интереснее ;)

А так же учесть возможность проведения двух разных пар в одной аудитории. Такое возможно, особенно когда кризис и не хватает кабинетов :) Хотя все понимают, что это неправильно.

И можно ли построить правильную реляционную модель в таких условиях? Вопрос риторический.
...
Рейтинг: 0 / 0
Расписание занятий
    #35670025
NF
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
NF
Гость
По твоей схеме:

Не понял, почему в SheduleEmployee два раза SheduleID?

А еще расписания занятий обычно просто так не появляется. Их составляют в соответствии с такими документами, как "График учебных занятий", "Нагрузка преподавателей" и "Учебный план". Это первичка, исходные данные. Возможно они прольют свет на твои вопросы.

У меня вопрос с сотрудниками решался на уровне приложения.
...
Рейтинг: 0 / 0
Расписание занятий
    #35670679
Mainframe_старый
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
как уже верно заметили, к расписанию нужно подходить, когда уже есть нагрузка и более того, распределенная на преподавателя. Тогда вопросы будут совсем другие.
...
Рейтинг: 0 / 0
Расписание занятий
    #35671078
Fleks
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
NF
В общем, советую еще опросить руководство на предмет возможности проведения одной пары в двух и более аудиториях одновременно. Может быть жизнь после этого покажется тебе еще интереснее ;)
А так же учесть возможность проведения двух разных пар в одной аудитории. Такое возможно, особенно когда кризис и не хватает кабинетов :) Хотя все понимают, что это неправильно.
к счастью, ни того ни другого быть не может...
NFНе понял, почему в SheduleEmployee два раза SheduleID?
да действительно этого там быть не должно, извиняюсь, просто не обратил внимания, это Visio так создал связь
NFА еще расписания занятий обычно просто так не появляется. Их составляют в соответствии с такими документами, как "График учебных занятий", "Нагрузка преподавателей" и "Учебный план". Это первичка, исходные данные. Возможно они прольют свет на твои вопросы.
но ведь это всего лишь документы на основе которых составляется расписание, задача состояла только в том чтобы хранить данные о расписании (уже составленном), вопросов о хранении графика учебного процесса, учебных планов, нагрузки и т.п. пока не стояло, иначе это получается совсем другая работа

ломаю себе голову уже не один день, может быть кто-то делал что-либо подобное, поделитесь опытом, с какой стороны тогда к этому подходить
...
Рейтинг: 0 / 0
Расписание занятий
    #35671105
Mainframe_старый
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Fleks
но ведь это всего лишь документы на основе которых составляется расписание, задача состояла только в том чтобы хранить данные о расписании (уже составленном), вопросов о хранении графика учебного процесса, учебных планов, нагрузки и т.п. пока не стояло, иначе это получается совсем другая работа

ломаю себе голову уже не один день, может быть кто-то делал что-либо подобное, поделитесь опытом, с какой стороны тогда к этому подходить

Это НЕ ВСЕГО ЛИШЬ документы, это данные, которые получены расчетом и именно на них базируется составление расписания. И да, это совсем другая работа, а те, кто ставит телегу впереди лошади обычно далеко не уехзжают.
...
Рейтинг: 0 / 0
Расписание занятий
    #35671229
Фотография призрак коммунизма
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Mainframe_старыйкак уже верно заметили, к расписанию нужно подходить, когда уже есть нагрузка и более того, распределенная на преподавателя. "Нагрузка" - это и есть распределенный по преподавателям рабочий учебный план.

Автор, расписание ты начал делать явно не оттуда.
Сначала сделай учебный план, затем привязывай преподавателей (причем из-за нехватки преподавателей возможна ситуация, что предмет должен проводиться на одной кафедре - которая соответствует предмету, но по-факту преподаватель будет числиться на другой).
А уж после всех этих махинаций делайте график учебного процесса, и - расписание.
Заодно получите из графика уч.процесса длину семестра (непосредственно обучение), из учебного плана - часы лекций/практик/лаб, из нагрузки - преподавателя.

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

У меня получилось страшное строение базы именно на этапе рабочих учебных планов (потому что ин.яз. плохо поддается нормальному описанию, предметы по выбору - тоже).
...
Рейтинг: 0 / 0
Расписание занятий
    #35671245
Mainframe_старый
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
призрак коммунизма "Нагрузка" - это и есть распределенный по преподавателям рабочий учебный план.
нагрузка - это нагрузка на кафедру. Которую потом распределяюит по преподавателям. Поэтому это не одно и тоже. И распределяется не учебный план, а дисциплины. потому что в одну нагрузку могут входить данные из разных учебных планов, но по одной дисциплине.
...
Рейтинг: 0 / 0
Расписание занятий
    #35671526
Фотография призрак коммунизма
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Mainframe_старыйнагрузка - это нагрузка на кафедру. "Нагрузка на кафедру" - это выборка из учебного плана дисциплин для данной кафедры.
Mainframe_старыйКоторую потом распределяюит по преподавателям. Вот когда распределят - Вы и получите нагрузку.
Потому что заранее никто не даст 100% гарантию, что кафедра из учебного плана и реальная кафедра где числится преподаватель совпадут. (особенно это касается всяких экзотических предметов)
Mainframe_старыйПоэтому это не одно и тоже. Естественно! "Нагрузка на кафедру" - это просто выборка.
Mainframe_старыйИ распределяется не учебный план, а дисциплины. потому что в одну нагрузку могут входить данные из разных учебных планов, но по одной дисциплине. Более то, распределяются дисциплины ВСЕХ текущих учебных планов.
И есть еще нагрузка у студента, которая совсем не такая как в учебном плане, и еще много всяких тонкостей.

Только эти все нагрузки (кроме "на преподавателя") - выборки, поплучаемые всякими селектами. А Вы пытаетесь сделать их первичными данными.

Удачи! С таким-то подходом она Вам точно понадобится.
...
Рейтинг: 0 / 0
Расписание занятий
    #35671529
Фотография призрак коммунизма
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
призрак коммунизмаУдачи! С таким-то подходом она Вам точно понадобится. Сорри, не Вам :)
...
Рейтинг: 0 / 0
Расписание занятий
    #35671822
Mainframe_старый
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
призрак коммунизмаMainframe_старыйнагрузка - это нагрузка на кафедру. "Нагрузка на кафедру" - это выборка из учебного плана дисциплин для данной кафедры.
Mainframe_старыйКоторую потом распределяюит по преподавателям. Вот когда распределят - Вы и получите нагрузку.
Потому что заранее никто не даст 100% гарантию, что кафедра из учебного плана и реальная кафедра где числится преподаватель совпадут. (особенно это касается всяких экзотических предметов)
Mainframe_старыйПоэтому это не одно и тоже. Естественно! "Нагрузка на кафедру" - это просто выборка.
Mainframe_старыйИ распределяется не учебный план, а дисциплины. потому что в одну нагрузку могут входить данные из разных учебных планов, но по одной дисциплине. Более то, распределяются дисциплины ВСЕХ текущих учебных планов.
И есть еще нагрузка у студента, которая совсем не такая как в учебном плане, и еще много всяких тонкостей.

Только эти все нагрузки (кроме "на преподавателя") - выборки, поплучаемые всякими селектами. А Вы пытаетесь сделать их первичными данными.

Удачи! С таким-то подходом она Вам точно понадобится.

Ошибаетесь, точнее если у вас атк сделано - ок, но это неверно. Нагрузка на кафедру это автоматически расчитанная нагрузка с учетом автмоатического формирования потоков, с припиской к формамам поадчи и формам контроля на оснвоании бизнес-правил (это важно). Т.е. Нагрузку на кафедру не выбирают - ее СЧИТАЮТ по правилам (которые могут меняться) и делают это автоматически. И только после расчета часть нагрузки или всю могут приписывать к преподавателю.
...
Рейтинг: 0 / 0
Расписание занятий
    #35671837
Mainframe_старый
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
призрак коммунизмаБолее то, распределяются дисциплины ВСЕХ текущих учебных планов.
И есть еще нагрузка у студента, которая совсем не такая как в учебном плане, и еще много всяких тонкостей.

Только эти все нагрузки (кроме "на преподавателя") - выборки, поплучаемые всякими селектами. А Вы пытаетесь сделать их первичными данными.

Удачи! С таким-то подходом она Вам точно понадобится.

ЭТо не выборки. Вы, боюсь, не понимаете по-настоящему задачу расчета нагрузки. Она несложная, но она не селекты, а вычсисления, согласна праивлам. Эти правиал задают бизнес-аналитики, и олни меняются из года в год.
Спасибо за удачу. Мы от нее никогджа не отказываемся. Кто она нам не пондобиться? у нас она давно рассчиытвается автоматически. и формируется распределение на преподавателя.
...
Рейтинг: 0 / 0
Расписание занятий
    #35671903
Фотография призрак коммунизма
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Mainframe_старыйи формируется распределение на преподавателя. Хорошо, когда кадровые резервы позволяют это.
У нас - нет :(
И может вполне случиться ситуация, что предмет должен проводиться (по плану) на одной кафедре, а по факту получается - на другой.
(хорошо когда весь предмет, а если часть - лабораторные, например - то вообще невесело)
...
Рейтинг: 0 / 0
Расписание занятий
    #35671907
Фотография призрак коммунизма
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Mainframe_старыйВы, боюсь, не понимаете по-настоящему задачу расчета нагрузки. Вы первый кто мне это говорит :)

(у нас тоже всё давно работает)
...
Рейтинг: 0 / 0
Расписание занятий
    #35672048
Mainframe_old
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
призрак коммунизмаMainframe_старыйи формируется распределение на преподавателя. Хорошо, когда кадровые резервы позволяют это.
У нас - нет :(
И может вполне случиться ситуация, что предмет должен проводиться (по плану) на одной кафедре, а по факту получается - на другой.
(хорошо когда весь предмет, а если часть - лабораторные, например - то вообще невесело)
Есть два подхода. 1. Дисциплина сразу закрепляется за несколькими кафедрами. После расчета, часть нагрузки передается на другие кафедры из соотнесенных с дицисплиной. После расчета нагрузки на кафедру, считается штатное расписание - и тут учитывается на какой кафедре нагрузка. Далее нагрузка распределяется по перподавателям. 2. Дисциплина заркеплена за одной кафедрой. При расчете вся нагрузка сваливается на кафедру. Штатное считается тоже на эту кафедру. А при распределении нагрузки преподаватель выбирается из другой кафедры и делается явная передаче нагрузки на другую кафедру. При отчете преподаватели отчитываются за свою нагрузку и кафеджры только за ту, которая на них приписана.
...
Рейтинг: 0 / 0
Расписание занятий
    #35672065
Mainframe_old
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
призрак коммунизма,
боюсь вы не считатете, например, штатное расписание при своем подходе. Хотя бы потому что преподаватель может работать на нескольких кафедразх, преподавателя может вообще не быть еще, вакансия, т.е. нагрузку на кафедру вы не знаете и штатное расписание, которое считается с учетом взятой кафедрой нагрузке и переданной кафедрой нагрузки на другие кафедры по сволим студентам. Ваш подход не автоматизирует большой пласт работы, что не есть хорошо. Если бы наш учебный отдел обязать ВРЧНУЮ считать нагрузку на кафедру, они бы уволились ...
...
Рейтинг: 0 / 0
Расписание занятий
    #35672093
Фотография призрак коммунизма
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Mainframe_oldпризрак коммунизма,
боюсь вы не считатете, например, штатное расписание при своем подходе. Хотя бы потому что преподаватель может работать на нескольких кафедразх, преподавателя может вообще не быть еще, вакансия, т.е. нагрузку на кафедру вы не знаете и штатное расписание, которое считается с учетом взятой кафедрой нагрузке и переданной кафедрой нагрузки на другие кафедры по сволим студентам. Ваш подход не автоматизирует большой пласт работы, что не есть хорошо. Если бы наш учебный отдел обязать ВРЧНУЮ считать нагрузку на кафедру, они бы уволились ... Нагрузку считаем автоматом.
А вот штатное расписание - в связке с 1С.

(и зарплату, слава Богу, в связке с 1С)
...
Рейтинг: 0 / 0
Расписание занятий
    #35672097
Фотография призрак коммунизма
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Mainframe_old1. Дисциплина сразу закрепляется за несколькими кафедрами. А теперь открываем типовой учебный план, затем рабочий учебный план и видим, что такой подход вызовет некоторое недоумение у работников УМО :)
...
Рейтинг: 0 / 0
Расписание занятий
    #35672123
mainframe_old
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
призрак коммунизмаMainframe_old1. Дисциплина сразу закрепляется за несколькими кафедрами. А теперь открываем типовой учебный план, затем рабочий учебный план и видим, что такой подход вызовет некоторое недоумение у работников УМО :)
Ну как я и думала, штатное вы не считаете, к 1С расчет штатного ППС не имеет отношение. Привязка к разным кафедрам - это новые веяния, вы отстаете, болонский процесс нависает.
...
Рейтинг: 0 / 0
Расписание занятий
    #35672132
Фотография призрак коммунизма
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mainframe_oldпризрак коммунизмаMainframe_old1. Дисциплина сразу закрепляется за несколькими кафедрами. А теперь открываем типовой учебный план, затем рабочий учебный план и видим, что такой подход вызовет некоторое недоумение у работников УМО :)
Ну как я и думала, штатное вы не считаете, к 1С расчет штатного ППС не имеет отношение. Привязка к разным кафедрам - это новые веяния, вы отстаете, болонский процесс нависает. Приехали...

Это с чего вдруг занятие преподавателем (человеком) части ставки (неважно на какой кафедре) стало "новым веянием"?
...
Рейтинг: 0 / 0
Расписание занятий
    #35672144
Mainframe_old
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
призрак коммунизмаЭто с чего вдруг занятие преподавателем (человеком) части ставки (неважно на какой кафедре) стало "новым веянием"?
Не занятие, а привязка дисциплины к кафедре. Нет ограничений - может к одной, может к двум, а может ни к одной вообще.
...
Рейтинг: 0 / 0
Расписание занятий
    #35672145
Фотография призрак коммунизма
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Давайте я Вам еще одну веселую ситуацию обрисую - а Вы примереете ее на свой подход: у нас есть как высшее образование, так и стреднетехническое.
В рамках одного ВУЗа.
И преподаватель (абстрактный) может числиться в штате среднетеха (потому что бюджеты разные и штатные единицы у каждого вида свои), а преподавать на вышке. И наоборот. А чаще всего ставка там, полставки - сям, да еще и по разным кафедрам.
...
Рейтинг: 0 / 0
Расписание занятий
    #35672151
Фотография призрак коммунизма
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Mainframe_oldпризрак коммунизмаЭто с чего вдруг занятие преподавателем (человеком) части ставки (неважно на какой кафедре) стало "новым веянием"?
Не занятие, а привязка дисциплины к кафедре. Нет ограничений - может к одной, может к двум, а может ни к одной вообще. Вон Вы про что.
Мы привязываем. Даже несмотря на то, что преподаватель может быть из другого города и ВУЗа.

Нормально всё считается.
...
Рейтинг: 0 / 0
Расписание занятий
    #35672160
Фотография призрак коммунизма
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всё, пошёл я ликвидировать безграмотность среди населения.
...
Рейтинг: 0 / 0
25 сообщений из 57, страница 1 из 3
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Расписание занятий
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]