Witam
Chcę zrobić coś na kształt listy znajomych. Mam listę użytkowników i każdy z nich może do listy znajomych dodawać innych już istaniejących użytkowników.
Mam taką koncepcję:
Utworzylem tabelę znajomi
+-------------+-----------+
| uzytkownik | znajomy |
+-------------+-----------+
| Marcin | Kasia |
| Marcin | Ania |
| Kasia | Marcin |
+------------ +-----------+
Jak widać Marcin dodał do swoich znajomych dwie osoby: Kasię i Anię, Kasia w swoich znajomych ma tylko Marcina, natomiast Ania nie dodała żadnego znajomego.
Sposób bardzo prosty, jednak wyobraźmy sobie, że w bazie mamy 100 użytkowników i każdy w swoich znajomych ma dodanych wszystkich pozostałych użytkowników. Wtedy tabela będzia miała 100*99=9900 linii!
Moje pytanie brzmi następująco: czy da się utworzyć takie powiazania w bardziej 'ekonomiczny' sposób? Jeśli tak, to jakie rozwiązanie proponujecie?
Dzięki, pozdrawiam