Tree类型表 咨询

fina1982 2014-12-26 04:37:39
公司有个Tree类型的表
先人是这样设计的

设计一==================================================
表CATEGORY

CATEGORY_ID
NAME
SORT_ORDER
CREATOR_ID
CREATION_DATETIME
LAST_MODIFIER_ID
LASTMODIFIED_DATETIME
....

表CATEGORY_EDGE
PARENT_ID
CHILD_ID

设计二==================================================
我以前设计是把2个表合二为一
CATEGORY_ID
PARENT_ID
NAME
SORT_ORDER
CREATOR_ID
CREATION_DATETIME
LAST_MODIFIER_ID
LASTMODIFIED_DATETIME
....


想请问下设计一的好处是什么?为什么这样设计?
...全文
250 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
fina1982 2015-01-26
  • 打赏
  • 举报
回复
引用 5 楼 Tiger_Zhao 的回复:
关键看业务需求啊。 如果插入节点的同时必须指定上级,用方案二。 如果插入和指定上下级关系是分两个角色来操作的,那么用方案一。(比如人事负责招人、经理负责分配工作组)
好的 谢谢
fina1982 2015-01-26
  • 打赏
  • 举报
回复
引用 4 楼 david_520042 的回复:
一般有上下级关联的都采用这样的格式。 比如组织架构,菜单权限,BOM等,动态N层。 一般SQL 2005以内最多支持32层。
是指设计一 还是设计二?
云中客 2014-12-31
  • 打赏
  • 举报
回复
这种树结构已经用得很普遍!!
Tiger_Zhao 2014-12-31
  • 打赏
  • 举报
回复
关键看业务需求啊。
如果插入节点的同时必须指定上级,用方案二。
如果插入和指定上下级关系是分两个角色来操作的,那么用方案一。(比如人事负责招人、经理负责分配工作组)
厦门德仔 2014-12-31
  • 打赏
  • 举报
回复
一般有上下级关联的都采用这样的格式。 比如组织架构,菜单权限,BOM等,动态N层。 一般SQL 2005以内最多支持32层。
  • 打赏
  • 举报
回复
其实就是和组织架构一样,有上下级关联,这样的好处是 只需要1个表,然后进行自关联就可以。 而两个表反而不灵活,因为不一定是2层,可能是有8层。
还在加载中灬 2014-12-26
  • 打赏
  • 举报
回复
懒得猜字段名意思~~
chuanzhang5687 2014-12-26
  • 打赏
  • 举报
回复
你是在炫耀你的设计吗

34,587

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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