一个crm系统数据设计问题
程序员文章站
2024-02-14 20:06:28
...
crm 数据库 优化 如题,有个员工表,里面有员工ID,名字,电话,地址,部门等等信息。如果部门不是总部,则需继续向上汇报。
现在需要设计一下数据库:
1.选择一个员工,写出该员工的汇报链。
2.如果一个部门经理,列出该部门下所有的员工。
我想到的思路使用递归解决,但是考虑到量大的话,可能效率不行。
请问有什么好的优化方法。如果用递归,请给出一些例子,如何做。谢谢
现在需要设计一下数据库:
1.选择一个员工,写出该员工的汇报链。
2.如果一个部门经理,列出该部门下所有的员工。
我想到的思路使用递归解决,但是考虑到量大的话,可能效率不行。
请问有什么好的优化方法。如果用递归,请给出一些例子,如何做。谢谢
回复讨论(解决方案)
不知道你是想问数据库设计还是想实现什么
不知道你是想问数据库设计还是想实现什么
想问数据库设计
什么官僚机构?你打算做多少次递归?
递归一次后将你所有的部门写入数组存文件。
员工表里存 depid,
部门表:
id pid title
什么官僚机构?你打算做多少次递归?
有不是递归的方法解决吗?
主要考虑到 递归量大的话 效率不行,有没有其他的方法能解决呢
员工表里存 depid,
部门表:
id pid title
能详细点吗
部门表里加一个部门经理
部门编码
01
0101
010101
版主方法可行,数据库不需要怎么设计,部门编码设计合理以后,直接分割,就能找到汇报链。
部门编码
01
0101
010101
那如果要从数据库层面来设计,是不是就只能是用递归了?
一个表就行 parentID 区分
其实我想要详细一点的步骤,
最好有个详细点的例子。各位大神
上一篇: 在PHP中全面禁止SQL注进式攻击之一
下一篇: Oracle的结构体系的抽象
推荐阅读
-
一个crm系统数据设计问题
-
一个mysql数据库查询性能的问题_MySQL
-
[原创]无法向HBase表插入数据的一个问题
-
最近开发一个进销存的系统,一些有关问题与大家讨论
-
来问一个有关问题,正则匹配创建数据库SQL的数据库名称
-
一个神奇的bug导致的连接不释放的问题 博客分类: bug数据库连接不释放Spring springdaoservicedruid
-
基于Android系统的数据库类设计 博客分类: 编程 Android系统数据库类设计SQLiteSQLiteOpenHelper
-
一个crm系统数据设计有关问题
-
关于数据库一个字段的排序问题,如何实现不重复的排序
-
关于smarty取oracle数据数组后传递时,只取每个字段第一个字符的有关问题