+ -
当前位置:首页 → 问答吧 → 表设计

表设计

时间:2011-10-12

来源:互联网

某表的设计如下
CREATE TABLE dbo.EOS_DICT_TYPE
(
DICTTYPEID VARCHAR (128) NOT NULL,
DICTTYPENAME VARCHAR (255) NULL,
RANK INT NULL,
PARENTID VARCHAR (255) NULL,
SEQNO VARCHAR (255) NULL,
PRIMARY KEY (DICTTYPEID)
)
部分数据如下
 DICTTYPEID DICTTYPENAME RANK PARENTID SEQNO  
 city City 3 province .country.province.city.
 country Country 1 .country.
 province Province 2 country .country.province.
很多树形表都喜欢采用这种方式来设计,尤其是SEQNO列采用如上方式存数据,请问这样做有什么好处吗?

作者: androidlds   发布时间: 2011-10-12

对不齐,看不清楚?

作者: cosio   发布时间: 2011-10-12

引用 1 楼 cosio 的回复:

对不齐,看不清楚?

不好意思

作者: androidlds   发布时间: 2011-10-12

引用 2 楼 androidlds 的回复:

引用 1 楼 cosio 的回复:

对不齐,看不清楚?

不好意思

DICTTYPEID|| DICTTYPENAME RANK PARENTID SEQNO||
city|| City|| 3|| province|| .country.province.city. ||
country|| Country|| 1|| ||空|| .country. ||
province|| Province|| 2|| country|| .country.province. ||


作者: androidlds   发布时间: 2011-10-12

好处是树形结构比较清晰直观,并且任何一个节点都保存了自己的完整路径,查找根路径或者回溯都比较方便。

缺点也很明显,维护过于麻烦复杂,任何一个节点的变动都会影响到下级所有节点的数据。

就个人而言,我是不赞同使用这种冗余结构的。

作者: xiaobn_cn   发布时间: 2011-10-12

热门下载

更多