Hello,
Und um die Pflege geht es: Besucher B1 wünschte Aussteller A1 zu sprechen, ein Datensatz wurde angelegt:
B1-A1: pr1=1 pr2=0 pr3=0
Nun möchte auch Aussteller A1 Besucher B1 sprechen. KLar, der Satz muss ergänzt werden: pr3=1
Ich fasse nochmal zusammen:
Es gibt Besucher (B)
Es gibt Aussteller (A)
und es gibt Zeit (Z)
Die Gruppierung heißt also: B spricht A um Z
Du benötigst also drei Indexe:
B - A Ein Gespräch zwischen Aussteller und Besucher reicht
A - Z Wenn A um Z schon belegt ist, kann er
gleichzeitig keinen zweiten Termin wahrnehmen
B - Z Wenn B um Z schon belegt ist, kann er
gleichzeitig keinen zweiten Termin wahrnehmen
Durch Terminwunsch und Ausweichterminwunsch kannst Du ggf. die Sache entkrampfen.
Denn es gelten die rahmenbedingungen: nicht jeder kann zu jeder Zeit.
Du müsstest also ein Raster im Maß der Gesprächsterminlänge bilden. Das ist dann Quantisierung. Es wäre auch möglich, einem Pärchen mehrere zusammenhängende Einheiten zu geben. usw.
Aber ich denke, die Vorgehensweise sollte Dir nun klar sein.
Zur Berechnung von 6000 Paarungen (oder Tripelungen) benötigt man keine Datenbank, sondern einen Arbeisspeicher mit z.B.
(6000 * 2 * 3 Byte) + (6000 * 32 Byte) pro Arrayelement
=> ca. 196kByte
Das sollte PHP locker zur Verfügung haben.
Harzliche Grüße aus http://www.annerschbarrich.de
Tom
Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
Nur selber lernen macht schlau