저는 법적인 문서를 스캔하고 이름과 관련된 것을 저장하고 데이터베이스에 저장할 수있는 응용 프로그램을 설계해야합니다.디자인 리뷰 - 내가 제대로하고 있다고 생각합니까? 나를위한 첫 상용 프로젝트!
이제 조직 내부에는 많은 부서가 있으며 각 부서에는 많은 하위 부서가있을 수 있습니다.
일부 큰 조직에는 많은 부서와 하위 조직이 있으며 문제는 1 ~ 2 개만 있습니다.
부서 테이블과 Supdepartment 테이블을 생성하여 연결 등을 생성하는 방법에 대해 살펴 보았습니다. 확장 성이 뛰어나며 사용자가 프로그램을 조직 구성표에 맞게 동적으로 만들 수 있습니다.
올바른 방법으로 접근하고 있습니까? 제가 말했듯이, 이것은 제가 처음으로 상업적으로 응용 한 것입니다. 그래서 저는 그것을 올바로하고 시간에 관한 것들을 전달하기위한 자신의 이름과 다른 것에 대한 좋은 코드를 확장하기를 원합니다.
편집 :이 같은 것이 더 좋다고 생각하십니까?
Department
ID Name Description ParentDepartment
ParentDepartment가 null 인 경우 루트 부서입니까? 이것이 최적의 해결책입니까? 루트 부서의 수에 따라 폼에 단추를로드하기 때문에 디자인이 그 방향을 향합니다.
이렇게 설정해도 Department 테이블의 모든 항목을 스캔해야 "루트 니"임을 확인할 수 없습니까? : P
편집을 참조하십시오. –
예, 그것이 제가 의미했던 것입니다. Id 및 ParentId 열에 인덱스를 추가하면 쿼리가 빠르게 유지됩니다. – BlackICE