안녕하세요, 선배님들.
현재 회사 시스템에 사용되는 메뉴가 DB화 되어있지 않고, 일일이 수동으로 추가해 주어야 하는 형태입니다.
그래서.. 메뉴 테이블을 한번 만들어 보고자 하는데요.
대메뉴 - 중메뉴 - 소메뉴까지 총 3depth로 이루어진 메뉴가 있다고 했을 때
테이블 구조를 단일 테이블로 설계하는 것이 좋을까요?
아니면 여러 개의 테이블로 나누어 설계하는 것이 좋을까요?
메뉴 Active 처리, 순서(정렬) 처리 등을 생각했을 때
보통은 어떠한 형태를 선호하시는지에 대해 알고 싶습니다.
선배님들의 소중한 의견 미리 감사드립니다. ^^
1번. 한 테이블에 (코드, 부모코드) 형태의 자기참조 테이블로 설계할 수 있고
2번. 3 Depth 고정 형태라면? 한 테이블에 대,중,소 3개 항목으로 관리할 수 도 있겠네요.
3번. 1,2번 혼합 형태로 관리 할 수도 있습니다.
계층 쿼리를 지원하는 DBMS 라면 1번을 선택해도 되지만.
계층 쿼리를 지원하지는 않는 DBMS 라면 1번 방식은 쿼리로 구현이 불가하여 프로그램으로 복잡하게 구현해야 할 수 있습니다.
개발 환경에 따라 편하신 걸로 선택하시면 될 듯 합니다.
http://gurubee.net/lecture/1300