今天做开发,遇到一个地区表。地区为市、区、街道。一个市有多个区,一个区对应多个街道。我想当然的在表格中寻找parentID字段。结果发现找不到。纳闷了半天,它们是如何确定父子关系的?
后来才发现原来它们是通过ID字段在构成上确定父子关系的!
我不明白这样做有什么好处!既不人性化,而且给开发带来了不少麻烦!比如说,我要查找某个市所有区的记录,就必须通过字符串截取函数来进行。
我觉得下面这种设计就很好
id(编号)
fullname(文本)
parentID(长整,顶级的parentID为null)
rank(级别)
fullname(文本)
parentID(长整,顶级的parentID为null)
rank(级别)
现在舍易求难,真不明白那帮设计者是什么大脑!!!
如果谁知道那样做有什么好处,不妨告诉小弟一下,小弟在此先行谢过!