设为首页 加入收藏

TOP

3.7.2 设计数据表(1)
2013-10-07 14:28:04 来源: 作者: 【 】 浏览:67
Tags:3.7.2 设计 数据

3.7.2  设计数据表(1)

本系统数据库名称为VC003,包含了员工表(emp)、部门表(dep)、工资表(wageinfo)、用户表(users)、考勤表(checkinfo)、节假日表(holiday)和保存工资计算公式的表(wagecal)。下面提供系统运行时动态创建数据库的方法,数据库的名称为VC003,对应的SQL语句如下:

  1. 1. IF EXISTS (SELECT name FROM  sysdatabases 
    WHERE 
    name = 'HMSys')          
  2.      /*存在数据库HMSys*/    
  3.   2. DROP DATABASE [HMSys]                 
    /*删除数据库HMSys*/    
  4.   3. GO    
  5.   4. CREATE DATABASE [HMSys]  ON           
    /*创建数据库HMSys*/    
  6.   5. (    
  7.   6. NAME = ' HMSys _dat',     
  8.   7. FILENAME = 'C:\VC003.mdf' ,     
  9.   8. SIZE = 10,     
  10.   9. MAXSIZE = 100,     
  11.  10. FILEGROWTH = 10%    
  12.  11. )     
  13.  12. LOG ON                                
    /*设置日志文件属性*/    
  14.  13. (    
  15.  14. NAME = ' HMSys_log',     
  16.  15. FILENAME = 'C:\VC003_log.ldf' ,     
  17.  16. SIZE = 5,     
  18.  17. MAXSIZE = 25,     
  19.  18. FILEGROWTH = 5    
  20.  19. )  

下面将分别对数据库中的各个表进行介绍。

(1) 员工表(emp):用于保存员工的基本信息,其主要字段为id,具体设计如表3-1所示。

表3-1  员工表(emp)

字段名称< xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

数据类型

字段大小

是否为空

 

id

int

4

Not Null

主键,编号

name

varchar

20

Not Null

姓名

sex

varchar

2

Not Null

性别

age

int

4

Not Null

年龄

addr

varchar

200

Null

籍贯

depart

varchar

20

Not Null

部门

birth

varchar

20

Null

出生日期

phone

varchar

20

Null

联系方式

more

varchar

500

Null

备注

photo

Image

16

Null

照片

建立该表的SQL语句如下:

  1. CREATE TABLE Emp (                                          /*创建数据表*/    
  2.      id int NOT NULL ,                                      /*编号*/    
  3.      [name] varchar (20) NOT NULL ,                 /*姓名*/    
  4.      age int NOT NULL ,                                 /*年龄*/    
  5.      sex varchar (2) NOT NULL ,                         /*性别*/    
  6.      addr varchar (200),                            /*籍贯*/    
  7.      depart varchar (20) NOT NULL ,                 /*部门*/    
  8.      birth varchar (20),                                /*出生日期*/    
  9.      phone varchar (20),                                /*联系方式*/    
  10.      more varchar (500),                                /*备注*/    
  11.      photo image                                        /*照片*/    
  12. )    
  13. GO    

(2) 部门表(dep):用于保存部门的基本信息,其主要字段为id,详细情况如表3-2所示。

表3-2  部门表(dep)

字段名称

数据类型

字段大小

是否为空

 

id

int

4

Not Null

主键,编号

name

varchar

20

Not Null

姓名

manager

varchar

20

Null

主管

phone

int

4

Null

电话

more

varchar

200

Null

备注

建立该表的SQL语句如下:

  1. CREATE TABLE Dep (                                      /*创建数据表*/    
  2.     id int NOT NULL ,                                   /*编号*/    
  3.     [name] varchar (20) NOT NULL ,                      /*姓名*/    
  4.     manager varchar (20) ,                              /*主管*/    
  5.     phone varchar (20),                                 /*电话*/    
  6.     more varchar (200),                                 /*备注*/    
  7. )    
  8. GO    

(3) 工资表(wageinfo):用于工资的基本信息,其主要字段为id,详细情况如表3-3所示。

表3-3  工资表(wageinfo)

字段名称

数据类型

字段大小

可否为空

 

id

int

4

Not Null

员工ID

wage

float

8

Not Null

基本工资

dep

varchar

100

Not Null

员工部门

date

varchar

50

Not Null

进入时间

建立该表的SQL语句如下:

  1. CREATE TABLE wageinfo(                                 /*创建数据表*/    
  2.     id int NOT NULL ,                                   /*编号*/    
  3.     wage float NOT NULL ,                              /*基本工资*/    
  4.     dep varchar(50) NOT NULL,                         /*员工部门*/    
  5.     date varchar(50)NOT NULL                          /*进入时间*/    
  6. )    
  7. GO    

(4) 用户表(users):该表用来保存用户的信息,其主要字段为users,各字段的详细信息如表3-4所示。

表3-4  用户表(users)

字段名称

数据类型

字段大小

可否为空

 

users

varchar

50

Not Null

主键,用户名

pwd

varchar

50

Not Null

密码

type

int

4

Not Null

用户类型

建立该表的SQL语句如下:

  1. CREATE TABLE  users (                                   /*创建数据表*/    
  2.     users varchar(50)  NOT NULL ,                       /*用户名*/    
  3.     pwd varchar (50) NOT NULL ,                         /*密码*/    
  4.     type int NOT NULL                                   /*用户类型*/    
  5. )     
  6. GO   

】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇3.7.2 设计数据表(2) 下一篇3.8.1 设计员工模块(5)

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: