Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > СУБД, общие вопросы > Как организовать в БД запись клиента к парикмахеру


Автор: Александер 16.4.2006, 17:51
Помогите пожалуйста.......!!!!
Тема диплома -  разработка ИС Салон Красоты. Структуру БД практически разработал, но вот не могу придумать как организовать запись. Не создавать же на каждого мастера 365 таблиц на каждый день в году.......или создавать????
может кто поможет.........если не трудно помогите разработать структуру такой БД. 

Автор: batigoal 16.4.2006, 19:27
Я бы взял примерно такие поля:

ID записи (Primary key)
ID мастера (Foreign key)
ID клиента (Foreign key)
Дата и время записи
...(цена, продолжительность работы, еще что-нибудь)
 

Автор: igon 18.4.2006, 08:43
Если предполагается не просто фиксировать факт записи, а планировать загрузку 

мастера, при этом не допускать "столкновения" клиентов, то структура 

единственной таблицы может быть такой
Код

Master_ID      Not Null
Work_Date    Not Null
Seans_Begin Not Null
Client_INFO   Nullable
...
Мастера обычно работают по определенному графику и с конечной "пропускной" 

способностью (пусть среднее время сеанса - 1 час). Тогда для каждого мастера 

заранее в таблицу должны быть добавлены записи, соответствующие графику, с 

пустым Client_INFO для ближайшего будущего (в принципе, можно и на год вперед 

smile), примерно так
Код

1 17.04.06  9.00
1 17.04.06 10.00
...
1 17.04.06 13.00
1 17.04.06 14.00
1 18.04.06 15.00
1 18.04.06 16.00
...
1 18.04.06 20.00
1 18.04.06 21.00
...
Для очередного клиента отыскивается "окно" в графике данного мастера и в поле 

Client_INFO делается отметка (скажем, ФИО клиента). Другой клиент на это 

время записан быть не может. 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)