Referal-System

Hallo, ich habe eine Frage im Bezug auf die Datenbankstruktur eines Referalsystemes. Zur Erklärung: User werben User und werden je nach Refebene vergütet (Siehe Paid4-Szene). Mir geht es einfach mal um das Prinzip eine rationale Nutzung der DB hinzubekommen. Meine Tabelle:

id|user|user_id|ebene_1|ebene_2|ebene_3|ebene_4|ebene_5|ebene_6

Wie man sieht gibt es 8 Ebenen und eine für den User einmalige ID (nicht zu verwechseln mit der DB-ID). Wenn jetzt z.B. ein User geworben wird bei seinem Entry unter der jeweiligen Ebene die User-ID (user_id) eingetragen. Hat vielleicht jemand eine bessere Idee um die Problematik zu lösen? Könnte ich alles über mehrere Tabellen irgendwie vernetzen? Danke für eure Antworten und frohe Ostern, Gruss webfreak
 
das "Composite Pattern" bezieht sich leider auf einen objekt-orientierten einsatz.
beinahe alle zur zeit gebreuchlichen datenbanksysteme, unterstuetzen jedoch keine objekte....von daher muesste man nen anderen ansatz suchen.
eine umwandlung des "Composite Pattern" nach db feldern ist auch eine schlechte idee, da so das ganze in die tiefe referenziert wird und somit sehr unperformant wird.

leider habe ich das mit den ebenen noch nicht ganz verstanden.
kannst du das ganze nochmals mit anderen worten formulieren? ev ein konkretes bsp mit user1 und user2
 
Also, es gibt Dienste wie z.B. cashagent.de, welche die User für das Lesen und Bestätigen von Mails bezahlen. Um anschließend noch mehr Geld zu verdienen, wirbt man User die nach der jeweiligen Ebene einen gewissen Prozentsatz einbringen. Bsp.:

User A wirbt User B. User A bekommt eine Mail mit einem Wert von 5 Cent. Angenommen die Refebene beträgt 50%, erhält User A 2,5 Cent Bonus. User B erhält ganz normal 5 Cent (weil er noch niemanden beworben hat). Wirbt User B jetzt auch jemanden, ist dieser User C in der zweiten Ebene von User A. Wenn also die zweite Ebene 25% beträgt erhält User A 1,25 Cent (25% von 5 Cent) von User C und 2,5 Cent von User B wenn dieser auch bestätigt hat.

Ich hoffe das war eindeutig genug :) Gruss webfreak
 
Zurück
Oben