EKKi: Zuweisung von mehreren Einträgen zu mehreren Personen

Beitrag lesen

Mahlzeit erawan,

Folgende Aufgabenstellung gilt es zu lösen:
ich habe z.B. 400 Projekte und 20 Benutzer, jedes dieser Projekte soll von 5 verschiedenen Benutzern bewertet werden.

Das bedeutet also eine n:m-Beziehung.

auch die Inserts in eine 3. Tabelle (mit projektid, personid, status, ...)

Das klingt doch schon mal nicht schlecht.

nur für den Ablauf dazwischen hab ich keinen konkreten Plan - sei es entweder mittels Befehlen über phpMyAdmin oder einem eigenen PHP-Script.

Was genau meinst Du damit? Von welchem "Ablauf" sprichst Du?

vermutlich werde ich die Projekte 5fach zwischenspeichern (in einer anderen Tabelle oder Array?)

Zwischenspeichern? Wieso das?

und dann 100 unzugewiesene Einträge davon in die zuvor erwähnte Tabelle eintragen (inkl. Check ob eine projektid bereits zu dieser personid zugeteilt wurde)

Warum solltest Du das so kompliziert tun?

und entsprechend als zugewiesen markieren
problematisch wirds dann wahrscheinlich gegen Ende wenn nicht mehr genug verschiedene Projekte übrig sind - oder denke ich bei dem allen zu kompliziert?!?

Ja.

  • Jeder Benutzer bekommt die Liste aller Projekte, die noch nicht mit 5 Stimmen bewertet worden sind.
SELECT p.projektid  
,      p.foo  
,      p.bar  
  FROM projekt p  
 WHERE (SELECT COUNT(*) AS anzahl FROM projekt2person AS p2p WHERE p2p.projektid = p.projektid) < 5
  • Wenn er eine Bewertung abgegeben hat, wird diese in die Tabelle eingetragen ... auf dieser Tabelle muss natürlich einerseits ein UNIQUE-CONSTRAINT auf die Spalten "projektid" und "personid" liegen und andererseits wäre es natürlich hilfreich, wenn ein Trigger das Einfügen unterbinden würde, wenn bereits 5 Datensätze mit der "projektid" des neuen Datensatzes vorhanden wären.

MfG,
EKKi

--
sh:( fo:| ch:? rl:( br:> n4:~ ie:% mo:} va:) de:] zu:) fl:{ ss:) ls:& js:|