Nie unikasz duplikacji, a jabłko (lub odniesienie do jabłka) zostanie umieszczone dwukrotnie w twoim drzewie, w przeciwnym razie nie będzie to drzewo, ale raczej wykres. Twoje pytanie jest równie przydatne, jeśli zbudujesz... Swing JTree lub drzewo HTML;).
Zagnieżdżony model zestawu jest po prostu wydajnym sposobem na wypchnięcie i przechodzenie przez strukturę drzewa w relacyjnej bazie danych. Nie jest to sama struktura danych. Jest bardziej popularny wśród użytkowników MySQL, ponieważ MySQL nie ma możliwości przetwarzania struktur drzewiastych (np. takich, jakie zapewnia Oracle).
Dzięki!