Saludos
Pensaria que podrias manejarlo de la siguiente manera
Cita:
Persona (idnombre-idapellidos,domiclio)
Servicio (idserv,idnombre)
HorarioServicio(idHorario,Fecha , Hora ,idserv)
HorarioPersona(idHorario,idnombre)
Luego en tu sentencia sql consultas las que estan en la tabla HorarioServicio y no en HorarioPersona y esas seran las disponibles
o colocar dos campos mas en la tabla horario sevicio uno que indique el idnomnre y un campo flag disponible o no disponible
Cita: HorarioServicio(idHorario,Fecha , Hora ,idserv,idnombre,activa)