계층형 메뉴 테이블 구조 관련 질문입니다. 0 2 3,174

by 찡스쿄 [DB 모델링/설계] 계층형 메뉴테이블 [2021.01.14 17:32:38]


안녕하세요, 선배님들.

현재 회사 시스템에 사용되는 메뉴가 DB화 되어있지 않고, 일일이 수동으로 추가해 주어야 하는 형태입니다.

그래서.. 메뉴 테이블을 한번 만들어 보고자 하는데요.

대메뉴 - 중메뉴 - 소메뉴까지 총 3depth로 이루어진 메뉴가 있다고 했을 때

테이블 구조를 단일 테이블로 설계하는 것이 좋을까요?

아니면 여러 개의 테이블로 나누어 설계하는 것이 좋을까요?

메뉴 Active 처리, 순서(정렬) 처리 등을 생각했을 때

보통은 어떠한 형태를 선호하시는지에 대해 알고 싶습니다.

선배님들의 소중한 의견 미리 감사드립니다. ^^

by 마농 [2021.01.14 17:53:50]

1번. 한 테이블에 (코드, 부모코드) 형태의 자기참조 테이블로 설계할 수 있고
2번. 3 Depth 고정 형태라면? 한 테이블에 대,중,소 3개 항목으로 관리할 수 도 있겠네요.
3번. 1,2번 혼합 형태로 관리 할 수도 있습니다.
계층 쿼리를 지원하는 DBMS 라면 1번을 선택해도 되지만.
계층 쿼리를 지원하지는 않는 DBMS 라면 1번 방식은 쿼리로 구현이 불가하여 프로그램으로 복잡하게 구현해야 할 수 있습니다.
개발 환경에 따라 편하신 걸로 선택하시면 될 듯 합니다.
http://gurubee.net/lecture/1300


by 찡스쿄 [2021.01.15 10:09:15]

마농 선생님 답변 감사드립니다. ^^

MySQL 5.5 버전을 이용하고 있어서 자체 함수는 이용할 수 없을 듯하네요...

말씀하신 방법들을 참고해서 진행해야 할 것 같습니다!

항상 감사드리고, 좋은 하루 되세요. ^^

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입