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 или
отдельную таблицу со связью или...


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]

Ну это посмотреть надо.


Страницы:   1 2

Наверх

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