Salve a tutti,
sto sviluppando un gestionale per un parrucchiere.
Ed ora sono al punto di sviluppare la prenotazione online.

Ho due tabelle:

1) Appuntamenti: id_eventi, id_dipendente, servizio, datetime_inizio, datetime_fine,
es: 1, 1, taglio, 2020-05-19 15:00, 2020-05-19 15:30
2, 1, colore, 2020-05-19 17:15, 2020-05-19 18:45
ecc..

2) turni_dipendenti: id_orari, id_dipendente, datetime_inizio, datetime_fine
es: 1, 1, 2020-05-19 09:00, 2020-05-19 19:00
2, 1, 2020-05-20 09:00, 2020-05-19 19:00
ecc...

Ora il mio dubbio è come impostare la ricerca dell utente sull'orario di lavoro del dipendente e sugli appuntamenti presi in agenda?

Perchè io vorrei che l'utente seleziona il trattamento, sceglie il giorno ed il sistema mi ricerca le combinazioni degli orari possibili anche nei 2 giorni a seguire.

Mi conviene creare un altra tabella dove gli inserisco la disponbilità dei dipendenti su un range di 10/15 minuti? Oppure riesco direttamente con una query tra le due tabelle e poi li ciclo con gli array?

Grazie in anticipo