지금 하려고 하는건 좀 복잡한 업무 시스템의 메뉴와 권한관리 입니다.
메뉴의 레벨은 지금은 2단계인 메뉴와 3단계인 메뉴로 구성되어 있는데, 계속 시스템을 운영하다 4레벨, 5레벨로 늘어날 수 있다고 합니다.
계층형 트리 구조로 가져가려고 하는데...
제 생각엔 계층형밖에 생각나지 않아 계층형으로 문서 만들고 보고했더니.. 좀만 더 고민해 보라고 말씀해 주시네요..
진짜 오라클만 믿고 계층형으로만 설계했던 제 자신을 뒤돌아보며...
권한 관리와 유동적인 메뉴를 위한 트리구조는 무엇이 있을지 트리 구조만알려주시면 제가다시 제 서랍장에 고이 묻힌... 자료구조 책을 보겠습니다..
우선제가 생각한 제한조건은
메뉴이기 떄문에 모든 페이지에 다 들어갈 쿼리이기에.. 전체 구조를 가져오는 속도가 좀 빨라야할것 같습니다. 하지만 데이터의 갯수는 많아도 100건이 넘지 않을것 같습니다. 아니면 최상위 루트노드들만이라도 가져오는 쿼리의 속도가 빨라야 할것 같습니다.
메뉴가 추가 삭제가 빈번히 일어나기에, 삽입이 편한 트리 구조여야 할것 같습니다... 제가 처음 설계를 하고 만들긴 하겠지만 소스를 계속 신입 분들도 수정할것이기에...
권한이야 각 메뉴별 컬럼 4개 더 둬서 insert, select, delete, update 의 flag를 둬서 관리 하면 될거 같습니다.. 이렇게 해도 되려나 ㅎㅎ
계속 생각나는건 계층형으로 만들고 connect by 를 사용하는게 제일 편하고 쉬울거 같은데.. 뭐가 문제일가요...조언좀 부탁 드립니다.