用户上传的文件资料(文件可以是一个软件、一个文档资料、图片),当这些用户自主上传的文件增多后,涉及文件归档和整理的问题。合理归档后的文件资料,会方便更多的访问者使用,同时也便于管理者管理。
上传与下载模块数据库设计并不复杂,核心只有一个“上传文件资料表”,该表被用来记录上传文件的详细信息,同时可以提供查询。该数据库设计属于标准的业务表结构设计,读者在理解含义的基础上可以应用于很多业务模型。下面来看具体的设计步骤。
(1)建立download数据库,SQL语句如下:
CREATE DATABASE 'download';
(2)在download数据库中建立一个命名为f_detail的“上传文件资料表”,结构如表7.1所示。创建表及相关字段的SQL语句如下:
CREATE TABLEf detail'( 'id' INT( 11 )NOT NULL AUTO INCREMENT PRIMARY KEY, 'filename'VARCHAR( 100 ) NOT NULL 'des'VARCHAR( 64)NOT NULL, 'fsize'VARCHAR( 10 ) NOT NULLr 'ftype’VARCHAR(100 ) NOT NULL 'utime'DATETIME NOT NULL )ENGINE = MYISAM;
表7.1上传文件资料表
字 段 | 数据类型 | 长 度 | NULL | 默认值 | 字段说明 |
id | int | 11 | 否 | 自增主键 | |
filename | varchar | 100 | 否 | 无 | 文件名称 |
des | varchar | 64 | 否 | 无 | 文件描述 |
fsize | varchar | 10 | 否 | 无 | 文件尺寸 |
ftype | varchar | 100 | 否 | 无 | 文件类型 |
utime | datetime | 否 | 上传时间 |
注意:随着上传文档的增多,可以继续添加分类 id 等字段、授权方式、下载次数、运行环境等字段。这样就可以将整理后的文件发布出来,做成一个下载频道提供用户下载了。