用户发出的各项Web请求必须在短时间内得到响应,因此Web响应速度将是评价站点运行好坏的一个重要标准,也是商务站点能否吸引住消费者的因素之一。所以在设计数据库时,要将速度放在第一位,允许有一定程度的冗余数据。
考虑到网上书店作为一个商务站点,需要存储海量的数据,系统采用SQL Server建立和维护数据库。SQL Server是一个功能强大的关系型数据库管理系统,它所具有的安全性、可靠性、灵活伸缩性,使之可以有效的用于开发动态站点,为Web方式的数据处理提供了理想的数据库平合,并且还可以和IIS完美结合起来。 数据库的命名规定:
(1) 数据库名称,表的名称,字段名称一律用英文表示 (2)数据库名称直接用英文表示,例如:管理员表admin (3) 字段名称用实际意义加上字段英文名称表示。 数据库连接规定:
(1)用SQLserver建立一个数据库 (2)采用ADO对数据库进行连接。
本系统所建立的主要数据库如下:管理员基本信息表、会员信息表、图书信息表、书籍类别表等。
由于本系统涉及到的数据库中的表的数量非常庞大,并且时间有限,因此以下只列举出一部分主要的表格。
表4-1 管理员基本信息表admin 序号 0 id 1 admin 2 UserPassword 3 rank Long Text Text integer 4 50 50 2 字段名 类型 长度 精度 小数位数 默认值 允许主键 空 √ √ √ √ √ 说明 自动 0 表4-2 会员信息表 Dv_User 序号 0 UserID 1 UserName 2 UserPassword 3 UserEmail 4 UserPost 5 UserTopic 6 UserSign Long Text Text Text Long Long Text 4 50 20 255 4 4 255 字段名 类型 长度 精度 小数位数 默认值 允许主键 空 √ √ √ √ √ √ √ √ 说明 自动 0 自动 0 7 UserSex 8 UserFace 9 UserWidth 10 UserHeight 11 UserIM 12 JoinDate 13 LastLogin 14 UserLogins 15 UserViews 16 LockUser 17 UserClass 18 UserGroup 19 userWealth 20 userEP 21 userCP 22 UserPower 23 UserDel 24 UserIsBest 25 UserTitle 26 UserBirthday 27 UserQuesion 28 UserAnswer 29 UserLastIP 30 UserPhoto 31 UserFav 32 UserInfo 33 UserSetting 34 UserGroupID 35 TitlePic 36 UserHidden 37 UserMsg 38 IsChallenge 39 UserMobile 40 TruePassWord 41 UserToday 42 UserIsAva Byte Text Long Long Memo Date Date Long Long Byte Text Text Long Long Long Long Long Long Text Text Text Text Text Text Text Memo Text Long Text Byte Text Byte Text Text Text Byte 1 255 4 4 0 8 8 4 4 1 20 50 4 4 4 4 4 4 50 50 50 50 30 255 255 0 255 4 50 1 30 1 20 20 250 1 0 自动 0 √ √ √ √ √ √ √ √ √ √ √ √ √ √ √ √ √ √ √ √ √ √ √ √ √ √ √ 自动 0 自动 0 Now() Now() 自动 0 自动 0 自动 0 自动 0 自动 0 自动 0 自动 0 自动 0 自动 0 自动 0 √ √ √ √ √ √ √ √ √ 自动 0 自动 0 自动 0 43 UserAvaSetting Memo 44 Identify 45 Recommender 46 UserQQ 47 AddDate 48 Receipt 49 City 50 Address 51 PostCode 52 UserTel Text Text Text Date Text Text Text Text Text 50 50 50 8 50 50 50 50 50 2 2 50 50 50 50 4 4 2 50 √ √ √ √ √ √ √ √ √ √ √ √ √ √ √ √ √ √ √ 53 DeliveryMethord integer 54 PayMethord 55 RealName 56 Vip 57 Img 58 Book 59 Deposit 60 Score 61 GrpID 62 MSN integer Text Text Text Text Single Long integer Text 自动 0 自动 0 自动 0 自动 0 自动 4 表4-3 管理员信息表Dv_Admin 序号 0 id 1 username 2 password 3 flag 4 LastLogin 5 LastLoginIP 6 adduser Long Text Text Memo Date Text Text 4 50 50 0 8 50 50 字段名 类型 长度 精度 小数位数 Now() 默认值 允许主键 空 √ √ √ √ √ √ √ 说明
表4-4 图书信息表 prod 序号 1 id Long 4 字段名 类型 长度 精度 小数位数 默认值 允许主键 空 √ 说明 2 prename 3 company 4 intro 5 predate 6 price 7 pretype 8 other 9 graph2 10 downloadlink 11 weblink 12 addlink 13 prestock 14 graph 15 description 16 remarks 17 name 18 introduce 19 productdate 20 score 21 grade 22 photo 23 detail 24 content 25 rank 26 price1 27 price2 29 recommend 30 solded 31 viewnum 32 discount 33 sortsid 34 categoryid 35 pic 36 makein 37 adddate 38 ranknum 39 vipprice Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Long Text Text Memo Memo integer Single Single integer integer integer Single integer integer Text integer Date integer Double 50 50 50 50 50 50 50 50 50 80 50 50 50 50 50 50 50 50 4 50 50 0 0 2 4 4 2 2 2 4 2 2 50 2 8 2 8 √ √ √ √ √ √ √ √ √ √ √ √ √ √ √ √ √ √ √ √ √ √ √ √ √ √ √ √ √ √ √ √ √ √ √ √ √ 自动 0 自动 0 自动 0 自动 0 自动 0 自动 0 自动 0 自动 1 自动 0 自动 0 自动 0 自动 0 自动 0 40 amount 41 stock 42 link 43 mark 44 type Long Long Text Text Text 4 4 50 50 50 自动 1 自动 1 √ √ √ √ √ 表4-5 订单信息表 delivery 序号 0 deliveryid 1 subject 2 fee 3 methord Long Text Single Long 4 50 4 4 4 字段名 类型 长度 精度 小数位数 默认值 允许主键 空 √ √ √ √ √ √ 说明 自动 0 自动 0 自动 0 4 deliveryidorder Long 表4-6 新闻信息表 news 序号 0 newsid 1 newsname 2 newscontent 3 addname 4 adddate 5 viewnum 6 categoryid Long Text Memo Text Date Long Long 4 字段名 类型 长度 精度 小数位数 默认值 允许主键 空 √ √ √ √ √ √ √ √ 说明 100 0 50 8 4 4 自动 0 自动 0 表4-7 投票信息表 Dv_Vote 序号 0 voteid 1 vote 2 votenum 3 votetype 4 LockVote 5 voters 6 TimeOut 7 UArticle 8 UWealth 9 UEP Long Memo Memo Long Long Long Date Long Long Long 4 0 0 4 4 4 8 4 4 4 字段名 类型 长度 精度 小数位数 默认值 允许主键 空 √ √ √ √ √ √ √ √ √ √ 说明 自动 0 自动 0 自动 0 自动 0 自动 0 自动 0