关于隶属码

经理用隶属码标识数据间的结构。
如 A.1 是A.1.1的父节点
这样做有什么问题吗?

当然有严重问题,这是典型使用数学数据来解决问题的方式,这种方式缺点就是带来维护性拓展性很差,在数据中耦合了很重要的关联关系,说白了一点,如果希望在 A.1 是A.1.1之间再加一成,怎么做呢?是不是A.1.0.2
用小数来表示1 和1.1之间状态呢?很勉强可笑。

编码只是一个标识,供用户人为识别事物的信息,但是不能包含任何的业务逻辑。也就是说一个属性不能包含另一个属性的信息,即属性的原子性,映射到数据库的话即是其中的第一范式。

谢谢以上二位的回帖

no thanks! ^_^

这个不是著名的nested set模型的变种么?
是用算法实现的,把算法封进专用更新器里也未尝不可。
补充几点:
适用于查询作业频繁,但修改作业不频繁的内容。
查询非常方便,但修改时如果深度够大,会锁住整张表。

[该贴被freebox于2008-06-06 19:53修改过]