工资类程序数据库处理讨论 [数据定义]

 
数据库设计:
   分别创建下列表
表名
定义
备注
人员信息表
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
 
 
posted @ 2005-04-13 00:00  Pvistely  阅读(894)  评论(0编辑  收藏  举报