Pregunta

Necesito consejos para una estructura de la tabla.

Es necesario crear menús de forma dinámica.

Habrá más de 3 menús.

Algunos de los menús tendrán estructuras de varios niveles.

¿Cuál es la mejor manera de strucure las tablas del menú?

  1. Todos los menús están en una tabla
  2. Cada tabla debe tener una tabla
  3. Cualquier otro ??

Por favor, dame tu experiencia o prácticas comunes para los menús generados dinámicamente por favor.

¿Fue útil?

Solución

asumiendo su árbol de menú no es muy grande, la lista de adyacencia llamada sería la opción más sencilla

id   
parent_id
title
other fields

para los menús de nivel superior parent_id = 0

Gestión de datos jerárquicos en MySQL para continuar el debate y otra opciones

Otros consejos

Se puede usar una estructura como esta:

nombre de la tabla: Menú id - clave primaria menu_id - referencia al elemento de menú principal Título - Título del menú (Cualquier otro dato que necesita)

De esta manera se puede tener un número ilimitado de niveles ... por supuesto esto no es la única manera ...

El uso de parent_id debería ser suficiente para la mayoría de las estructuras, sin embargo, si te quedas atascado en el rendimiento (con respecto a la profundidad de recursión), también se debe investigar modificado Preorder árbol Traversal .

http: //www.codeproject. com / Consejos / 354696 / poblar dinámicamente-menú-items-de-la-databas

que esto sea útil, Llenar dinámicamente los elementos del menú de la base de datos en ASP.NET

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top