powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Расписание для спорт. комплекса
8 сообщений из 8, страница 1 из 1
Расписание для спорт. комплекса
    #38401276
rsagro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день.
Есть задача разработать БД, хранящую расписание работы залов (около 15). В каждом зале проводятся мероприятия (тренировки) по различным видам спорта. Соответственно, в каждом зале свой режим занятий. Например в течение дня тренировки могут идти по 1 часу, по 1,5 часа, 2 часа и т.д., т.е. время каждого мероприятия не постоянно. Так же в каждом зале по несколько секций своего типа. Например, футбольное поле (4 четверти), бассейн - 6 дорожек. В каких-то залах мероприятия на каждую неделю индивидуальные, в других - повторяющиеся по неделям.
В расписании содержатся данные о дате проведения, времени начала и окончания, фамилии ведущего (тренера, инструктора), наименование группы, либо это индивидуальные занятия по абонементам (группы могут заниматься бесплатно, а могут и платно).
Реализацию структуры представляю следующим образом:
1. Таблица "Инструкторы" или более общее название, т.к. лицо ответственное за проведение может быть и представителем организации.
2. Таблица "Группы" содержит список всех групп
3. Таблица "Мероприятия" - содержит всю информацию о проводимом мероприятии: дата, время начала, окончания, тип мероприятия, описание, часть зала, кто проводит, кто занимается, информация об оплате (по договору или разово или бесплатно).

Вопросы, касающиеся структуры:
По таблице "мероприятия": создавать для каждого зала свою таблицу или всё писать в одну?

Вопрос автоматизации действий: если каждую неделю события повторяются, как уйти от построчного заполнения базы каждую неделю? Может можно реализовать какую-то привязку каждого зала к календарю, чтобы в случае надобности править 5-10 строк, а не вносить все данные вручную?
Какие инструменты можно использовать пользователю БД чтобы создавать дубликаты записей на основе имеющихся в таблице, если к примеру на завтрашний день будут повторяющиеся события?

Заполнением расписания занимается один человек, хочется как-то облегчить ему жизнь, переведя всё в БД. Сейчас это статичные Word-Excel'ные документы.
...
Рейтинг: 0 / 0
Расписание для спорт. комплекса
    #38401301
Злой Бобр
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rsagro,

Есть масса готовых расписаний. Или возьмите уже готовое, или как минимум посмотрите. Думаю вопросов небудет. Удачи.
...
Рейтинг: 0 / 0
Расписание для спорт. комплекса
    #38401313
Фотография lLocust
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rsagro,

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

Как я понимаю можно сделать следующий порядок:
1) Создается мероприятие (это повторяющиеся занятия, своего рода шаблон). Указывается такие атрибуты как начало, конец, когда проходит (вот тут привязка к календарю, например, по вторникам и четвергам в 18:00), кто проводит, где, сколько место нужно, и т.д.
2) Человек создающий расписание в нужные ему момент запускает процесс "создания расписания", например, на следующую неделю. На основе мероприятий создаются занятия (имеющие уже реальные даты, место проведения, длительность, группу(ы), и т.д.). Вот эти занятия уже можно изменять.
3) Ну и на этапе планирования ("Создания расписания"), можно проверять, работает ли инструктор (т.е. может ли вообще на этой неделе пройти занятие), не занят ли зал (а если занят, то не меняя мероприятие изменить для конкретного занятия...), ну и т.д.
...
Рейтинг: 0 / 0
Расписание для спорт. комплекса
    #38401322
Фотография Chop
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rsagroПо таблице "мероприятия": создавать для каждого зала свою таблицу или всё писать в одну?
создаете еще одну таблицу "Залы"
rsagro...если каждую неделю события повторяются, как уйти от построчного заполнения базы каждую неделю? Может можно реализовать какую-то привязку каждого зала к календарю, чтобы в случае надобности править 5-10 строк, а не вносить все данные вручную?создавать копии "прошлых периодов"
rsagroКакие инструменты можно использовать...зависит от того, на чем будет реализована такая система
...
Рейтинг: 0 / 0
Расписание для спорт. комплекса
    #38402386
rsagro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
lLocust1) Создается мероприятие (это повторяющиеся занятия, своего рода шаблон). Указывается такие атрибуты как начало, конец, когда проходит (вот тут привязка к календарю, например, по вторникам и четвергам в 18:00), кто проводит, где, сколько место нужно, и т.д.

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

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

Chopсоздаете еще одну таблицу "Залы"

При создании одной таблицы мероприятий, это необходимый минимум.
создавать копии "прошлых периодов"
А есть ли для этого стандартные методы?
зависит от того, на чем будет реализована такая система
Гляжу в сторону C# + MS SQL Express. Но есть ещё Delphi XE3 Professional как вариант.

Вобщем, я уже сам запутался, спасибо всем за советы.
Основное направление задано, займусь реализацией, буду отписываться и задавать вопросы по мере их появления.
...
Рейтинг: 0 / 0
Расписание для спорт. комплекса
    #38402448
Фотография lLocust
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rsagro,

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

Не обязательно, меняйте, как хотите! это же фактически шаблон! Нужно добавить новое мероприятие на 2 недели - добавляете! Нужно поменять существующее мероприятие - меняйте! Существующие занятия при этом не поменяются...

авторОтсюда уже вытекает контроль повторов. Если, например, расписание на следующую неделю создано вручную, а пользователь пытается создать его автоматически намеренно или по ошибке.

Да. На этапе планирования как раз это и решается. Или если два мероприятия назначены на пересекающееся время.

авторИнструктора строго разделены по группам и мероприятиям, поэтому если проводится мероприятие есть и инструктор.
Ещё в одном мероприятии могут принимать участие несколько групп, соответственно несколько инструкторов.

Что если есть мероприятие есть и инструктор - это понятно. А если нет инструктора (например болеет)?
...
Рейтинг: 0 / 0
Расписание для спорт. комплекса
    #38402486
Arm79
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Залы 1-* Ресурсы (секции)
Инструктора 1-* Группы 1-* Участники (индивидуальное занятие как занятие с группой из одного участника)
Ресурсы 1-* Мероприятие
Группы 1-* Мероприятие
Календарь 1-* Мероприятие
Курс 1-* Мероприятие (разовое событие можно представить как курс из одного мероприятия)

В мероприятии уникальность сочетания внешних ключей (возможно, PK) + через триггеры организовать непересекаемость временных отрезков

К курсу можно при необходимости подвязать договор, инфу о платности и прочее и прочее

Заниматься ерундой с повторяющимися задачами средствами БД не нужно, лишний гемморой и по любому досконально все не учесть, ручное перепланирование буджет 100%. Поэтому график мероприятий реализуется средствами клиента. Там возможна организация начального раскидывания мероприятий с последующей ручной правкой
...
Рейтинг: 0 / 0
Расписание для спорт. комплекса
    #38403571
Dmitriy Ivanov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
"rsagro" <nospam@sql.ru>; wrote:

r> Есть задача разработать БД, хранящую расписание работы залов (около
r> 15). В каждом зале проводятся мероприятия (тренировки) по различным
r> видам спорта.е документы.

Например: www.ystok.ru/sportclub/


Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Расписание для спорт. комплекса
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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