Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

посоветуйте структуру таблицы


Страницы:   1 2

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 предрассудки не
> позволяют

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


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо