商品分类级别别超过3级怎么设计数据库表

qqfishqq 2008-02-22 01:16:42
有个项目商品分类类似陶宝上面的分类,分类超过了3级,请问是建3以上个分类表好,还是建树表好,谢谢大家!
...全文
682 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
fcuandy 2008-02-22
  • 打赏
  • 举报
回复
在数据表设计上,跟程序设计一样,设计成无级当然灵活性更强,偶合性低,但带来的问题是操作就麻烦.
没有最好的设计,只有适合与否.

举个不洽当的例.某小电脑店架个网站,新闻分类设计成无级的, 当然从使用上来说没有什么,但是对它而言,无级有什么意义.

个人建议:
考滤你的商品系统,现行可能会深入到几个层,以及以后可能扩展到什么样.

比如 你现在可能有5级,每个级的最大分类数不超过 1000.再考滤以后你至多可能扩到10级.
那么可以用位来控制. 10 * 3 =30 即
varchar(30) 的一个列或者就能满足你的要求
aaa bbb ccc ddd eee fff ggg hhh iii jjj
001 000 000 000 000 000 000 000 000 000
001 001 000...
002 001 001 ....
每三个位代表一级,每级中可以表示 000-999 共1000个分类.

如果1000个不够,就每4位表示一级.
从操作上来讲,远方便于无级的那种tree或bom的设计.
从性能上来说,也是比那个高的.
缺点仅仅是略占多一点空间和不能实现无级.

loveyougt 2008-02-22
  • 打赏
  • 举报
回复
1.编号
2.名称
3.父编号

使用递归填充 绝OK,不管你分多少级。。。。。二十级都没问题!!
Aspire 2008-02-22
  • 打赏
  • 举报
回复
三个字段

1.编号
2.名称
3.父编号

使用递归填充 TreeView,我测试过,18000 条记录从数据库读取到填充完毕并显示出来,耗时0.5秒

bl_song 2008-02-22
  • 打赏
  • 举报
回复
建3以上个分类表
MarcuseXiao 2008-02-22
  • 打赏
  • 举报
回复
用自连接的方式吧,二楼的可行
deepinnet 2008-02-22
  • 打赏
  • 举报
回复
鼠年用鼠标吧
ghosteryly 2008-02-22
  • 打赏
  • 举报
回复
对于未确定级别的肯定是树表好吧
vrhero 2008-02-22
  • 打赏
  • 举报
回复
建3以上个分类表
-----------
史前设计方法...
silkstockings 2008-02-22
  • 打赏
  • 举报
回复
管它几级,别"乱伦"就行

刺激啊
moudy 2008-02-22
  • 打赏
  • 举报
回复
三个字段

1.编号
2.名称
3.上级编号

管它几级,别"乱伦"就行
silkstockings 2008-02-22
  • 打赏
  • 举报
回复
满地马桶随你大小便===随便

62,046

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧