请问大家三层的树一般怎么样设计数据库比较好一些?

net_morning 2006-02-19 01:40:47
比如,总公司,分公司,部门,共三层
部门下面才有员工列表。
...全文
146 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
net_morning 2006-02-25
  • 打赏
  • 举报
回复
谢谢楼上诸位大侠出手!
按照阿凯的方法:
treetable
(
ID number(10) not null,
parentid number(10),
name varchar2(10)
)

在delphi中如何显示成一棵树?
net_morning 2006-02-25
  • 打赏
  • 举报
回复
要用到递归吗?
net_morning 2006-02-25
  • 打赏
  • 举报
回复
欢迎讨论
广州接入 2006-02-23
  • 打赏
  • 举报
回复
左树有表只是一种显示类型,比较好的做法是设定3个表,一个组织结构表,一个岗位表,一个员工资料表。
组织结构表:部门ID,部门名称,父部门ID,部门属性,部门层次编码(提高分析效率而设)。
岗位表:岗位ID,岗位名称,部门ID...
员工资料表:员工ID,部门ID,姓名.....
为什么要增加岗位资料表,其实员工在企业是以某个职位(岗位)存在的,员工资料是员工本身的资料。这样做的好处,可以使得一个员工可以在企业拥有多个岗位,有些信息与岗位相关,不会因为换了人而丢失信息,这有利于资料的权限认证。
lwk_hlj 2006-02-23
  • 打赏
  • 举报
回复
emptable
(id number(10) not null,
pid number(10),
name varchar2(20),
...
...
)
lwk_hlj 2006-02-23
  • 打赏
  • 举报
回复
treetable
(
ID number(10) not null,
parentid number(10),
name varchar2(10)
)

OK
david7787 2006-02-23
  • 打赏
  • 举报
回复
我用5层的,再加上CheckBox在建树的时候自己选择建几层。
总公司 分支 部门 人员 分管
mastersky 2006-02-21
  • 打赏
  • 举报
回复
组织结构一个表,员工一个表。
但是有些特殊情况。比如有的一个员工是几个公司的人?
net_morning 2006-02-19
  • 打赏
  • 举报
回复
左树右表是用的比较多的模式啊,欢迎朋友们讨论,顶者有分!
net_morning 2006-02-19
  • 打赏
  • 举报
回复
selfup
net_morning 2006-02-19
  • 打赏
  • 举报
回复
一个集团有好几个总公司啊,我打算设计两个表,一个表是组织结构,包括第一级,第二级,第三级,共三个字段,另外一个表包括第三级,姓名,年龄,地址,联系方式几个字段,不知道是否可行?
界面采用左树右表的形式,右边是员工列表,左边是组织结构树
cdsun 2006-02-19
  • 打赏
  • 举报
回复
那你把总公司去掉吧。不然就是4层了

再说总公司不会变来变去的

16,748

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 语言基础/算法/系统设计
社区管理员
  • 语言基础/算法/系统设计社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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