我需要建议的表格结构。

我需要建立菜单的动态。

会有超过3菜单。

一些菜单,将具有多层级结构。

什么是最好的方式菜单结构表?

  1. 所有的菜单是在一个表
  2. 每种表都应该有一个表
  3. 任何其他的??

请给我你的经验或共同做法的动态生成的菜单请。

有帮助吗?

解决方案

假设你的菜单树不是很大,所谓的邻接关系的列表将是最简单的选择

id   
parent_id
title
other fields

顶级单parent_id=0

看看 管理层级数据中MySQL 为进一步讨论和其他的选择

其他提示

你可以使用一个结构是这样的:

表名称:菜单 id-主键 menu_id参考父母的菜单项 标题-标题的菜单 (任何其他数据需要)

这样你可以无限制级...当然,这不是唯一的办法...

使用parent_id应该是足够的大多数结构,但是如果你遇到的性能(关于深递归),还应该研究 修改后的预穿越树.

http://www.codeproject.com/Tips/354696/Dynamically-populating-menu-items-from-the-databas

这将是有益的, 动态填充的菜单项从数据库中ASP.NET

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top