Bonjour,
Je souhaite modéliser une bdd de répartition de tâches.
J'ai une liste de taches avec horaires de début et fin, un jour de traitement et une liste d'employés. Pour un jour donné, je souhaite afficher l’emploi du temps de chaque employé sachant que toutes les tâches du jour doivent être traitées, qu’un employé ne travaille pas plus de huit heures et ne peut traiter qu’une tâche à la fois.
Pour le moment j'utilise des boucles pour parcourir une seule requête sur une seule table «taches». J'effectue une requête pour obtenir la liste des tâches qui doivent être traité un jour donné.
Ensuite j'affecte la tache qui commence le plus tôt au premier employé, ensuite j’affecte la tache qui commence le plus tôt possible après la fin de la première tache et ainsi de suite jusqu'à ce que l'heure de la dernière tache affecté soit inférieur ou égal à l'heure de début de la première tache + 8 heures.
S’il reste de tâches à traiter je recommence avec l'employé suivant.
En fait j’aimerai savoir s’il y a une façon plus directe de procéder en utilisant plus de tables.
Merci
Partager