![]() |
|
Модераторы: LSD |
![]()
|
|
| Gold Dragon |
|
|||
![]() Призрачный ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 6753 Регистрация: 1.3.2004 Где: Россия, Тамбов Репутация: нет Всего: 71 |
Как организовать структуру таблицы "Режим работы предприятия"?
т.е. может быть такое - понедельник - с 8 до 18 - вторник - с 8 до 18 - среда - с 8 до 18 - перевыв с 13-14 - четверг - с 8 до 18 - пятница - с 8 до 18 - перевыв с 13-14 - суббота - с 8 до 18 - воскресенье - выходной и это нужно привязать с конкретному предприятию.. -------------------- Нельзя жить в прошлом, оно уже прошло. Нельзя жить в будущем, оно ещё не наступило. Нужно жить в настоящем, помня прошлое и думая о будущем! |
|||
|
||||
| ТоляМБА |
|
|||
![]() Котэ ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1607 Регистрация: 15.12.2004 Репутация: 5 Всего: 252 |
NameDay(string);BegWork(real);EndWork(real);BegBr(real);EndBr(real)
день недели;начало работы;конец работы;начало перерыва; конец перерыва. Воскресенье можно вообще не вводить (зависит от конкретной задачи, опиши подробнее). |
|||
|
||||
| Gold Dragon |
|
|||
![]() Призрачный ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 6753 Регистрация: 1.3.2004 Где: Россия, Тамбов Репутация: нет Всего: 71 |
как ещё подробнее? Описание режима работы организаций
доп. условия - выходной может быть любой день - перерыва может не быть - может работать круглосуточно - во все дни один и тот же график -------------------- Нельзя жить в прошлом, оно уже прошло. Нельзя жить в будущем, оно ещё не наступило. Нужно жить в настоящем, помня прошлое и думая о будущем! |
|||
|
||||
| ТоляМБА |
|
||||||||
![]() Котэ ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1607 Регистрация: 15.12.2004 Репутация: 5 Всего: 252 |
А если человек по служебке вышел на работу, то что - не оплачивать? Тогда может ещё ввести колонку признака дня: выходной/рабочий (её можно сделать Boolean).
Ставь в полях BegBr;EndBr нули
BegWork=0,00, EndWork=24,00 А про задачу: для чего нужна тебе эта таблица? Для учёта рабочего времени? Напр вычислить продолжительность рабочего дня:
Правда будут траблы если во вторую смену обед начинается в 23.30 а заканчивается в 00.30 Но тгда можно изменить структуру: EndBr убрать вообще, а сделать LengthBr(real) - длина обеденного перерыва. Тогда считаться по другой формуле будет |
||||||||
|
|||||||||
| Akina |
|
|||
|
Советчик ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 20581 Регистрация: 8.4.2004 Где: Зеленоград Репутация: 13 Всего: 454 |
Red Dragon
Для каких целей будет использоваться эта таблица? в зависимости от этого оптимальная структура различна... либо описывай полностью всю задачу приложения, которое использует эту таблицу, либо ничего вразумительного сказать нельзя. -------------------- О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума. |
|||
|
||||
| Gold Dragon |
|
|||
![]() Призрачный ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 6753 Регистрация: 1.3.2004 Где: Россия, Тамбов Репутация: нет Всего: 71 |
это график работы заведения... пишу сайт про рестораны (бары, кафе).. вот и хочется всё это как-то в таблицу
Есть вариант всё в текстовое и не мудрить, но это не красиво.. Просто у некторых есть "с 10:00 и до последнего клиента", а у некоторых с двойным перерывом. И ни как не могу понять как это всё описать -------------------- Нельзя жить в прошлом, оно уже прошло. Нельзя жить в будущем, оно ещё не наступило. Нужно жить в настоящем, помня прошлое и думая о будущем! |
|||
|
||||
| Akina |
|
|||
|
Советчик ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 20581 Регистрация: 8.4.2004 Где: Зеленоград Репутация: 13 Всего: 454 |
Тогда опиши только интервалы:
ID (куда ж без него...) IntervalStart IntervalEnd IntervalType Причем интервалы - как подсети, мелкие перекрывают крупные, а время считается в часах от начала недели. Скажем, если "среда - с 8 до 18 - перерыв с 13-14", то 1 среда 56.00 66.00 работа 2 среда 61.00 62.00 обед 56.00 - это 2 дня по 24 часа (пн, вт) плюс 8 часов от среды. Поделить на 24 при выводе несложно... При таком подходе можно описывать работу сквозь полночь (разрыв на 2 куса будет только в полночь с вс на пн)... работа "с 10:00 и до последнего клиента" опишется интервалом в 24 часа (скажем для понедельника это будет запись 10.00 34.00 работа), можно описывать работу с 2 и более перерывами (3 записи получится), можно описывать сменную работу (за сутки это будет 3 записи - по 1 для каждой смены)... Подумай над таким подходом... -------------------- О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума. |
|||
|
||||
![]()
|
| Правила форума "Общие вопросы по базам данных" | |
|
|
Данный форум предназначен для обсуждения вопросов о базах данных не попадающих под тематику других форумов:
Данный форум не предназначен для:
Если вы не соблюдаете эти правила, не удивляйтесь потом не найдя свою тему/сообщение.
Полезные советы: Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, LSD, Zloxa. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | СУБД, общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |