涉及到数据计算的Sybase数据库如何规划?
一、 表格样式:
1、表一:
序号 类型 名称 说明或计算公式 用户数据 标准值 最大值 所占比重
1 1 值班天数 300 360 30
2 1 出勤次数 100 360 20
3 1 出勤率 100% 15
4 1 工作完成率 100% 15
5 2 旷工次数 0次为1,1次扣0.1分 10
6 2 是否党员 是得1分,否得0分 5
2、表二:
序号 类型 名称 说明或计算公式 用户数据 标准值 最大值 所占比重
1 2 科研成果数量 1个得1分,每多一个加0.1分,最多2分。 40
2 2 提出建议次数 1个得1分,每多一个加0.1分,最多2分 30
3 2 参加培训次数 1个得1分,每多一个加0.1分,最多2分 30
3、表三:
序号 类型 名称 说明或计算公式 用户数据 标准值 最大值 所占比重
1 2 受批评次数 0次得1分,否则得0分 50
2 2 违法犯罪次数 0次得1分,否则得0分 50
二、 计算公式:(根据“类型”来区分使用哪个计算公式)
公式:用户数据(a),标准值(b),所占比重(c) ,所有数据均为数值。
1、( A÷B ) × C
2、(1-A) × C
3、(2-A) ÷ B × C
4、(1-0.1×A)× C
5、(1-0.01×A)× C
6、(1-0.2×A)× C
7、(1+0.1×A)× C
公式计算原则:
类型为1:用户数据÷标准值×所占比重。
类型为2:根据说明中的公式。
三、说明:
1、 用户录入的只有“用户数据”一列,其他的都是定死的。
2、 根据用户录入的数据进行计算。
3、 每个表所有行比重的和是100。
4、 根据计算出的总分排序。比如:用户张三在一月份录入表一,经过计算得出结果15.5,用户李四在一月份录入表格1,经过计算得出结果12.6,那么就查询就对计算结果排序。
5、 所有计算结果均为正值。
6、 小数精确到小数点后4位。
7、 关于最大值:如果用户数据大于最大值,那么按照最大值处理。
8、 上面列出的是其中部分字段,我看过其他表格格式都是一样的。
四、问题:
1、数据库如何规划?
2、计算所用的处理过程?
五、数据库是Sybase11.9.2