powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Расписание занятий
25 сообщений из 57, страница 2 из 3
Расписание занятий
    #35672166
Mainframe_old
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
призрак коммунизмаДавайте я Вам еще одну веселую ситуацию обрисую - а Вы примереете ее на свой подход: у нас есть как высшее образование, так и стреднетехническое.
В рамках одного ВУЗа.
И преподаватель (абстрактный) может числиться в штате среднетеха (потому что бюджеты разные и штатные единицы у каждого вида свои), а преподавать на вышке. И наоборот. А чаще всего ставка там, полставки - сям, да еще и по разным кафедрам.
Я вам расскажу еще более страшную сказку - у нас кроме ВПО /СПО есть и СОО есть и НПО ... и штатное считается раздельно само собой и нагрузка СЧИТАЕТСя раздельно. Ваша ситуация не относится к тому, что вместо автоматического расчета нагрузки, вы ее определяете вручную.
...
Рейтинг: 0 / 0
Расписание занятий
    #35672180
Фотография призрак коммунизма
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Mainframe_oldВаша ситуация не относится к тому, что вместо автоматического расчета нагрузки, вы ее определяете вручную. мы вручную ничего не определяем :)
...
Рейтинг: 0 / 0
Расписание занятий
    #35672191
Mainframe_old
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Хотя вот я тоже упираюсь, я не хочу делать автоматический расчет расписания. Считаю это крайне нецелесообразным. Пока учебный отдел со мной солидарен, так что мы вместе не занимаемся этим ...
...
Рейтинг: 0 / 0
Расписание занятий
    #35672199
Mainframe-iold
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
призрак коммунизмаMainframe_oldВаша ситуация не относится к тому, что вместо автоматического расчета нагрузки, вы ее определяете вручную. мы вручную ничего не определяем :)Вы бились за то, что у вас нет нагрузки на кафедру, а нагрузка у вас сразу на перподавтаеля, причем она выбирается "селектом сплошным" .. так вы как-тьо определитесь ...
...
Рейтинг: 0 / 0
Расписание занятий
    #35672360
Fleks
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
To
Mainframe_old, Призрак коммунизма
большое Вам спасибо за советы, но хотелось бы немного уточнить суть проблемы, в данный момент пока не идет речь о какой либо автоматизации, необходимо просто создать реляционную модель для хранения расписания всего лишь для того чтобы можно было сделать выборку по преподавателю, группе, аудитории для того чтобы определить их занятость а также для размещения данной информации на сайте
хотя конечно автоматизация здесь не помешала бы, но боюсь пока что мне это не по зубам, поэтому я и не берусь за это, хотя прекрасно понимаю что в будущем всё-же придется делать это, просто в данный момент я не знаю даже с какой стороны подойти к этому
:(
я только учусь создавать базы данных, поэтому прошу учесть этот момент
...
Рейтинг: 0 / 0
Расписание занятий
    #35672699
expla
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ты пытаешься заложить в структуру данных некие ограничивающие правила. Вообще говоря, это не цель проектирования БД. Важно, чтобы БД умела хранить любые допустимые данные. Если она сможет хранить и недопустимые данные, то это не страшно. В ряде случаев недопустимые данные можно отсечь используя декларативные ограничения целостности, но если этого не достаточно, разработчики создают триггеры, хранимые процедуры, на крайний случай отчёты по ошибкам.

Я так понял, что тебе не удаётся ограничить распределение препода одновременно на два занятия. Сделай таблицу пар на весь планируемый период (id, дата, время начала, время окончания). Сделай таблицу связи препода с аудиторией на пару. Сделай UNIQUE ограничение на ключ (препод, пара).

Аналогично строим связь группы с аудиторией на пару.

И наконец строим связь занятия с аудиторией на пару.

Очевидно, что люди собравшиеся в одном месте в одно время будут заниматься чем то одним (хотя в маленьких сельских школах случается, что один учитель в одной аудитории рулит учениками из разных классов). Если это не так, придётся создать некую сводную таблицу связей занятий с преподами группами, парами и аудиториями. Добавить в связи роль участника (например, один препод может читать лекцию, а другой асситировать ему; на экзамине один препод выступает председателем комиссии, возможно на экзамине будет секретарь и т.п.). Но эти навороты могут быть и несущественными, если целью является просто собрать людей для проведения совместного мероприятия, а не вести детальный учёт рабочего и учебного времени.

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

Тогда проблема одного преподавателя одновременно в двух местах неактуальна. Ведь есть "так" расписание кто-то составил, то ты "так" его и должен будешь хранить. Или все таки кто-то будет составлять расписание с помощью твоей БД? Тогда да, но как такое ограничение сделать на уровне схемы БД я не знаю. В хранимой процедуре, в коде внешнего приложения - легко.

Может быть сделать табличку - График занятости, где первичными ключами будет ID препода и Time, а в неключевых - номер аудитории. Тогда один и тот же преподаватель не сможет в одно и тоже время быть в разных аудиториях.

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

При последующих инсертах неполучится вставить этого препода в другой кабинет в это время, ведь это время у него уже будет занято!
Надеюсь, я чем-то помог.
...
Рейтинг: 0 / 0
Расписание занятий
    #35673057
Фотография призрак коммунизма
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Mainframe-ioldпризрак коммунизмаMainframe_oldВаша ситуация не относится к тому, что вместо автоматического расчета нагрузки, вы ее определяете вручную. мы вручную ничего не определяем :)Вы бились за то, что у вас нет нагрузки на кафедру, а нагрузка у вас сразу на перподавтаеля, причем она выбирается "селектом сплошным" .. так вы как-тьо определитесь ... Я так понимаю, Вы понятия не имеете, что значит слово select 6)
...
Рейтинг: 0 / 0
Расписание занятий
    #35673103
Mainframe_старый
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
призрак коммунизмаЯ так понимаю, Вы понятия не имеете, что значит слово select 6)Вы понимаете, имело бы с вами смысл продолжать разговор, если бы вы либо признали, что нагрузку вы счиать не умеете, я бы вам помогла, либо вы знали о ней что-то, чего не знаю я. Ни на то ни на другое вы не способны. Поэтому смысл продолжать не вижу.
...
Рейтинг: 0 / 0
Расписание занятий
    #35673120
Фотография призрак коммунизма
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Mainframe_oldНе занятие, а привязка дисциплины к кафедре. Нет ограничений - может к одной, может к двум, а может ни к одной вообще. Этот Ваш пост говорит о том, что вы вообще не видели рабочий учебный план (который, кстате, утверждается ДО набора студентов).
Если Вы на утверждение отдаете план без привязки дисциплин к кафедрам... Ваше дело, но это нарушение.
Хотя если у Вас какая-нить "современная гуманитарная академия" - то Вам можно :)

До свидания.
...
Рейтинг: 0 / 0
Расписание занятий
    #35673298
Mainframe_старый
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
призрак коммунизмаMainframe_oldНе занятие, а привязка дисциплины к кафедре. Нет ограничений - может к одной, может к двум, а может ни к одной вообще. Этот Ваш пост говорит о том, что вы вообще не видели рабочий учебный план (который, кстате, утверждается ДО набора студентов).
Если Вы на утверждение отдаете план без привязки дисциплин к кафедрам... Ваше дело, но это нарушение.
Хотя если у Вас какая-нить "современная гуманитарная академия" - то Вам можно :)

До свидания.
Ну я понимаю, что вы еще не занимаетесь дополнительными программами и что вы не имеете MBA и чтоо у вас не ведутся планы аспирантуры, поэтому для вас все это удивительно.
...
Рейтинг: 0 / 0
Расписание занятий
    #35673320
Фотография призрак коммунизма
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Mainframe_старыйНу я понимаю, что вы еще не занимаетесь дополнительными программами и что вы не имеете MBA и чтоо у вас не ведутся планы аспирантуры, поэтому для вас все это удивительно. Вы неправильно понимаете.
...
Рейтинг: 0 / 0
Расписание занятий
    #35673328
Фотография призрак коммунизма
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Mainframe_старыйMBA О, да, МВА очень помогает при разработке структуры базы данных
...
Рейтинг: 0 / 0
Расписание занятий
    #35673762
Mainframe_старый
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
призрак коммунизмаЭтот Ваш пост говорит о том, что вы вообще не видели рабочий учебный план (который, кстате, утверждается ДО набора студентов).
Если Вы на утверждение отдаете план без привязки дисциплин к кафедрам... Ваше дело, но это нарушение.
Хотя если у Вас какая-нить "современная гуманитарная академия" - то Вам можно :)

До свидания.

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

А в Вашей организации процесса (отсутствие связи между предметом учебного плана и кафедрой - предполагаемой) невозможно увидить планируемую нагрузку на кафедру.
Да и каким образом делать связку предмет-преподаватель тоже непонятно, не отдавать же кафедре весь учебный план на растерзание.

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

А в Вашей организации процесса (отсутствие связи между предметом учебного плана и кафедрой - предполагаемой) невозможно увидить планируемую нагрузку на кафедру.
Да и каким образом делать связку предмет-преподаватель тоже непонятно, не отдавать же кафедре весь учебный план на растерзание.

У нас (связка предмет-кафедра есть) это возможно, а всякие исключения (уволился преподаватель, не смогли найти, ... - то есть когда надо закрепить предмет за преподавателем другой кафедры, не принимая его в штат той кафедры, на которой предмет должен проводиться) решаются на уровне умо по приказу ректора (вот в умо видят весь план целиком).

1. ВТК - это не подразделение и уж тем более не как кафедра. и в орг. структуре его быть не может.
2. Если кафедра не желает отвечатть за прогроамму, то ЕСТЕСТВЕННО нагрузка не назначается на кафедру.
3. Что занчит мы не видим нагрузку на кафедру? мы то как раз видим, в отличии от вас, так как у вас нет такого понятия.
4. У вас есть связка предмет кафедра, но нет связи нагрузка - кафедра - а это вам как раз мешает корректно посчитать нагрузку на кафедру, правда вам и не надо, у вас же нет такого понятия.
...
Рейтинг: 0 / 0
Расписание занятий
    #35674084
Фотография призрак коммунизма
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Mainframe_старый1. ВТК - это не подразделение и уж тем более не как кафедра. и в орг. структуре его быть не может.
2. Если кафедра не желает отвечатть за прогроамму, то ЕСТЕСТВЕННО нагрузка не назначается на кафедру.
3. Что занчит мы не видим нагрузку на кафедру? мы то как раз видим, в отличии от вас, так как у вас нет такого понятия.
4. У вас есть связка предмет кафедра, но нет связи нагрузка - кафедра - а это вам как раз мешает корректно посчитать нагрузку на кафедру, правда вам и не надо, у вас же нет такого понятия. Вы понятия не имеете о чем говорите
...
Рейтинг: 0 / 0
Расписание занятий
    #35674096
Mainframe_старый
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
призрак коммунизмаMainframe_старый1. ВТК - это не подразделение и уж тем более не как кафедра. и в орг. структуре его быть не может.
2. Если кафедра не желает отвечатть за прогроамму, то ЕСТЕСТВЕННО нагрузка не назначается на кафедру.
3. Что занчит мы не видим нагрузку на кафедру? мы то как раз видим, в отличии от вас, так как у вас нет такого понятия.
4. У вас есть связка предмет кафедра, но нет связи нагрузка - кафедра - а это вам как раз мешает корректно посчитать нагрузку на кафедру, правда вам и не надо, у вас же нет такого понятия. Вы понятия не имеете о чем говорите

да, я уже пожалела, что потратила на вас свое драгоценное время. потрясение собственным величием на фоне средненькой системы вам не позволит сделать качественный продукт.
...
Рейтинг: 0 / 0
Расписание занятий
    #35674122
Фотография призрак коммунизма
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Mainframe_старыйда, я уже пожалела, что потратила на вас свое драгоценное время. потрясение собственным величием на фоне средненькой системы вам не позволит сделать качественный продукт. Да да, у Вас и ВТК - не в структуре, и программы доп. образования кто хочет тот и ляпает под ответственность ВУЗа :)

Повторю вопрос: у Вас что за ВУЗ такой? Современная гуманитарная? Или нечто подобное?
...
Рейтинг: 0 / 0
Расписание занятий
    #35674149
Фотография призрак коммунизма
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Mainframe_старый2. Если кафедра не желает отвечатть за прогроамму Жесть. Дальше можно и не читать :)
...
Рейтинг: 0 / 0
Расписание занятий
    #35674163
Mainframe_старый
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
призрак коммунизмаMainframe_старыйда, я уже пожалела, что потратила на вас свое драгоценное время. потрясение собственным величием на фоне средненькой системы вам не позволит сделать качественный продукт. Да да, у Вас и ВТК - не в структуре, и программы доп. образования кто хочет тот и ляпает под ответственность ВУЗа :)

Повторю вопрос: у Вас что за ВУЗ такой? Современная гуманитарная? Или нечто подобное?

Молодой человек, у меня нет желания, объяснять вам, кто есть я. На этом форуме я уже давала эту информацию, тем, кто у меня вызывает уважение. Вы - нет. Потому что вы вместо того, чтобы признать простой факт отсуствия в программе автоматического расчета нагрузки на кафедру, пытаетесь доказать какой вы крутой. Напрасно. Вы не крутой и предметной областью владеете на 3. И уж извните , но писать на Delphi Для вуза - это давно уже не годится. Это прошлый век. Буквально.
...
Рейтинг: 0 / 0
Расписание занятий
    #35674203
Фотография призрак коммунизма
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Mainframe_старыйМолодой человек, у меня нет желания, объяснять вам, кто есть я. На этом форуме я уже давала эту информацию, тем, кто у меня вызывает уважение. Вы - нет. Потому что вы вместо того, чтобы признать простой факт отсуствия в программе автоматического расчета нагрузки на кафедру, пытаетесь доказать какой вы крутой. Напрасно. Вы не крутой и предметной областью владеете на 3. И уж извните , но писать на Delphi Для вуза - это давно уже не годится. Это прошлый век. Буквально. Из Ваших слов понятно только то, что Вы не только не в состоянии автоматически расчитать нагрузку на кафедру, но и даже расчитать плановую нагрузку (потому что Вы понятие не имеете что это такое и зачем это делается).

И про " писать на Delphi Для вуза - это давно уже не годится. Это прошлый век. " - это шедевр
...
Рейтинг: 0 / 0
Расписание занятий
    #35674225
NF
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
NF
Гость
Призрак коммунизма и мейнфрейм старый, да просто выложите фотографии членов/сисек и успокойтесь.
...
Рейтинг: 0 / 0
Расписание занятий
    #35674234
Фотография призрак коммунизма
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот кусок плана, ДО распределения предметов по преподавателям.
То есть кусок того плана, который утвержден.
3-я колонка - "Кафедра".
И без неё утвердить нельзя, ибо это стандартная форма для государственных ВУЗов.
Если у Вас не так - значит ВУЗ у Вас негосударственный. Со всеми вытекающими.
...
Рейтинг: 0 / 0
Расписание занятий
    #35733653
Fleks
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
NFПо твоей схеме:
А еще расписания занятий обычно просто так не появляется. Их составляют в соответствии с такими документами, как "График учебных занятий", "Нагрузка преподавателей" и "Учебный план". Это первичка, исходные данные. Возможно они прольют свет на твои вопросы.

В результате прочения всего вышеизложенного, было принято решение хранить в БД учебные планы
и опять же возникили трудности со структурой хранения данных.
Обращаюсь к собеседникам по этому топику в форуме... т.к. судя по вашим спорам могу судить о том, что с данной темой вы сталкивались на практике, суть вопроса такова:
В каждом учебном плане имеется график учебного процесса, который разбит по годам и содержит в себе понедельную разбивку типов учебных периодов (теоретическое обучение, сессии, каникулы и т.п.), из которого в дальнейшем необходимо будет получать сводные данные по бюджету времени в неделях, подскажите как лучше хранить эту информацию в БД?
у меня пока есть 2 варианта решения:
1 Вариант:
------------
Идентификатор учебного плана, Курс обучения, + 52 поля для каждой недели года в которых хранить тип учебного периода
Первичным ключом сделать соответственно поля: УчебныйПланID и Курс

2 Вариант:
------------
Идентификатор учебного плана, № недели (от 1 до n*52, где n - количество лет обучения), Тип периода
Первичным ключом сделать соответственно поля: УчебныйПланID и № недели
а выборку по курсам делать запросом

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


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