设为首页 加入收藏

TOP

10.4.3 数据表的设计
2013-10-07 00:56:41 来源: 作者: 【 】 浏览:81
Tags:10.4.3 数据 设计

10.4.3  数据表的设计

本系统数据库名称为money,由数据库分析,数据库中包括三个表分别为财务信息表(info)、用户账号表(password)、操作日志表(log)。

数据库的创建可以手工完成,也可在系统运行时动态创建数据库。动态建立数据库对应的SQL语句如下:

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

    /*判断数据库是否有*/  
  2. DROP DATABASE [Money]                                 
    /*删除数据库*/  
  3. GO  
  4. CREATE DATABASE [Money]  ON                            
    /*创建数据库*/  
  5. (  
  6. NAME = ' Money_dat',   
  7. FILENAME = 'C:\ Moneydat.mdf' ,   
  8. SIZE = 10,   
  9. MAXSIZE = 100,   
  10. FILEGROWTH = 10%  
  11. )   
  12. LOG ON                                          
    /*设置日志文件属性*/  
  13. (  
  14. NAME = ' Money_log',   
  15. FILENAME = 'C:\ Moneylog.ldf' ,   
  16. SIZE = 5,   
  17. MAXSIZE = 25,   
  18. FILEGROWTH = 5  

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

(1)财务信息表(info):用于存储财务收支的详细信息,具体设计如表10-2所示。

表10-2  财务信息表(info)

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

数据类型

说明

id

整型

定义一个主键,编号

time

varchar[50]

记录消费时间

incometype

varchar[50]

收入的类型

incomenum

整型

收入的数目

costtype

varchar[50]

消费的类型

costnum

整型

消费的数目

about

varchar[50]

备注

建立该表的SQL语句如下:

  1. CREATE TABLE [dbo].[info]                
    /*创建数据表*/  
  2. (  
  3.     [id] [intNOT NULL,                 
    /*编号*/  
  4.     [time] [varchar](50)   NULL,            
    /*记录消费时间*/  
  5.     [incometype] [varchar](50)   NULL,     
    /*收入的类型*/  
  6.     [incomenum] [intNULL,                 
    /*收入的数目*/  
  7.     [costtype] [varchar](50)   NULL,        
    /*消费的类型*/  
  8.     [costnum] [intNULL,                   
    /*消费的数目*/  
  9.     [about] [varchar](50)   NULL,         
    /*备注*/  
  10.  (  
  11.     [id] ASC 
  12. )WITH (IGNORE_DUP_KEY = OFFON [PRIMARY]  
  13. ON [PRIMARY]   
  14. GO 

(2)用户账号表(password):用于保存用户账号信息,详细情况如表10-3所示。

表10-3  用户账号表(password)

字段名称

数据类型

说明

user

varchar[50]

用户名

password

varchar[10]

密码

author

varchar[50]

权限

 

建立该表的SQL语句如下:

  1. CREATE TABLE [dbo].[password]              
    /*创建数据表*/  
  2. (  
  3.     [PASSWORD] [varchar](10)   NULL,        
    /*密码*/  
  4.     [user] [varchar](50)   NOT NULL,      
    /*用户名*/  
  5.     [AUTHOR] [varchar](50)   NULL,      
    /*权限*/  
  6. ON [PRIMARY]  
  7. GO 

(3)操作日志表(log):用于保存操作日志详细信息,详细情况如表10-4所示。

表10-4  操作日志表(log)

字段名称

数据类型

说明

user

varchar[50]

当前操作用户名

time

varchar[50]

操作时间

work

varchar[50]

操作类型

建立该表的SQL语句如下:

  1. CREATE TABLE [dbo].[log]                     
    /*创建数据表*/  
  2. (  
  3.     [user] [varchar](50)   NOT NULL,           
    /*用户名*/  
  4.     [time] [varchar](50)   NULL,              
    /*操作时间*/  
  5.     [work] [varchar](50)   NULL               
    /*操作类型*/  
  6. ON [PRIMARY]   
  7. GO 

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

回书目   上一节   下一节

】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇10.5.3 系统框架界面的设计 下一篇10.5.2 系统框架技术分析

评论

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