2012-04-13 2 views
0

우리는 강사의 가용성에 따라 강사를 예약 할 수있는 프로그램을 설계하려고합니다. 따라서 튜터는 시간 (일, 시간 등)을 언제/사용할 수 있는지 알려주고, 사용자가 특정 요일과 시간을 예약하면 그 특정 요일에 사용할 수있는 가정교사 만 보여주기를 원합니다. 시간.예약 PHP mysql db 디자인

예를 들어 교사는 오후 9시에서 5 시까 지 M-W를 사용할 수 있다고 말할 수 있습니다.

어떻게 이러한 테이블을 디자인 할 수 있습니까?

나는 그래서 기본적으로

non-availability: 
(this allows tutors to tell me they are not available on a specific date ... say 4/15/2012 10PM) 
date date 
time_start datetime 
time_end datetime 

recurring_non-availability 
(this allows tutors to tell me that they are not available every Monday from 9-5pm) 
dayOfWeek enum 
time_start 
time_end 

따라와

을하고 생각하고 있었는데, 교사는 각 요일에 대해 지정할 수있는, 시간은 사용할 수 없습니다. 그들은 또한 사용할 수없는 특정 날짜를 지정할 수 있습니다. 사용자가 4/20 오전 10시와 같은 특정 날짜의 가정교사를 원한다면 먼저 비가 용성 테이블을 쿼리하여 오전 4 시부 터 10 시까 지 충돌이 없는지 확인한 다음 recurring_non_availability 테이블을 쿼리하여 해당 날짜가 맞는지 확인합니다 금요일 (4/20은 금요일) 오전 10시에 충돌이 발생하지 않습니다. 이 디자인이 나에게 가정 교사의 가용성에 대한 최상의 그림을 줄지 확신하지 못합니다.

+0

SQL 테이블의이 열은 사용자가하려는 작업에 따라 필요한 정보로 결정됩니다. 이는 코딩 질문이 아닙니다. – squarephoenix

+0

@ techjunkie.css,이 질문은 유효하다고 생각합니다. – miku

+1

교사가 없을 때가 아니라 교사가 말할 때 가장 좋지 않습니까? – halfer

답변

0

아마도 모든 요일이있는 테이블을 설정하고 튜터가 사용 가능하도록 설정 한 다음 그렇게 저장된 시간을 가질 수 있습니까?

Tutor monday tuesday wednesday thursday friday 

bob  9-5 9-5  9-5  10-3 9-12