数据库
目录 |
简介 |
数据库 |
起步 |
Who Am I?? |
我可以“当”你吗? |
仅此而已吗? |
本文中我们并不是特别的关注数据库的结构,但是没有人能够在不知道数据库结构的情况编写相应的代码。所以我们还是要对涉及本文的数据库做一个简单的介绍。
有关下载的信息都存放在数据库中,在这个方案中,我们使用了SQL Server 7。下面是数据库结构的视图。
首先,当然会有一个表存储所有可下载文件的信息,每一个实体包含唯一的DownloadID,本地文件路径,和一些其它的信息,诸如说明、创建日期、以及一个标志(FLAG)以区分该文件是完全开放的还是供有限用户下载。
二,还有一个表存储用户信息。根据我们的意图,我们要有一个用户列表(Users),一个用户组列表(Groups)。用户可以是许多组的成员,它们之间通过关系表UserGroups连接。
Downloas表既可以和任意用户连接(Users,比如实现对每一个用户的个性化下载)也可以和整个的组(Groups,比如实现让所有Beta测试人员下载测试版软件)连接。这些连接可由两个表管理,它们分别是UserDownloads,GroupDownloads。
一个用户要想下载文件,他至少要满足下面三个条件之一。
我们使用存储进程来判定哪些用户可以下载哪些文件。