Actuellement, je travaille sur un projet de gestion des fenêtres de maintenance sur une base de données de serveurs, etc. Fondamentalement, je dois seulement être précis jusqu'à l'heure, mais permettre qu'ils soient réglés pour permettre, ou interdire, pour chaque jour de la semaine.Horaires hebdomadaires - Comment pouvez-vous stocker cela dans une base de données?
J'ai eu quelques idées sur la façon de faire cela, mais puisque je travaille par moi-même, je ne veux pas m'engager à quelque chose sans quelques commentaires.
Pour visualiser cela, il est quelque chose comme le « graphique » qui coule
| Sun | Mon | Tue | Wed | Thu | Fri | Sat |
-------------------------------------------
5AM |allow|allow|allow|deny |deny |allow|allow|
-------------------------------------------
6AM |allow|deny |deny |deny |deny |deny |allow|
-------------------------------------------
7AM |allow|deny |deny |deny |deny |deny |allow|
-------------------------------------------
8AM |allow|deny |deny |deny |deny |deny |allow|
-------------------------------------------
9AM |allow|deny |deny |deny |deny |deny |allow|
-------------------------------------------
... etc...
est-il un moyen standard de faire ceci ou une ressource qui pourrait me donner quelques idées à ...
- Faire un format qui peut être sauvegardé et restauré facilement
- Faire consultable dans la base (par exemple, ne pas avoir à désérialiser pour rechercher un temps)
[Mise à jour]
Il convient de mentionner qu'un jour pourrait, même si peu probable, être réglé sur "allow, deny, allow, deny ... etc ...". La durée n'est pas garantie d'être le seul pour toute la journée.
Ce n'est pas non plus le seul emploi du temps, il y aura des centaines de dispositifs chacun avec leur propre horaire, donc ça va devenir poilu ... lol ??
Rob demandé si chaque semaine devait être suivie - Ce n'est pas le cas. Ceci est un programme générique qui s'appliquera à toute l'année (entretien régulier)
Avez-vous besoin de suivre chaque semaine de l'année, ou est-ce juste une table de configuration pour une semaine générique? –
Il me semble que vous avez besoin de faire pivoter cette table, car si vous voulez obtenir toutes les heures pour un certain jour, vous devez retourner 24 lignes avec un moyen facile de WHERE les données. Il me semble avoir 7 lignes avec 24 colonnes plus de sens, 1 ligne vous donne toutes les heures pour un jour donné. – TravisO
Idée intéressante Travis – Hugoware