Ho la responsabilità di progettare un'app che allochi le fasce orarie per i medici che prenotano.
Lo scenario è come, ci sarà una voce per i medici e il loro intervallo di tempo per ogni giorno. Per E.g.
Doctor1 | Mon - Fri | 10:00 - 20:00
Doctor2 | Wed - Sun | 18:00 - 20:00
Ora, quando le persone cercheranno i medici, ho bisogno di mostrare le fasce orarie disponibili per le prenotazioni.
Le prenotazioni possono essere memorizzate come
Patient1 | SomeDate | Doctor1 | 10:00 - 11:00
Patient2 | SomeDate | Doctor2 | 13:00 - 14:00
Quindi su query ho bisogno di dati come ...
Doctor1 | Date | AvailableTime
Doctor1 | Date | AvailableTime
Doctor2 | Date | AvailableTime
Quindi ecco le mie domande
-
Prima di tutto dovrei usare NoSQL o SQL per questo tipo di architettura?
-
Come dovrei memorizzare le fasce orarie dei medici e le fasce orarie già prenotate dei pazienti?
-
Come devo recuperare i prossimi intervalli di tempo disponibili in base alle informazioni memorizzate?
In via preliminare stavo pensando a .NET e SQL Server, ma non credo sia fattibile per prestazioni di query così veloci. Inoltre, come dovrei correlare questi dati in particolare con le fasce orarie?
Anche per NoSQL, non sono sicuro che le strutture basate su JSON saranno utili per interrogare gli intervalli di tempo disponibili.
Aiutatemi.