这个表怎么设计?

john_258 2012-03-24 09:03:26
有一个零件表ljb,包含零件编号,零件名称。我想设计一个部件表bjb,表里面每一个部件包含若干个零件,也可以包含若干个部件。最终形成如下的树。而且,最后可以通过sql语句,查询到零件3包含在部件2和部件1里。如何设计??

-部件1
---零件1
---零件2
---部件2
-----零件3
-部件2
---零件3
...全文
118 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
慕容玄明 2012-03-28
  • 打赏
  • 举报
回复
再加一张多对多的关系表,把所有从属关系一一罗列,虽然比较笨,不过还算好用。
john_258 2012-03-28
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 的回复:]
典型父子级联关系,, 一张表就可以搞点 2楼字段设计
[/Quote]

如果一个id 对应 多个pid 应该如何处理?
挑粪编码员 2012-03-26
  • 打赏
  • 举报
回复
关于这种,就用ID关联是最好的。。。反正用一个主键来标识,这样OK否?
xlong224 2012-03-26
  • 打赏
  • 举报
回复
递归
id parentid 名称 类型(部件/零件)
注:验证零件只能挂在部件下
zhou349398998 2012-03-26
  • 打赏
  • 举报
回复
典型父子级联关系,, 一张表就可以搞点 2楼字段设计
john_258 2012-03-26
  • 打赏
  • 举报
回复
查询到零件3包含在部件2和部件1里的sql语句如何写?
john_258 2012-03-26
  • 打赏
  • 举报
回复
-部件1(1)
---零件1(10001)
---零件2(10002)
---部件2(2)
-----零件3(10003)
-部件2(2)
---零件3 (10003)

parentid/id/name/ljid
0/1/部件1/10001,10002
0,1/2/部件2/10003
john_258 2012-03-26
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 w2579194474 的回复:]
引用 1 楼 caozhy 的回复:
id parentid type name

表的字段都告诉你了。。。
[/Quote]

这样?

-部件1(1)
---零件1(10001)
---零件2(10002)
---部件2(2)
-----零件3(10003)
-部件2(2)
---零件3 (10003)

parentid id name ljid
0 1 部件1 10001,10002
0,1 2 部件2 10003
w2579194474 2012-03-24
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 caozhy 的回复:]
id parentid type name
[/Quote]
表的字段都告诉你了。。。
色拉油 2012-03-24
  • 打赏
  • 举报
回复
零件里不能有部件了吧
就把部件和零件当成一样的,放在一个表里
每条记录都有一种类型,说明他是零件还是部件,还有一个字段,定义父节点id,要是顶层就为null
这样就构建成了树
kjr200 2012-03-24
  • 打赏
  • 举报
回复
多对多啊
YES20100129 2012-03-24
  • 打赏
  • 举报
回复
不明白你的意思啊~~~~
threenewbee 2012-03-24
  • 打赏
  • 举报
回复
id parentid type name

62,268

社区成员

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

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

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

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