Hola, mi recomendación es que lo hagas una dimensión de tiempo.
Puedes aprender a hacerlo con el primer ejemplo de este taller:
Más específico para tu caso, tendrías que generar una tabla así después de comprender los conceptos del vídeo anterior, y ahí simplemente generas los turnos como una condición similar a lo que se explica aquí:
Estas son las mejores prácticas para tu caso.
Cualquier cosa estaré atento.
Javier