工资类程序数据库处理讨论 [数据定义]
数据库设计:
分别创建下列表
表名
|
定义
|
备注
|
人员信息表
|
Person
|
|
工资项目定义表
|
Item
|
|
人员工资表
|
WAData_<year>
|
其中<year>用当前年度填充
由于目前设计为单一数据库因此用这种方法,
|
部门信息表
|
Department
|
|
数据表信息定义
|
TableDefine
|
各数据表字段说明
|
会计期间定义表
|
AccountPeriod
|
预留表
|
数据表结构
字段
|
字段名
|
属性
|
说明
|
Person[人员信息表]
|
|||
cPsnCode
|
人员编码
|
P NOT NULL NVARCHAR(30)
|
|
cPsnName
|
姓名
|
NOT NULL NVARCHAR(30)
|
|
cDepCode
|
部门编码
|
NOT NULLNVARCHAR(30)
|
与部门档案关联
|
dWorkDate
|
工作时间
|
NULL SMALLDATETIME
|
|
dInDate
|
进厂时间
|
NULL SMALLDATETIME
|
|
dChgDepDate
|
换部门时间
|
NULL SMALLDATETIME
|
此处将转成WAData中的上月部门定义
|
dLeaveDate
|
离厂时间
|
NULL SMALLDATETIME
|
|
dRetrieDate
|
退休时间
|
NULL SMALLDATETIME
|
|
PIT_xx
|
信息自定义项目
|
NULL NVARCHAR(200)
|
由人员信息项设置
|
Department[部门定义表]
|
|||
cDepCode
|
部门编码
|
P NOT NULL NVARCHAR(30)
|
|
cDepName
|
部门名称
|
NOT NULL NVARCHAR(30)
|
|
iGrade
|
级次
|
NOT NULL=1INT
|
|
bEnd
|
末级标志
|
NOT NULL=0 BIT
|
|
Item[工资项目定义表]
|
|||
iItemId
|
项目序号
|
P NOT NULL IDENTITY NUMERIC(18,0)
|
工资字段名称由此值生成
|
cItemName
|
项目名称
|
NOT NULL NVARCAHR(60)
|
|
iLenght
|
项目长度
|
NULL FLOAT
|
暂无作用
|
cType
|
项目类型
|
NULL NVARCHAR(30)
|
项目属性可选择:
其他,增项,减项
|
cDataType
|
项目数据类型
|
NULL NVARCHAR(30)
|
暂无作用
|
cFormula
|
项目公式
|
NULL NTEXT
|
|
cMemo
|
项目说明
|
NULL NTEXT
|
|
iDec
|
小数位数
|
NULLINT
|
|
bSys
|
系统项目
|
NULL BIT
|
|
iOrder
|
项目排序
|
NULL INT
|
|
bFix
|
固定项目
|
NULL BIT
|
=1则不能被编辑
|
WAData_<year>[人员工资表]
|
|||
cPsnCode
|
人员编码
|
P NOT NULL NVARCHAR(30)
|
与人员信息表关联
|
cDepCode
|
部门编码
|
P NOT NULL NVARCHAR(30)
|
与部门表关联
|
iYear
|
年度
|
P NOT NULL INT
|
现在由于不分年度数据,因此此字段暂无用
|
iPeriod
|
会计期间
|
P NOT NULLINT
|
|
cPerDepCode
|
上月所在部门
|
NULL NVARCHAR(30)
|
与部门表关联
|
IT_xx
|
工资项目
|
NULL NUMERIC(L,D)
|
由Item.iItemId生成的项目,其中L=Item.iLenght,D=Item.Dec
|
TableDefine[数据表信息定义]
|
|||
AutoID
|
自动编号
|
P NOT NULL IDENTITY NUMERIC(18,0)
|
|
cTable
|
数据表名
|
NOT NULL NVARCHAR(50)
|
|
cTableName
|
数据表说明
|
NOT NULL NVARCHAR(50)
|
|
cColName
|
列名
|
NOT NULL NVARCHAR(50)
|
|
cColTitel
|
列说明
|
NOT NULL NVARCHAR(60)
|
|
cProperty
|
列属性
|
NULL NVARCHAR(50)
|
|
bCustomer
|
|
NULL Bit
|
|
cTBDescription
|
|
NULL NVARCHAR(255)
|
|
cColDescript
|
|
NULL NVARCHAR(255)
|
|
bVisible
|
显示
|
NULL BIT
|
|
bQuery
|
查询
|
NULL BIT
|
|
iQueryOrder
|
顺序
|
NULL INT
|
|
cInnerField
|
关联字段
|
NULL NVARCHAR(50)
|
|
AccountPeriod[会计期间定义表]
|
|||
AutoId
|
|
P NOT NULL IDENTITY NUMERIC(18,0)
|
|
iYear
|
|
NOT NULL INT
|
|
iPeriod
|
|
NOT NULL INT
|
|
dBDate
|
|
NOT NULLSMALLDATETIME
|
|
dEDate
|
|
NOT NULL SMALLDATETIME
|
|
bClose
|
|
NULLBIT
|
|