문제

테이블 구조에 대한 조언이 필요합니다.

메뉴를 동적으로 만들어야합니다.

메뉴가 3 개 이상있을 것입니다.

메뉴 중 일부에는 다단계 구조가 있습니다.

메뉴 테이블을 구조화하는 가장 좋은 방법은 무엇입니까?

  1. 모든 메뉴는 한 테이블에 있습니다
  2. 각 테이블에는 하나의 테이블이 있어야합니다
  3. 다른 것 ??

동적으로 생성 된 메뉴에 대한 경험이나 일반적인 관행을 알려주십시오.

도움이 되었습니까?

해결책

메뉴 트리가 크지 않다고 가정하면 소위 인접력 목록이 가장 간단한 옵션입니다.

id   
parent_id
title
other fields

최상위 메뉴의 경우 parent_id = 0

보다 MySQL에서 계층 적 데이터 관리 추가 토론 및 기타 옵션을 위해

다른 팁

다음과 같은 구조를 사용할 수 있습니다.

테이블 이름 : 메뉴 ID- 기본 키 메뉴 _id- 부모 메뉴 항목 제목 제목 - 메뉴 제목 (필요한 다른 데이터)

이런 식으로 당신은 무제한 레벨을 가질 수 있습니다 ... 물론 이것은 유일한 방법이 아닙니다 ...

Parent_id를 사용하면 대부분의 구조물에 충분해야하지만 성능에 갇히면 (깊은 재귀와 관련하여) 연구해야합니다. 수정 된 선주문 트리 트래버스.

http://www.codeproject.com/tips/354696/dynamically-populating-menu-items-from-the-databas

ASP.NET의 데이터베이스에서 동적으로 채워진 메뉴 항목이 도움이됩니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top