设为首页 加入收藏

TOP

4.4.3 数据库、表的设计(1)
2013-10-07 00:56:08 来源: 作者: 【 】 浏览:61
Tags:4.4.3 数据库 设计

4.4.3  数据库、表的设计(1)

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

  1. IF EXISTS (SELECT name FROM  sysdatabases WHERE name = 'HMSys')        

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

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

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

表4-2  职工表(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.     [namevarchar (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,详细情况如表4-3所示。

表4-3  部门表(dep)

字段名称

数据类型

字段大小

是否为空

说明

id

int

4

Not Null

主键,编号

name

varchar

20

Not Null

姓名

manage

varchar

20

Null

主管

phone

int

4

Null

电话

more

varchar

200

Null

备注

建立该表的SQL语句如下:

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

【责任编辑:云霞 TEL:(010)68476606】

回书目   上一节   下一节

】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇10.6.2 用户管理技术分析 下一篇4.4.3 数据库、表的设计(3)

评论

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