기본 트리 컨트롤은 계층 관계를 표시하는 데 큰 성공을 거두었습니다. 초보자를위한 학습은 상대적으로 쉽고 이제 계층 구조의 사실상 표준입니다. 릴레이션 편집, 특히 드래그 앤 드롭으로 매우 적합합니다. 계층 적 깊이가 대상에 따라 임의로 변할 때 (즉, 나무 위의 어떤 물체에 대해서도 자식, 손주, 증손자 등이있을 수있는 유일한 대안이 될 수 있습니다.).
트리의 기본 대안은 마스터 - 세부 정보 창이있는 창입니다. 이 디자인에서는 한 창에 상위 개체가 포함되고 다른 창에는 하위 개체가 포함됩니다. 부모 개체를 선택하면 자식 창에 자식이 채워집니다. 필요한 경우 그랜드 아이 창과 대단위 창을 가질 수 있지만 일반적으로 마스터 세부 정보는 계층에 고정 된 작은 수의 레이어가있을 때 가장 잘 작동합니다. 사용자는 드래그 앤 드롭으로 부모 - 자식 관계를 편집하고 트리 컨트롤을 사용하는 것과 마찬가지로 창 내부 또는 창간에 자식 개체가 붙여 넣기/복사 (&)됩니다.
마스터 - 세부 사항은 다음과 같은 경우에 나무에 비해 일반적으로 더 나은 : 여러 속성을 보여줄 필요가 각 객체에 속성
. 예를 들어 주어진 프로젝트 개체의 경우 각 팀 구성원의 직원 번호뿐만 아니라 해당 이름, 역할, 제목, 부서 및 사진도 나열하려고합니다. 마스터 디테일을 사용하면 각 창을 테이블이나 폼으로 배치하여 각 개체에 대해 많은 것을 보여줄 수 있습니다. 트리 컨트롤은 종종 비효율적이고 혼란스러운 속성 대화 상자를 사용하여이를 수행합니다.
어린이를 세분해야합니다. 예를 들어 특정 Project 개체의 경우 팀 구성원을 프로젝트 단계와 별도로 유지하려고합니다. 마스터 세부 사항을 사용하면 단일 상위 창에 대해 두 개 이상의 하위 창을 가질 수 있습니다. 한 창에는 팀 구성원이 나열되고 다른 창에는 스테이지가 나열됩니다. 관계없는 자식 객체를 트리 컨트롤로 분리하는 것은 어색합니다.
각 자식이 여러 부모를 가질 수 있고 여러 부모를 가질 수있는 다 대다 관계가 있습니다. 예를 들어 각 프로젝트에는 여러 명의 직원 (팀원으로)이 있지만 각 직원은 여러 프로젝트에서 작업 할 수 있습니다. 상위 창에는 프로젝트가 있고 하위 창에는 팀 구성원이 있고 하위 창에는 상위 창에있는 직원과 하위 창에 프로젝트 지정 창이 있습니다. 그렇지 않으면 두 창을 모두 가질 수 있습니다. 트리 컨트롤은 사용자가 동일한 하위 항목이 두 개 이상의 상위 항목 아래에있을 것으로 예상하지 않기 때문에 다 대다 관계가있을 때 사용자를 혼동시킬 수 있습니다.