|
|
|
Расписание для спорт. комплекса
|
|||
|---|---|---|---|
|
#18+
Добрый день. Есть задача разработать БД, хранящую расписание работы залов (около 15). В каждом зале проводятся мероприятия (тренировки) по различным видам спорта. Соответственно, в каждом зале свой режим занятий. Например в течение дня тренировки могут идти по 1 часу, по 1,5 часа, 2 часа и т.д., т.е. время каждого мероприятия не постоянно. Так же в каждом зале по несколько секций своего типа. Например, футбольное поле (4 четверти), бассейн - 6 дорожек. В каких-то залах мероприятия на каждую неделю индивидуальные, в других - повторяющиеся по неделям. В расписании содержатся данные о дате проведения, времени начала и окончания, фамилии ведущего (тренера, инструктора), наименование группы, либо это индивидуальные занятия по абонементам (группы могут заниматься бесплатно, а могут и платно). Реализацию структуры представляю следующим образом: 1. Таблица "Инструкторы" или более общее название, т.к. лицо ответственное за проведение может быть и представителем организации. 2. Таблица "Группы" содержит список всех групп 3. Таблица "Мероприятия" - содержит всю информацию о проводимом мероприятии: дата, время начала, окончания, тип мероприятия, описание, часть зала, кто проводит, кто занимается, информация об оплате (по договору или разово или бесплатно). Вопросы, касающиеся структуры: По таблице "мероприятия": создавать для каждого зала свою таблицу или всё писать в одну? Вопрос автоматизации действий: если каждую неделю события повторяются, как уйти от построчного заполнения базы каждую неделю? Может можно реализовать какую-то привязку каждого зала к календарю, чтобы в случае надобности править 5-10 строк, а не вносить все данные вручную? Какие инструменты можно использовать пользователю БД чтобы создавать дубликаты записей на основе имеющихся в таблице, если к примеру на завтрашний день будут повторяющиеся события? Заполнением расписания занимается один человек, хочется как-то облегчить ему жизнь, переведя всё в БД. Сейчас это статичные Word-Excel'ные документы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.09.2013, 12:15 |
|
||
|
Расписание для спорт. комплекса
|
|||
|---|---|---|---|
|
#18+
rsagro, Есть масса готовых расписаний. Или возьмите уже готовое, или как минимум посмотрите. Думаю вопросов небудет. Удачи. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.09.2013, 12:32 |
|
||
|
Расписание для спорт. комплекса
|
|||
|---|---|---|---|
|
#18+
rsagro, 1) Создавать таблицы на каждое мероприятие - это плохо! конечно все в одну таблицу! 2) Привязываться к календарю - тут спорный вопрос. А может ли одно из занятий перенестись на другое время/день (в единичном случае, например, в связи с болезнью инструктора)? Как я понимаю можно сделать следующий порядок: 1) Создается мероприятие (это повторяющиеся занятия, своего рода шаблон). Указывается такие атрибуты как начало, конец, когда проходит (вот тут привязка к календарю, например, по вторникам и четвергам в 18:00), кто проводит, где, сколько место нужно, и т.д. 2) Человек создающий расписание в нужные ему момент запускает процесс "создания расписания", например, на следующую неделю. На основе мероприятий создаются занятия (имеющие уже реальные даты, место проведения, длительность, группу(ы), и т.д.). Вот эти занятия уже можно изменять. 3) Ну и на этапе планирования ("Создания расписания"), можно проверять, работает ли инструктор (т.е. может ли вообще на этой неделе пройти занятие), не занят ли зал (а если занят, то не меняя мероприятие изменить для конкретного занятия...), ну и т.д. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.09.2013, 12:40 |
|
||
|
Расписание для спорт. комплекса
|
|||
|---|---|---|---|
|
#18+
rsagroПо таблице "мероприятия": создавать для каждого зала свою таблицу или всё писать в одну? создаете еще одну таблицу "Залы" rsagro...если каждую неделю события повторяются, как уйти от построчного заполнения базы каждую неделю? Может можно реализовать какую-то привязку каждого зала к календарю, чтобы в случае надобности править 5-10 строк, а не вносить все данные вручную?создавать копии "прошлых периодов" rsagroКакие инструменты можно использовать...зависит от того, на чем будет реализована такая система ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.09.2013, 12:44 |
|
||
|
Расписание для спорт. комплекса
|
|||
|---|---|---|---|
|
#18+
lLocust1) Создается мероприятие (это повторяющиеся занятия, своего рода шаблон). Указывается такие атрибуты как начало, конец, когда проходит (вот тут привязка к календарю, например, по вторникам и четвергам в 18:00), кто проводит, где, сколько место нужно, и т.д. Таким образом список мероприятий должен быть постоянным, но, к сожалению, это невозможно по той причине, что могут проводится внеплановые мероприятия, например, соревнования, которые идут 2 недели в некоторые дни, после чего мероприятия проводятся в обычном порядке. 2) Человек создающий расписание в нужные ему момент запускает процесс "создания расписания", например, на следующую неделю. На основе мероприятий создаются занятия (имеющие уже реальные даты, место проведения, длительность, группу(ы), и т.д.). Вот эти занятия уже можно изменять. Отсюда уже вытекает контроль повторов. Если, например, расписание на следующую неделю создано вручную, а пользователь пытается создать его автоматически намеренно или по ошибке. 3) Ну и на этапе планирования ("Создания расписания"), можно проверять, работает ли инструктор (т.е. может ли вообще на этой неделе пройти занятие), не занят ли зал (а если занят, то не меняя мероприятие изменить для конкретного занятия...), ну и т.д. Инструктора строго разделены по группам и мероприятиям, поэтому если проводится мероприятие есть и инструктор. Ещё в одном мероприятии могут принимать участие несколько групп, соответственно несколько инструкторов. Chopсоздаете еще одну таблицу "Залы" При создании одной таблицы мероприятий, это необходимый минимум. создавать копии "прошлых периодов" А есть ли для этого стандартные методы? зависит от того, на чем будет реализована такая система Гляжу в сторону C# + MS SQL Express. Но есть ещё Delphi XE3 Professional как вариант. Вобщем, я уже сам запутался, спасибо всем за советы. Основное направление задано, займусь реализацией, буду отписываться и задавать вопросы по мере их появления. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2013, 09:43 |
|
||
|
Расписание для спорт. комплекса
|
|||
|---|---|---|---|
|
#18+
rsagro, авторТаким образом список мероприятий должен быть постоянным, но, к сожалению, это невозможно по той причине, что могут проводится внеплановые мероприятия, например, соревнования, которые идут 2 недели в некоторые дни, после чего мероприятия проводятся в обычном порядке. Не обязательно, меняйте, как хотите! это же фактически шаблон! Нужно добавить новое мероприятие на 2 недели - добавляете! Нужно поменять существующее мероприятие - меняйте! Существующие занятия при этом не поменяются... авторОтсюда уже вытекает контроль повторов. Если, например, расписание на следующую неделю создано вручную, а пользователь пытается создать его автоматически намеренно или по ошибке. Да. На этапе планирования как раз это и решается. Или если два мероприятия назначены на пересекающееся время. авторИнструктора строго разделены по группам и мероприятиям, поэтому если проводится мероприятие есть и инструктор. Ещё в одном мероприятии могут принимать участие несколько групп, соответственно несколько инструкторов. Что если есть мероприятие есть и инструктор - это понятно. А если нет инструктора (например болеет)? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2013, 10:26 |
|
||
|
Расписание для спорт. комплекса
|
|||
|---|---|---|---|
|
#18+
Залы 1-* Ресурсы (секции) Инструктора 1-* Группы 1-* Участники (индивидуальное занятие как занятие с группой из одного участника) Ресурсы 1-* Мероприятие Группы 1-* Мероприятие Календарь 1-* Мероприятие Курс 1-* Мероприятие (разовое событие можно представить как курс из одного мероприятия) В мероприятии уникальность сочетания внешних ключей (возможно, PK) + через триггеры организовать непересекаемость временных отрезков К курсу можно при необходимости подвязать договор, инфу о платности и прочее и прочее Заниматься ерундой с повторяющимися задачами средствами БД не нужно, лишний гемморой и по любому досконально все не учесть, ручное перепланирование буджет 100%. Поэтому график мероприятий реализуется средствами клиента. Там возможна организация начального раскидывания мероприятий с последующей ручной правкой ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2013, 10:48 |
|
||
|
Расписание для спорт. комплекса
|
|||
|---|---|---|---|
|
#18+
"rsagro" <nospam@sql.ru> wrote: r> Есть задача разработать БД, хранящую расписание работы залов (около r> 15). В каждом зале проводятся мероприятия (тренировки) по различным r> видам спорта.е документы. Например: www.ystok.ru/sportclub/ Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.09.2013, 18:23 |
|
||
|
|

start [/forum/topic.php?desktop=1&fid=32&tid=1541117]: |
0ms |
get settings: |
11ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
165ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
47ms |
get tp. blocked users: |
2ms |
| others: | 236ms |
| total: | 500ms |

| 0 / 0 |

Извините, этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
... ля, ля, ля ...