![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
посоветуйте структуру таблицы
stud © (2005-05-17 11:37:00)необходимо контролировать посещения клиентов по времени и дням недели т.е.
например можно посещать
пн 9,00-18,00
вт 9-18
ср 10-20
..
вс 11-16 т.е. эту инфу нужно хранить в базе. как лучше это сделать?
создать поля в таблице: d1start,d1end.....d7start,d7end или
отдельную таблицу со связью или...
stud (2005-05-17 17:03:00) [1]в общем я уже разобрался
stud (2005-05-17 17:03:00) [2]время посещения привязано не к клиенту, а к тарифному плану, который он на данный моент хочет использовать
ANB (2005-05-17 16:43:00) [3]Тады добавь линковку клиент - график и не мучайся.
stud (2005-05-17 16:25:00) [4]т.е. тарифных планов много, один клиентв может иметь их несколько, график посещений по планам может отличаться
stud (2005-05-17 16:24:00) [5]клиент покупает тарифный план для занятий в зале, согласно плану он может посешать зал в определенные дни недели и определенные часы
ANB (2005-05-17 16:22:00) [6]Опиши ТЗ подробнее.
Имхо :
Если у клиентов типовые графики, то заведи таблички графики и интервалы (интервалы привязать к графикам). А клиенту присваивай номер графика.
Если клиентов не очень много, но у всех индивидуальные графики, то заведи табличку с интервалами, привязанную к клиенту.
Это уже было выше.
stud (2005-05-17 16:17:00) [7]
> Ну нету у автора там поля "Дата"...
в данном случае дата не нужна! нужен день недели:
1 00:00 11:11
2 11:11 12:12
...
когда приходит чел из даты прихода вытаскивается день недели и сравнивается с тем, который в БД и принимается решение о пропуске или отказе
Max Zyuzin (2005-05-17 15:57:00) [8]>msguns © (17.05.05 15:16) [26]
Ну нету у автора там поля "Дата"... хоть тресни... есть только день недели, время входа и выхода...
Sergey13 (2005-05-17 15:41:00) [9]2 [24] stud © (17.05.05 15:14)
>наверное лучше отдельную таблицу.....
Наверное. Избавишься от динамических запросов по выборке нужных полей.
msguns (2005-05-17 15:18:00) [10]Извиняюсь, в двух дататаймах.
msguns (2005-05-17 15:16:00) [11]Не, ну чего подняли сыр-бор-то ?
Есть 2 сущности:
1)график
2)процедура регистрации
График составляется НА КЛИЕНТЕ, т.е. с помощью удобной для пользователя (админа) формы: с разными пикерами, календарями, праздниками-выходными, дежурством бобика со сторожем дядей Ваней и т.д.
Главное, чтобы в БД была записана след.информация:
- Клиент
- Дата
- Время входа
- Время выхода
Последние три поля вполне симбиобствуют в одном TDateTime !
Когда студент Непришейконюхвостенко пытается завалиться в систему (говоря по-бразильски - логиниться), посланная с тачки малява попадает на сервер, где тупо выполняется запрос типа
А-ну-ка-дай-инфу-по-клиенту-имярек-где_дата_время_сегодня_витвин_время_входа_и_время выхода.
Если запрос вернет запись, то заходи, дорогой, гостем будешь. Иначе - поганая метла и грязный сапог под зад.
ВСЕ !
Max Zyuzin (2005-05-17 15:15:00) [12]>msguns © (17.05.05 12:49) [13]
Чего то начало недели а я туплю... не понял я нифига как в твоей таблице будет сохранятся например что в четверг можно ходит с 11-00 до 15-00 напиши плиз что будет жить в твоей таблице?
>stud © (17.05.05 14:39) [20]
Тебе уже вроде насоветовали, да ты и сам насоветовал... а по поводу удобст - каждому удобно по совему... кому стоя в гамаке... :)
stud (2005-05-17 15:14:00) [13]наверное лучше отдельную таблицу.....
Sergey13 (2005-05-17 15:07:00) [14]2[22] stud © (17.05.05 15:01)
Я тебя в [4] тоже спрашивал (точнее фантазировал при отсутствии инфы), но ты же молчишь на это.
stud (2005-05-17 15:01:00) [15]вот и спрашиваю про варианты!!!!!
Sergey13 (2005-05-17 14:43:00) [16]2[20] stud © (17.05.05 14:39)
>вопрос как это удобнее реализовать, чтобы и хранилось нормально и использовать удобно было
Так хранить и использовать ты будешь или Пушкин? Ты? Тебе и решать. Вариантов достаточно (ты их сам перечислил 8-).
stud (2005-05-17 14:39:00) [17]хранить надо в любом случае:
день_недели,можно_приходить_с, можно_приходить_по.
вопрос как это удобнее реализовать, чтобы и хранилось нормально и использовать удобно было
ANB (2005-05-17 14:28:00) [18]
> на сервер пойдет TDateTime
- зачем ему на сервере TDateTime ? Если можно хранить номер дня недели и 2 времени в любом формате.
Anatoly Podgoretsky (2005-05-17 13:54:00) [19]Это называется охранный календарь и в данной постановке - день недели, вход, выход - при условии не перехода через сутки, что является частным случаем.
stud (2005-05-17 13:04:00) [20]
> А вытянуть день недели из TDataTime предрассудки не
> позволяют
извиняюсь, наверное не совсем понятно изложил суть задачи.
необходимо, чтобы клиенты по указанным дням недели могли проходить только в указанное время
т.е. если он пришел в "непроходное" время)) его не надо пускать