Momentan arbeite ich an einem Projekt, um Wartungsfenster auf einer Datenbank von Servern usw. zu verwalten. Grundsätzlich muss ich nur bis auf die Stunde genau sein, aber zulassen, dass sie so eingestellt werden, dass sie erlauben oder verbieten jeden Tag der Woche.Wöchentliche Zeitpläne - Wie können Sie dies in einer Datenbank speichern?
Ich hatte ein paar Ideen, wie ich das machen kann, aber da ich alleine arbeite, möchte ich mich ohne etwas Feedback zu nichts verpflichten.
Um dies zu visualisieren, ist es so etwas wie das fließende „Graph“
| 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...
ist Gibt es eine Standard-Weg, dies oder eine Ressource zu tun, die mir einige Ideen geben könnte ...
- Erstellen Sie ein Format, das einfach gespeichert und wiederhergestellt werden kann.
- Sie können es in der Datenbank durchsuchen (z. B. muss es für eine Suche nicht deserialisiert werden)
[Update]
Es ist erwähnenswert, dass ein Tag könnte auch unwahrscheinlich, aber die Einstellung "Zulassen, Abweisen erlaubt, verweigert ... etc ...". Die Spannweite ist nicht garantiert die einzige für den ganzen Tag.
Dies ist auch nicht der einzige Zeitplan, es wird Hunderte von Geräten mit jeweils eigenen Zeitplan geben, so wird es haarig werden ... lol ??
Rob gefragt, ob jede Woche verfolgt werden musste - tut es nicht. Dies ist ein allgemeiner Zeitplan, der für das gesamte Jahr (regelmäßige Wartung)
Sie Work- Sie jede Woche des Jahres verfolgen müssen, oder ist dies nur eine Konfigurationstabelle für eine generische Woche? –
Sieht für mich aus, Sie müssen diese Tabelle drehen, denn wenn Sie alle Stunden für einen bestimmten Tag erhalten möchten, müssten Sie 24 Zeilen ohne einfachen Weg zu den Daten zurückgeben. Es scheint mir so zu sein, dass 7 Zeilen mit 24 Spalten mehr Sinn machen, 1 Zeile gibt Ihnen alle Stunden für einen bestimmten Tag. – TravisO
Interessante Idee Travis – Hugoware