今天做开发,遇到一个地区表。地区为市、区、街道。一个市有多个区,一个区对应多个街道。我想当然的在表格中寻找parentID字段。结果发现找不到。纳闷了半天,它们是如何确定父子关系的?
    
    后来才发现原来它们是通过ID字段在构成上确定父子关系的!
    
    我不明白这样做有什么好处!既不人性化,而且给开发带来了不少麻烦!比如说,我要查找某个市所有区的记录,就必须通过字符串截取函数来进行。
    
    我觉得下面这种设计就很好

    id(编号) 
    fullname(文本) 
    parentID(长整,顶级的parentID为null) 
    rank(级别)
    
    现在舍易求难,真不明白那帮设计者是什么大脑!!! 
    如果谁知道那样做有什么好处,不妨告诉小弟一下,小弟在此先行谢过!