N级导航菜单

时间:2015-06-23 11:54:47

标签: c# asp.net .net sql-server-2008

您好我一直致力于网上购物礼品。

我的导航菜单有3个级别,如下所示:

  

父菜单==>子菜单==>子菜单。

enter image description here

我必须从层次结构中的数据库表中获取所有这些值,我想以这样的方式设计数据库表,即从表中获取菜单数据的请求时间是最小的。

我的想法是设计一个包含以下参数的表名navigation_menu

id(as menu id)
Menu_Name
Parent_id
 
id(Parent Menu id)   Menu_Name  Parent_id 
 0                   BIRTHDAY      -
 1                   OCASSIONS     -
 2                   GIFTS         -
 3                   SPECIAL       -
 4                   CAKES         0
 5                   OFFERS        1
 6                   GIFTS         0
 7                   SPECIAL CAKE  4
 8                   PHOTO CAKE    4

这里我也可以使用存储过程来检查父子关系,但我不知道使用输出来构建导航菜单。 或者我可以更好地设计数据库以更快地获取数据(需要建议)。

0 个答案:

没有答案