Jens Thomsen wrote:
> Jeg skal bygge mig en MySQL tabel, som kan indeholde skemaer med
> starttidspunkter.
>
> Jeg skal kunne opbevare
> - ad-hoc one-time events
> - Recurrent events, hvor man angiver starttidspunkt og så frekvensen
>
> Ad-hoc er let nok, men den med frekvens er en smule drilsk.
>
> Man skal jo kunne sige
> "hver mandag kl 12"
> "hver anden onsdag kl 13"
> "hver dag kl 07"
> "hver dag kl 08 og 16"
>
> Det kan nok ikke klares i ren SQL, så lidt Perl kommer jeg nok ikke udenom.
>
> Jeg kan ikke gennemskue problemstillingen.
> Kan man klare det i een tabel?
> Nogle tips til at komme igang/videre på?
Den mest banale er blot at lave en generel form som denne her:
Alle Y X uge i måneden, klokken Z.
Hvor Y er "hverdage", "weekend-dage", "helligdage", "mandage",
"tirsdage", ..., "søndage", og X er "første", "første hele", "anden",
...., "fjerde", "femte", "sidste", "sidste hele", "enhver" og endelig kan
Z være en liste af forskellige klokkeslet.
Det kan man så igen repræsentere mere eller mindre generelt i en række i
en tabel. Den simpleste form er blot at have tre felter med de tre
værdier som anført ovenfor.
Ovenfor har jeg beskrevet hvordan man kan repræsentere gentagne
begivenheder - ikke hvordan man regner på dem. Det vil nok til en hver
tid kræve at man koder noget.
Man kan også gøre det generaliseret med et helt lille sprog til at
beskrive gentagne begivenheder, men det er vist overkill i denne sammenhæng.
Mvh. Michael.
|