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시에 충돌이 발생하지 않습니다. 이 디자인이 나에게 가정 교사의 가용성에 대한 최상의 그림을 줄지 확신하지 못합니다.
SQL 테이블의이 열은 사용자가하려는 작업에 따라 필요한 정보로 결정됩니다. 이는 코딩 질문이 아닙니다. – squarephoenix
@ techjunkie.css,이 질문은 유효하다고 생각합니다. – miku
교사가 없을 때가 아니라 교사가 말할 때 가장 좋지 않습니까? – halfer