请教一个数据库开发的常见问题,如果在数据库中要保存一些 树结构 的信息,例如 父结点 A 有 子结点 B 和 C ,B 和 C 又有自己的子结点。。。。。。
那么一般在数据库中是怎么建表保存这些数据比较好,最多见多少张表(能方便查找,并能体系他们的关系的。 或者是能实现其它的目的)
一张表就够了表结构如下:
ID:自动编号
NoteName:节点名称
ParentID:父节点名称
OwerName:节点标识 只是关键的组成方式是这样的:ParentID+','+ID
这样查找十分方便,如果哦要查找某一节点的所有子节点只需用like语句实现即可 例如:','+OwerName+',' like ','+查询owername的子集+',' ;如果查找亲自节点用 parenid即可