系统数据库设计
1.数据库概念设计
1.1 数据库设计规范
数据库命名规则:db_数据库名称,每个英文单词第一个字母大写;
表命名规则:tb_表名称,每个英文单词第一个字母大写;
字段命名规则:每个英文单词第一个字母大写;
字段时间格式:所有时间格式采用 2008-12-20 23:23:02 的形式
1.1.1 数据库逻辑设计
数据路设计图
1.1.2 数据字典
系统管理员表(tb_Admin):管理系统管理员账号和密码的表,主要属性有:用户
名和密码。系统管理员根据用户名密码登陆后台系统。
系统管理员表
表名:tb_Admin
字段名
数据类型
长度
主外键
字段说明
AdminID
varchar
Password
varchar
32
32
主键
管理员 ID
无
管理员密码
非空
备注
非空
备注
非空
会员区域表(tb_Area):网站会员购物地点,主要属性有:AreaID,AreaKM。
系统可以根据会员区域表收取会员需要运输商品的运输费。
送货路程表
表名:tb_Area
字段名
数据类型
长度
主外键
字段说明
AreaID
varchar
AreaKM
varchar
50
50
主键
区域 ID
无
送货距离
无
会员购物信息表(tb_BuyInfo):会员购物信息统计表,主要属性有:BuyID,
GoodsID,Num,SumPrice,MemberID。
会员购物信息表
表名:tb_BuyInfo
字段名
数据类型
长度
主外键
字段说明
BuyID
varchar
50
主键
购物单号
备注
非空
GoodsID
varchar
Num
int
OrderID
varchar
SumPrice
varchar
MemberID
varchar
50
32
50
50
50
无
无
无
无
商品 ID
商品数量
订单号
总价格
外键
会员 ID
无
无
无
无
无
商品类别表(tb_Class):商品类别显示表,主要属性有:ClassID,CategoryUrl。
主要管理所有商品种类及其简易图标。
商品类别表
表名:tb_Class
字段名
数据类型
长度
主外键
字段说明
备注
ClassID
varchar
CategoryUrl
varchar
50
50
主键
商品种类 ID
非空
无
商品标识图标
无
商品信息表(tb_GoodsInfo):商品信息表主要负责存储商品名称,商品类别,商
品图标,商品图片,商品价格,商品重量等信息。主要属性有:GoodsID,ClassID,
GoodsIntroduce,GoodsBrand,GoodsUnit,GoodsWeight,GoodsUrl,MarketPrice,
MemberPrice,Isrefinement,IsHot,AddDate,IsDiscount。
商品信息表
表名:tb_GoodsInfo
字段名
数据类型
长度 主外键
字段说明
GoodsID
varchar
ClassID
varchar
50
50
主键
外键
GoodsIntroduce
Text
250
GoodsBrand
varchar
GoodsUnit
varchar
GoodsWeight
float
GoodsUrl
varchar
MarketPrice
float
MemberPrice
float
Isrefinement
IsHot
bool
bool
AddDate
datetime
IsDiscount
bool
50
50
16
50
16
16
1
1
32
1
无
无
无
无
无
无
无
无
无
无
无
商品名称
商品类别
商品介绍
商品品牌
商品计数单位
商品重量
商品图片地址
商品市场价格
商品会员价格
是否精品
是否热销
上传日期
是否特价
备注
非空
非空
无
无
无
无
无
无
无
无
无
无
无
商品图片表(tb_Image):商品图片表,主要用来存储商品的图片,主要属性有:
ImageID,ImageName,ImageUrl。
商品图片表
表名:tb_Image
字段名
数据类型
长度
主外键
字段说明
ImageID
varchar
50
主键
商品图片 ID
备注
非空
ImageName
varchar
ImageUrl
varchar
50
50
无
无
商品图片名称
商品图片地址
无
无
会员信息表(tb_Member):会员信息表,主要用来存储会员的一些基本信息,如会
员 ID,会员性别,会员密码,会员真实名字,会员联系方式(电话号码。E_mail,所在
城市,家庭住址,邮政编码等),现有 RMB,上一次登陆时间。主要属性有:MemberID,
Sex , Password , TrueName , Phonecode , Emails , City , Address , PostCode ,
AdvancePayment,LoadDate。
会员信息表
表名:tb_Members
字段名
数据类型
长度 主外键
字段说明
MemberID
varchar
50
主键
会员 ID
Sex
bit
Password
varchar
TrueName
varchar
Phonecode
varchar
Emails
varchar
City
varchar
1
50
50
50
50
50
Address
varchar
200
PostCode
varchar
AdvancePayment
varchar
LoadDate
datetime
10
50
32
无
无
无
无
无
无
无
无
无
无
会员性别
会员密码
会员真实名字
电话号码
Email
所在城市
地址
邮编号码
现有存款
上次登录时间
备注
非空
无
无
无
无
无
无
无
无
无
无
订单信息表(tb_OrderInfo):订单信息表主要用来存储会员每次订单信息,主要
属性有:OrderID,OrderDate,GoodsFee,TotalPrice,ShipFee,ShipType,PayType,
MemberID,ReceiverName,ReceiverPhone,IsConfirm,IsPayment,IsConsignment,
IsPigeonhole,ReceiverPostCode,ReceiverAddress,ReceiverEmails。
订单信息表
表名:tb_OrderInfo
字段名
数据类型
长度 主外键
字段说明
OrderID
varchar
50
主键
订单 ID
OrderDate
Datetime
GoodsFee
varchar
TotalPrice
varchar
ShipFee
varchar
ShipType
varchar
PayType
varchar
32
50
50
50
50
50
MemberID
varchar
200
ReceiverName
varchar
ReceiverPhone
varchar
IsConfirm
IsPayment
IsConsignment
IsPigeonhole
bit
bit
bit
bit
50
50
1
1
1
1
ReceiverPostCode
Char
10
ReceiverAddress
Varchar
200
无
无
无
无
无
无
无
无
无
无
无
无
无
无
无
订单提交日期
商品价格
商品总费用
运输费
运输方式
付款方式
会员 ID
接收人名字
接收人电话
是否确认
是否付款
是否托付商品
是否托运
接收人邮编
接收人名地址
备注
非空
无
无
无
无
无
无
无
无
无
无
无
无
无
无
无
ReceiverEmails
Varchar
50
无
接收人邮件
无
付款方式表(tb_PayType):付款方式表主要存储会员的付款方式,主要属性有:
PayID,PayWay。
付款方式表
表名:tb_PayType
字段名
数据类型
长度
主外键
字段说明
PayID
varchar
PayWay
varchar
50
50
主键
付款 ID
无
付款方式
备注
非空
无
邮寄方式表(tb_ShipType):邮寄方式表,主要负责存储商品发送的方式。比如:
邮寄,快递。主要属性有:ShipID,ShipWay,ShipFee,ClassID。
商品方式表
表名:tb_PayType
字段名
数据类型
长度
主外键
字段说明
ShipID
varchar
50
主键
邮寄 ID
ShipWay
varchar
ShipFee
varchar
ClassID
varchar
50
50
50
无
无
邮寄方式
邮寄费用
外键
商品类别
备注
非空
无
非空
非空
购物车信息表(tb_ShopCart):购物车信息表,主要负责存储会员临时性添加的一
些商品,主要属性有:CartID,GoodsID,Num,MemberPrice,MarketPrice,MemberID,
GoodsWeight。
购物车信息表
表名:tb_ ShopCart
字段名
数据类型
长度
主外键
字段说明
CartID
varchar
50
主键
邮寄 ID
GoodsID
varchar
Num
int
MemberPrice
float
MarketPrice
float
MemberID
varchar
GoodsWeight
float
50
50
50
16
50
16
外键
邮寄方式
无
无
无
购买数量
会员价格
市场价格
外键
会员 ID
无
商品重量
备注
非空
非空
非空
非空
非空
非空
非空
字段名
ID
类型
int
CategoryName
varchar
CategoryParentID
Int
CategoryDescript
varchar
长度
4
10
4
50
说明
类别 ID
类别名称
所属父类类别
描述
是否为空
否
否
否
否
字段名
ID
CategoryID
PictureID
GoodsName
GoodsUnit
GoodsDescript
类型
int
int
int
varchar
varchar
varchar
长度
说明
是否为空
4
10
4
20
10
1000
商品属性 ID
类别 ID,外键对应 Category 表
图片 ID,外键对应 Picture 表
商品属性名称
商品单位
商品描述
否
否
是
否
是
是