创建“无限”菜单项子级别并查询以进行检索吗?

时间:2019-05-20 17:59:54

标签: sql sql-server database

我正在尝试设计一个菜单表,其中包含映射到权限的子菜单项:

  

菜单表:MenuID:名称:链接:

     

MenuItem表:MenuItemID:PID:MenuID:ChildID:名称:链接:

     

PermissionMap表:PermissionID:MenuItemID

所以我希望能够代表具有多层子菜单的菜单,并使用权限ID进行查询。

这是正确的吗?我也不确定如何在SQL查询中对其进行迭代。

表Idea是要有一个Menu表,它是所有MenuItems的父表。 MenuItem表用于记录主菜单下的所有子菜单。

例如主菜单:     水果->形状->圆形->苹果 蔬菜->形状和颜色子菜单 菜单表

  

水果:1蔬菜:2

MenuItem表:

  

1:1(来自菜单):0:4:形状
     4:1(来自菜单):1(来自Shape):5:Round
     5:1(来自菜单):4(来自Shape):0:Apple

想法是使MenuItems彼此链接。我不确定如何查询它以获取它们的列表。可能有很多子菜单。

0 个答案:

没有答案