Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Baza do systemu MLM
ze4lot
post
Post #1





Grupa: Zarejestrowani
Postów: 54
Pomógł: 1
Dołączył: 29.03.2007
Skąd: Kraków

Ostrzeżenie: (0%)
-----


Witam,

Stoję przed zadaniem napisania aplikacji do obsługi firmy MLM i jej partnerów.
Zasada jest prosta jak piramida finansowa (IMG:style_emoticons/default/wink.gif)

Ktoś kogoś zaprasza do systemu i wpada do jego struktury. Potem osoby zaproszone zapraszają kolejne i tak się buduje dalsza struktura.
Założenie jest takie, że zaproszenia są tylko bezpośrednie tzn. jak kogoś zapraszam ta osoba wpada bezpośrednio pode mnie.

I tu zwracam się z prośbą o podpowiedź jak najlepiej zaprojektować bazę MySQL do obsługi struktury by wszystko wydajnie działało i jakimi zapytaniami się posługiwać by pobrać całe drzewo partnerów wybranej osoby niezależnie od jego głębokości (może to być nawet tysiąc osób lub więcej dla partnera na szczycie struktury).

Niestety nie mam doświadczenia w budowaniu aż tak rozbudowanych baz i zapytań dla tego postanowiłem poprosić was o Pomoc.
Jeżeli podałem zbyt mało szczegółów chętnie opiszę system dokładniej.

Pozdrawiam!
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Crozin
post
Post #2





Grupa: Zarejestrowani
Postów: 6 476
Pomógł: 1306
Dołączył: 6.08.2006
Skąd: Kraków

Ostrzeżenie: (0%)
-----


Najpierw określ jakie operacje będziesz chciał wykonywać na tych danych. Czy wyłącznie wyświetlanie całego/fragmentu drzewa, czy może operacje typu "wyświetl tylko te gałęzie, gdzie zaproszeni zaprosili minimum 2 inne osoby"? W pierwszym przypadku, tak jak polecił to @hind zwykła struktura drzewiasta w pełni wystarczy (nested set to dobry wybór). Jeśli jednak interesowałoby Cię jakiekolwiek przetwarzanie tych danych to zdecydowanie powinieneś zwrócić się w stronę grafowych baz danych, np. neo4j.
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 5.10.2025 - 10:18