请问各位高手,级联菜单的数据库该如何设计?

解决方案 »

  1.   

    在菜单表中加一个外键parentId,指向自己的父菜单ID。这样便可一级级找下去,直到parentId为空。
      

  2.   


    提供个省市级联的DEMO给你.table province:  --省级表
    province_id, --主键,自增列或者其他
    province_name --省名称
    table city: --市级表
    city_id,  --主键,自增列或者其他
    city_name,  --城市名称
    province_id  --外键,指向省级表的主键province_id--级联的时候先读取TABLE PROVINCE的数据,然后根据province_id,查询下属的市。。
    --就是这个思路,可以参考下
      

  3.   


    这样就够了,没必要设计两张表。
    如果不是省市联动,而是有多重上下级关系的,建议再增加一个字段(如:level),用以标记该条记录所处的层次。
      

  4.   

    谢谢大家了,我弄出来了一个思路和大家分享
    id
    父节点
    本节点
    层级因为担心存在循环节点的问题,所以添加了一个层级的属性。
    比说
    id           1         2        3   
    父节点     中国      北京     朝阳
    本节点     北京      朝阳     中国
    如果是这样的数据,会有无限的层级,所以加了一个层级的属性。