Bạn không tránh khỏi sự trùng lặp và quả táo (hoặc một tham chiếu đến quả táo) sẽ được đặt hai lần vào cây của bạn nếu không nó sẽ không phải là một cái cây mà là một biểu đồ. Câu hỏi của bạn cũng có thể áp dụng nếu bạn xây dựng một ... Swing JTree hoặc một cây HTML;).
Mô hình tập hợp lồng nhau chỉ là một cách hiệu quả để đẩy và duyệt cấu trúc cây trong DB quan hệ. Bản thân nó không phải là một cấu trúc dữ liệu. Nó phổ biến hơn đối với người dùng MySQL vì MySQL thiếu chức năng để xử lý cấu trúc cây (ví dụ như cấu trúc mà Oracle cung cấp).
Chúc mừng!