![]() |
![]() |
![]() ![]()
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! |
|
|
![]() |
![]()
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.
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 5.10.2025 - 10:18 |