一个数据库设计方案
2009-05-06 17:18
295 查看
问题:
工资系统
以前我们这里的工资系统,都是把工资条目的字段预先设计好的。我现在想把它改一下。作成通用的。
工资条目表:(条目编号,条目名称,条目性质(正负),条目运算公式,显示序号)
个人参数表:用于处理个人固定工资信息。如基本工资,休息日工资。这些固定字段从工资条目表中由用户选择后生成这张表。
工资数据表:保存个人每月出勤等工资信息。
历史表:保存历史数据。
但觉得由于不确定条目内容,而用户一般都要求条目横列,涉及到界面上的处理。而不确定横列的字段内容,写sql语句时都要用动态的。大家帮忙提个建议。
个人解决方案:
1:在工资条库中存在的字段名只是A01,A02,A03。。。之类的代码,然后另外定义一个对照表。
2:觉得这个问题可以参考role和user的关系设计。
1、建立一个工资类别的表,用来存放工资类别代码、说明等等
create table salary_type (type_id, type_name,..);
2、建立两个工资结构主从表,用来存放工资结构,
create table salary_structure_head(structure_id, description,...);
create table salary_structure_line(structure_id, line_no, sub_structure_id,...);
其中,structure_id是一个唯一主键,用来表示一个工资结构,该工资结构可以指向某个具体雇员(相当于USER概念),也可以是一个模版(相当于ROLE概念),sub_structure_id可以指向某个特定的工资类别,也可以指向某个模版代码。这样建立一定数量的模版以后,通常可以很方便的为大部分雇员指定模版,如果还有其他的工资类型,可以再个别加入。
3、建立实际工资表,用来存储实际的工资明细
create table salary (emp_no, due_date_from, due_date_to, type_id, amount);
至于条目横列,那属于旋转表的功能,在不同的数据库中有不同的处理方法,原理基本是一样的,通过存储过程生成临时表或者动态查询语句来处理。
大家有什么好的解决方案能否回个消息哦,期盼。。。
本文出自 “刀尖上疯” 博客,请务必保留此出处http://lietou1986.blog.51cto.com/9356/155664
工资系统
以前我们这里的工资系统,都是把工资条目的字段预先设计好的。我现在想把它改一下。作成通用的。
工资条目表:(条目编号,条目名称,条目性质(正负),条目运算公式,显示序号)
个人参数表:用于处理个人固定工资信息。如基本工资,休息日工资。这些固定字段从工资条目表中由用户选择后生成这张表。
工资数据表:保存个人每月出勤等工资信息。
历史表:保存历史数据。
但觉得由于不确定条目内容,而用户一般都要求条目横列,涉及到界面上的处理。而不确定横列的字段内容,写sql语句时都要用动态的。大家帮忙提个建议。
个人解决方案:
1:在工资条库中存在的字段名只是A01,A02,A03。。。之类的代码,然后另外定义一个对照表。
2:觉得这个问题可以参考role和user的关系设计。
1、建立一个工资类别的表,用来存放工资类别代码、说明等等
create table salary_type (type_id, type_name,..);
2、建立两个工资结构主从表,用来存放工资结构,
create table salary_structure_head(structure_id, description,...);
create table salary_structure_line(structure_id, line_no, sub_structure_id,...);
其中,structure_id是一个唯一主键,用来表示一个工资结构,该工资结构可以指向某个具体雇员(相当于USER概念),也可以是一个模版(相当于ROLE概念),sub_structure_id可以指向某个特定的工资类别,也可以指向某个模版代码。这样建立一定数量的模版以后,通常可以很方便的为大部分雇员指定模版,如果还有其他的工资类型,可以再个别加入。
3、建立实际工资表,用来存储实际的工资明细
create table salary (emp_no, due_date_from, due_date_to, type_id, amount);
至于条目横列,那属于旋转表的功能,在不同的数据库中有不同的处理方法,原理基本是一样的,通过存储过程生成临时表或者动态查询语句来处理。
大家有什么好的解决方案能否回个消息哦,期盼。。。
本文出自 “刀尖上疯” 博客,请务必保留此出处http://lietou1986.blog.51cto.com/9356/155664
相关文章推荐
- [知了堂学习笔记]_EasyUi快速搭建一个权限管理的模块(1)--RBAC概述和数据库设计
- 数据库表设计的一个经验
- 设计、实现一个全国大城市间的交通咨询程序,为旅客提供三种最优决策方案:(1)飞行时间最短(2)总用时最短(3)费用最小(4)中转次数最少。
- 【转】数据库设计经验谈(一个成功的管理系统,是由:[50% 的业务 + 50% 的软件] 所组成,而 50% 的成功软件又有 [25% 的数据库 + 25% 的程序] 所组成,数据库设计的好坏是一个关键)
- 微信 开发 聊天机器人设计方案 java语言 程序和数据库代码
- 数据库设计——如何利用一个整数型字段为用户打上63个标
- 系统权限数据库设计方案
- 数据库表设计最终方案
- 数据库优化设计方案
- 电子商务网站 数据库产品表设计方案
- 请各位大虾们帮帮小弟,谢谢!一个关于产品搜索数据库设计思路的问题
- ITSM-CMDB数据库设计-四种方案任你选
- 一个简单的实现不同权限的用户登录后看到不同的菜单设计的数据库表清单
- 数据库设计中一个矛盾:数据库外键,用还是不用?
- 数据库设计中一个矛盾:数据库外键,用还是不用?你怎么看.?
- 摘要:.NET Pet Shop 应用程序的设计说明了构建企业 n 层 .NET 2.0 应用程序的最佳做法,这种应用程序可能需要支持各种数据库平台和部署方案。
- 怎样设计一个优秀的数据库
- 一个简单的酒店系统的数据库设计
- 一个简单的RPG游戏架构设计方案
- 数据库学习,树形结构的数据库表Schema设计方案