为了账号安全,请及时绑定邮箱和手机立即绑定

请教关于SQL数据库 分类表设计,及与业务表关联的问题

请教关于SQL数据库 分类表设计,及与业务表关联的问题

www说 2018-12-07 08:12:21
1.通常情况下一个系统中会有N多的分类信息,我一般是用一张表来保存,并设计成无限级分类的形式,我目前是通过如下方式实现: ID   ParentId  Title  Relations   CodeType 1      0           A级    ,1,             1 2      1           A-1级 ,1,2,          1 3      0           C级    ,3,             2 4      3           C-1级 ,3,4,          2 还有一种方式就是: Code    Title  CodeType 01        A级         1 0101     A-1级       1 01        C级         2 0101     C-1级       2 现在请高人指点一下,上面哪种方式要好一些,为什么? 另外,在业务表中保存分类信息时,通常情况下,我们是直接保存ID或Code,还是同时保存ID/Code和Title呢? 谢谢!
查看完整描述

3 回答

?
忽然笑

TA贡献1806条经验 获得超5个赞

推荐阅读:

数据库设计漫谈

查看完整回答
反对 回复 2019-01-07
?
慕的地8271018

TA贡献1796条经验 获得超4个赞

1.第一種 明顯 Relations  這個字段,是不需要的。

2.第二張 涉及到一個算法的問題。我感覺你的意思應該是以CODE為主鍵,得到code,就

可以得到改記錄的所有信息。但是看你的第二個的記錄又是有問題的。code應該是01 A

02 B

0101

查看完整回答
反对 回复 2019-01-07
?
MMMHUHU

TA贡献1834条经验 获得超8个赞

我一般用的是类似第种方式的表,有ID,编号,名称,类别,父级编号等;

至于执行效率,也不太清楚,关注有更好的回复。。。

查看完整回答
反对 回复 2019-01-07
  • 3 回答
  • 0 关注
  • 580 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信