+ -
当前位置:首页 → 问答吧 → 请问各位高手,级联菜单的数据库该如何设计?

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

时间:2011-10-04

来源:互联网

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

作者: papa818   发布时间: 2011-10-04

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

作者: im110   发布时间: 2011-10-04

SQL code

提供个省市级联的DEMO给你.

table province:  --省级表
province_id, --主键,自增列或者其他
province_name --省名称


table city: --市级表
city_id,  --主键,自增列或者其他
city_name,  --城市名称
province_id  --外键,指向省级表的主键province_id

--级联的时候先读取TABLE PROVINCE的数据,然后根据province_id,查询下属的市。。
--就是这个思路,可以参考下




作者: xiaobluesky   发布时间: 2011-10-04

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


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

作者: wolf863292   发布时间: 2011-10-04

学习了

作者: niuniu20008   发布时间: 2011-10-04

“级联菜单” 最麻烦的就是层级,所以我才建议直接加个记录层级的字段。

作者: wolf863292   发布时间: 2011-10-04

热门下载

更多