![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
посоветуйте структуру таблицы
stud © (2005-05-17 11:37:00)необходимо контролировать посещения клиентов по времени и дням недели т.е.
например можно посещать
пн 9,00-18,00
вт 9-18
ср 10-20
..
вс 11-16 т.е. эту инфу нужно хранить в базе. как лучше это сделать?
создать поля в таблице: d1start,d1end.....d7start,d7end или
отдельную таблицу со связью или...
msguns (2005-05-17 12:59:00) [21]>ANB © (17.05.05 12:52) [14]
>План составляем на стандартную неделю
Ага. Но план-то составляет клиент. Или сервер ? А вот на клиенте рисуй на форме хоть четверги, хоть пятницы, с учетом хоть выходных, хоть праздников святого Бодуна - на сервер пойдет TDateTime, и вообще ему совершенно серо-помаранчево, какой день недели и для чего. Вся это требуха выполняется запросами, желательно грамотно написанными. Только вот причем здесь структура таблиц (смотрим сабж) ?
Anatoly Podgoretsky (2005-05-17 12:58:00) [22]stud © (17.05.05 11:42) [2]
В твои сущности.
ANB (2005-05-17 12:52:00) [23]
> msguns © (17.05.05 12:49) [13]
План составляем на стандартную неделю.
Типа Пн 10.00 - 18.00.
Когда начнется нужная - определяем праздники и на лету считаем дату. Да решил уже автор проблему по вышестояшим постам.
msguns (2005-05-17 12:49:00) [24]>Max Zyuzin © (17.05.05 12:46) [11]
>Серег ты мыслишь не в ту сторону (или я :-))
В твоей таблице, например, скажи сколько понадобится записей, что бы записать все понедельники за год?
Дай, чегой-то я в последнее время пренебрегаю сухими дрожжами - хреново с воображением..
Зачем в БД хранить ПОНЕДЕЛЬНИКИ, ЧЕТВЕРГИ и т.д. ???
Max Zyuzin (2005-05-17 12:48:00) [25]>msguns © (17.05.05 12:41) [10]
Ааа я понял, ты типа хочешь что бы часть которая за дату отвечает хранила первую неделю любого года? Типа от туда только определям какой день недели так что ли?
Max Zyuzin (2005-05-17 12:46:00) [26]>msguns © (17.05.05 12:41) [10]
Серег ты мыслишь не в ту сторону (или я :-))
В твоей таблице, например, скажи сколько понадобится записей, что бы записать все понедельники за год?
msguns (2005-05-17 12:41:00) [27]>stud ©
>Max Zyuzin ©
А вытянуть день недели из TDataTime предрассудки не позволяют ?
Max Zyuzin (2005-05-17 12:33:00) [28]>stud © (17.05.05 12:28) [8]
TDataTime там при том, что в ней будет хранится время посещения :)
stud (2005-05-17 12:28:00) [29]
> К этой табличке еще припаять день недели и совсем
> хорошо будет
обязательно, дата тут не при чем, тут день недели важен
Max Zyuzin (2005-05-17 12:24:00) [30]>msguns © (17.05.05 11:55) [6]
В твоем варианте получается что каждому клиенту придется забивать даты посещения на каждый каждый день вообще, а тут нужно именно по недельно.
msguns (2005-05-17 11:55:00) [31]>Max Zyuzin © (17.05.05 11:51) [5]
>К этой табличке еще припаять день недели
Зачем ?
Max Zyuzin (2005-05-17 11:51:00) [32]>msguns © (17.05.05 11:43) [3]
К этой табличке еще припаять день недели и совсем хорошо будет... разве что с праздиками проблеммы... но это тоже решаемо, заведением таблички с праздиками...
Sergey13 (2005-05-17 11:44:00) [33]Если у всех есть допуск на каждый день (или почти на каждый) недели, то наверное можно и в одну запись напихать полей. Если у одного только по понедельникам у другого по вторникам - наверное лучше отдельную таблицу.
Можно еще подумать про стандартные графики. Т.е. для графика прописываются часы, а челу проставляется соответствие графику.
msguns (2005-05-17 11:43:00) [34]Отдельную таблицу-дочку с двумя информационными полями типа TDateTime
stud (2005-05-17 11:42:00) [35]куда?
Anatoly Podgoretsky (2005-05-17 11:39:00) [36]Ну это посмотреть надо.