3.7.2 设计数据表(2)
(5) 考勤表(checkinfo):用于保存考勤的基本信息,其主要字段为id,各字段的详细信息如表3-5所示。
表3-5 考勤表(checkinfo)
|
字段名称< xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /> |
数据类型 |
字段大小 |
可否为空 |
说 明 |
|
date |
varchar |
50 |
Not null |
日期 |
|
id |
int |
4 |
Not null |
员工号 |
|
queqin |
varchar |
2 |
Not null |
是否缺勤 |
|
zaotui |
varchar |
2 |
Not null |
是否早退 |
|
chidao |
varchar |
2 |
Not null |
是否迟到 |
|
xiuxi |
varchar |
2 |
Not null |
是否休息 |
|
bingjia |
varchar |
2 |
Not null |
是否病假 |
|
chuchai |
varchar |
2 |
Not null |
是否出差 |
|
shijia |
varchar |
2 |
Not null |
是否事假 |
|
more |
varchar |
200 |
Null |
备注 |
|
ym |
varchar |
50 |
Not null |
月份 |
|
ot1 |
int |
4 |
Null |
平时加班 |
|
ot2 |
int |
4 |
Null |
双休加班 |
|
ot3 |
int |
4 |
Null |
法定加班 |
建立该表的SQL语句如下:
- CREATE TABLE checkinfo( /*创建数据表*/
- [date] varchar (50) NOT NULL , /*日期*/
- [id] int NOT NULL, /*员工号*/
- queqin varchar (2) NOT NULL, /*是否缺勤*/
- zaotui varchar (2) NOT NULL, /*是否早退*/
- chidao varchar (2) NOT NULL, /*是否迟到*/
- xiuxi varchar (2) NOT NULL, /*是否休息*/
- bingjia varchar (2) NOT NULL, /*是否病假*/
- chuchai varchar (2) NOT NULL, /*是否出差*/
- shijia varchar (2) NOT NULL, /*是否事假*/
- more varchar (200), /*备注*/
- ym varchar(50),NOT NULL, /*月份*/
- ot1 int , /*平时加班*/
- ot2 int, /*双休加班*/
- ot3 int /*法定加班*/
- )
- GO
(6) 节假日表(holiday):用来记录节假日的信息,其主要字段为id,各字段的详细信息如表3-6所示。
表3-6 节假日表(holiday)
|
字段名称 |
数据类型 |
字段大小 |
可否为空 |
说 明 |
|
id |
int |
4 |
Not Null |
主键 |
|
name |
varchar |
20 |
Not Null |
假日名称 |
|
date |
varchar |
20 |
Not Null |
日期 |
建立该表的SQL语句如下:
- CREATE TABLE holiday( /*创建数据表*/
- id int NOT NULL , /*编号*/
- [name] varchar (20) NOT NULL , /*假日名称*/
- date varchar (20) NOT NULL, /*日期*/
- )
- GO
(7) 保存工资计算公式表(wagecal):该表用来记录工资计算公式的信息,各字段的详细信息如表3-7所示。
表3-7 保存工资计算公式表(wagecal)
|
字段名称 |
数据类型 |
字段大小 |
可否为空 |
说 明 |
|
chuchai |
int |
4 |
Not Null |
出差天数 |
|
bingjia |
int |
4 |
Not Null |
病假天数 |
|
shijia |
int |
4 |
Not Null |
事假天数 |
|
pingshi |
int |
4 |
Not Null |
平时天数 |
|
shuangxiu |
int |
4 |
Not Null |
双休天数 |
|
fading |
int |
4 |
Not Null |
法定天数 |
建立本表的SQL语句如下:
- CREATE TABLE wagecal( /*创建数据表*/
- Chuchai int NOT NULL, /*出差天数*/
- bingjia int NOT NULL, /*病假天数*/
- shijia int NOT NULL, /*事假天数*/
- pingshi int NOT NULL, /*平时天数*/
- shuangxiu int NOT NULL, /*双休天数*/
- fading int NOT NULL /*法定天数*/
- )
- GO
2006年10月15日,秋高气爽
今天秋高气爽,在这个风和日丽的日子里,我完成了整个数据库的设计工作。在系统的开发过程中,数据库的设计直接影响着系统的后期开发,因此在数据库的设计过程中,需要为后期的维护和系统性能的扩展打下良好的基础。接下来我将进入正式的编码工作阶段。