背景:本人正在做一个企业的人力资源管理系统
问题:在设计数据库的时候,有档案模块,薪资模块等,对应的分别有审核(新加记录,修改记录需要经理审核),修改等设计更新的操作,
方法1:添加一个职位调动表,存储所有关于调动的信息,添加一个审核表,存储所有审核信息,
方法2:添加一个动作表,该表主要用于存储所有系统相关的操作,如审核,调动(修改)等,其中包括一些允许为空的字段,如审核意见,调动原因等,例如,当存储审核信息时,调动原因可为空,反之亦然,
两者区别,方法1是将功能区分开,数据库中具体功能都对应一个具体表,方法2是将一些可归纳,可统一管理的放在一个表内,比方法1复杂些,
本人想法:个人不太喜欢在数据库中建太多表,总觉得表多了,针对于数据库的访问就会多,从而会消耗系统资源,导致系统运行速度降低,但如果采用方法2的话,本人水平有限,又容易出现漏洞,在设计上怕会出现不完善的地方,出错
提问:请教哪位高手能给解答下关于这方面的问题,分享下你们的经验,在设计数据库的时候应该如何去考虑问题,去设计?
谢谢!
问题:在设计数据库的时候,有档案模块,薪资模块等,对应的分别有审核(新加记录,修改记录需要经理审核),修改等设计更新的操作,
方法1:添加一个职位调动表,存储所有关于调动的信息,添加一个审核表,存储所有审核信息,
方法2:添加一个动作表,该表主要用于存储所有系统相关的操作,如审核,调动(修改)等,其中包括一些允许为空的字段,如审核意见,调动原因等,例如,当存储审核信息时,调动原因可为空,反之亦然,
两者区别,方法1是将功能区分开,数据库中具体功能都对应一个具体表,方法2是将一些可归纳,可统一管理的放在一个表内,比方法1复杂些,
本人想法:个人不太喜欢在数据库中建太多表,总觉得表多了,针对于数据库的访问就会多,从而会消耗系统资源,导致系统运行速度降低,但如果采用方法2的话,本人水平有限,又容易出现漏洞,在设计上怕会出现不完善的地方,出错
提问:请教哪位高手能给解答下关于这方面的问题,分享下你们的经验,在设计数据库的时候应该如何去考虑问题,去设计?
谢谢!
解决方案 »
- 各位兄弟,请帮我分析下DBCC showcontig结果
- sqlserver怎么进行整数的移位运算
- 看这个存储过程有错吗?怎么执行有问题?
- 请问一个特别简单的SQL语句问题~~
- 请问一个 sql语句实现 新闻置顶的 语句
- asp.net访问SQLServer 2000数据库连接超时
- 为什么这个SQL语句要执行几分钟?
- Sql Server 输入汉字乱码问题,急!!!!
- 请问这里有人熟悉数据库复制技术吗?有个很奇怪的问题请教一下大家,多谢!
- 各位高手,如何实现将SQL SERVER数据库中的某一个表的内容生成一个文本文件,然后再倒回啊?
- sql的查询问题
- 【转】面试之BI-SQL--table转换
客户端与服务端可以通过消息传递(如果是大型系统建议采用异步处理)4. 具体怎么建表参考OA系统就可以了. 但各业务表不需要存放审核相关信息(审核意见/审核附件等),
只要存放(一个/几个字段)关连到审核系统对外关键字段(称之为窗口).