Je construis un système d'affiliation et j'ai empilé avec la conception de la base de données en une partie. Je ne sais pas comment suivre qui a recruté qui. Disons que nous avons quelque chose comme ceci:Conception de base de données pour le système d'affiliation
- smith Jon
- Alex Del
- Jim West
- Marko Polo
- Johny Bravo
- Pit Sampras
- Sara Mat
- blanc Gabriella
- Antonio Santo
- Maja Grozdanova
- Agon Xheladini
- Alex Del
Tout cela va de cette façon: 1.Jon a recruté Alex, Alex a recruté Jim, Marko et Johny. 2.Jon a recruté Pit, Pit Recruited Sara, Gabriella et Antonio. 3.Jon recruté Maja, Maja recruté Agon. Agon peut recruter quelques ongles et que l'on peut recruter quelqu'un ells, cela va dans une profondeur infinie.
Est-ce que quelqu'un a une idée de comment résoudre ce problème. Comment concevoir des tables?
désolé je suis en utilisant MySQL – AXheladini
Ce sera le tableau général des utilisateurs ou je besoin de créer une autre table que pour cette question? – AXheladini
@AXheladini - ce serait la seule table, comme votre exigence semble être que n'importe quel utilisateur peut être un recruteur. Les utilisateurs qui n'ont pas été recrutés auront un «null» pour RecruitedBy. – Oded