phpbar.de logo

Mailinglisten-Archive

RE: DB Strukturfrage
Archiv Mailingliste mysql-de

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

RE: DB Strukturfrage



> Relationale Tabellen ist schon mal eine gute Idee, aber wie
> w�rdest Du, (Ihr)
> die anderen Aufgaben der wiederkehrenden und Zeitraum-Termine l�sen?

Also wenn Du da wirklich Performanceprobleme bef�rchtest (kann aus meiner
Erfahrung sagen, dass ich beim obigen Ansatz nie welche hatte) bleibt immer
noch die M�glichkeit, eine WiederkehrendeTermin-Tabelle mit z.B. Termin-ID,
Anfangsdatum, Enddatum, "Hop"; wobei HOP z.B. eine Ganzzahl ist, die den
Rhythmus der wiederkehrenden Termine angibt (z.B. 7 f�r alle 7 Tage /
w�chentlich) oder anderer besserer) Ansatz 1=Montag, 2=Dienstag, 4=Mittwoch,
8=Donnerstag, 16=Freitag, 32=Samstag, 64=Sonntag usw. In diesem Fall kannst
Du auch Problemf�lle wie "Diesen Eintrag von Montag bis Mittwoch und Freitag
bis Sonntag" (in obigem Beispiel dann 1+2+4+16+32+64= 119 )besser verwalten.

Um dann die richtigen Eintr�ge zu finden, musst Du jeden Eintrag zu erst
einmal auf Anfangs/Enddatum pr�fen, also ob er in der anzuzeigenden Range
ist, und dann nat�rlich noch den "Wiederkehrwert" betrachten, ob er mit dem
anzuzeigenden Termin �bereinstimmt(kannst du bei der obigen Einf�hrung
problemlos mit ner AND-Verkn�pfung machen).

Beispiel: Termin ist mit 119 eingetragen, Datumsrange stimmt und Du willst
pr�fen, ob der Termin an einem Donnerstag angezeigt werden soll
(Donnerstag=8): 119 AND 8 = 0 =>ung�ltig
Suchst Du nach einem Freitag machst Du 119 AND 16 und erh�ltst 16 => g�ltig,
Anzeigen!

Ist IMHO bei der Auswertung etwas aufwendiger; Du sparst aber nat�rlich
Platz, weil Du keine redundanten Informationen in der DB ablegst.


Gru�, Florian
--
Florian Lechner
mail: lechnerf_(at)_usa.net
ICQ : 17881397
Fax :  +49-180-5052-5418-1404





---
*** Abmelden von dieser Mailingliste funktioniert per E-Mail
*** an mysql-de-request_(at)_lists.4t2.com mit Betreff/Subject: unsubscribe


Home | Main Index | Thread Index

php::bar PHP Wiki   -   Listenarchive