网上购物系统数据库设计范文Word文档下载推荐.docx
《网上购物系统数据库设计范文Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《网上购物系统数据库设计范文Word文档下载推荐.docx(10页珍藏版)》请在冰豆网上搜索。
数据库设计是建立数据库及其应用系统的技术,是信息系统开发和建议中的核心技术。
由于数据库应用系统的复杂性,为了支持相关程序运行,数据库设计就变得异常复杂,因此最佳设计不可能一蹴而就,而只能是一种“反复探寻,逐步求精”的过程,也就是规划和结构化数据库中的数据对象以及这些数据对象之间关系的过程。
4.数据库设计的重要性
良好的数据库设计对于一个高性能的应用程序非常重要,就像一个空气动力装置对于一辆赛车的重要性一样。
如果一辆汽车没有平滑的曲线,将会产生阻力从而变慢。
关系没有经过优化,数据库无法尽可能高效地运行。
应该把数据库的关系和性能看作是规范化的一部分。
除了性能以外的问题,就是维护的问题了,数据库应该易于维护。
这包括只存储数量有限的(如果有的话)重复性数据。
如果有很多的重复性数据,并且这些数据的一个实例发生一次改变(例如,一个名字的改变),这个改变必须对所有的其他的数据都进行。
为了避免重复,并且增强维护数据的能力,我们可以创建可能的值的一个表并使用一个键来引用该值。
在这种方式中,如果值改变了名字,这个改变只在主表中发生一次,所有的其他表的引用都保持不变。
1.数据库概念设计
1.1数据库设计规范
数据库命名规则:
db_数据库名称,每个英文单词第一个字母大写;
表命名规则:
tb_表名称,每个英文单词第一个字母大写;
字段命名规则:
每个英文单词第一个字母大写;
字段时间格式:
所有时间格式采用2012-5-12的形式
1.1.1数据库逻辑设计
数据路设计图
1.1.2数据字典
系统管理员表(tb_Admin):
管理系统管理员账号和密码的表,主要属性有:
用户名和密码。
系统管理员根据用户名密码登陆后台系统。
系统管理员表
表名:
tb_Admin
字段名
数据类型
长度
主外键
字段说明
备注
AdminID
varchar
32
主键
管理员ID
非空
Password
无
管理员密码
会员区域表(tb_Area):
网站会员购物地点,主要属性有:
AreaID,AreaKM。
系统可以根据会员区域表收取会员需要运输商品的运输费。
送货路程表
tb_Area
AreaID
50
区域ID
AreaKM
送货距离
会员购物信息表(tb_BuyInfo):
会员购物信息统计表,主要属性有:
BuyID,
GoodsID,Num,SumPrice,MemberID。
会员购物信息表
tb_BuyInfo
BuyID
购物单号
GoodsID
商品ID
Num
int
商品数量
OrderID
订单号
SumPrice
总价格
MemberID
外键
会员ID
商品类别表(tb_Class):
商品类别显示表,主要属性有:
ClassID,CategoryUrl。
主要管理所有商品种类及其简易图标。
商品类别表
tb_Class
ClassID
商品种类ID
CategoryUrl
商品标识图标
商品信息表(tb_GoodsInfo):
商品信息表主要负责存储商品名称,商品类别,商品图标,商品图片,商品价格,商品重量等信息。
主要属性有:
GoodsID,ClassID,GoodsIntroduce,GoodsBrand,GoodsUnit,GoodsWeight,GoodsUrl,MarketPrice,MemberPrice,Isrefinement,IsHot,AddDate,IsDiscount。
商品信息表
tb_GoodsInfo
商品名称
商品类别
GoodsIntroduce
Text
250
商品介绍
GoodsBrand
商品品牌
GoodsUnit
商品计数单位
GoodsWeight
float
16
商品重量
GoodsUrl
商品图片地址
MarketPrice
商品市场价格
MemberPrice
商品会员价格
Isrefinement
bool
1
是否精品
IsHot
是否热销
AddDate
datetime
上传日期
IsDiscount
是否特价
商品图片表(tb_Image):
商品图片表,主要用来存储商品的图片,主要属性有:
ImageID,ImageName,ImageUrl。
商品图片表
tb_Image
字段说明
ImageID
varchar
商品图片ID
ImageName
商品图片名称
ImageUrl
会员信息表(tb_Member):
会员信息表,主要用来存储会员的一些基本信息,如会员ID,会员性别,会员密码,会员真实名字,会员联系方式(电话号码。
E_mail,所在城市,家庭住址,邮政编码等),现有RMB,上一次登陆时间。
MemberID,Sex,Password,TrueName,Phonecode,Emails,City,Address,PostCode,AdvancePayment,LoadDate。
会员信息表
tb_Members
MemberID
Sex
bit
会员性别
会员密码
TrueName
会员真实名字
Phonecode
电话号码
Emails
Email
City
所在城市
Address
200
地址
PostCode
10
邮编号码
AdvancePayment
现有存款
LoadDate
上次登录时间
订单信息表(tb_OrderInfo):
订单信息表主要用来存储会员每次订单信息,主要属性有:
OrderID,OrderDate,GoodsFee,TotalPrice,ShipFee,ShipType,PayType,MemberID,ReceiverName,ReceiverPhone,IsConfirm,IsPayment,IsConsignment,IsPigeonhole,ReceiverPostCode,ReceiverAddress,ReceiverEmails。
订单信息表
tb_OrderInfo
OrderID
订单ID
OrderDate
Datetime
订单提交日期
GoodsFee
商品价格
TotalPrice
商品总费用
ShipFee
运输费
ShipType
运输方式
PayType
付款方式
ReceiverName
接收人名字
ReceiverPhone
接收人电话
IsConfirm
bit
是否确认
IsPayment
是否付款
IsConsignment
是否托付商品
IsPigeonhole
是否托运
ReceiverPostCode
Char
接收人邮编
ReceiverAddress
Varchar
接收人名地址
ReceiverEmails
接收人邮件
付款方式表(tb_PayType):
付款方式表主要存储会员的付款方式,主要属性有:
PayID,PayWay。
付款方式表
tb_PayType
PayID
付款ID
PayWay
邮寄方式表(tb_ShipType):
邮寄方式表,主要负责存储商品发送的方式。
比如:
邮寄,快递。
ShipID,ShipWay,ShipFee,ClassID。
商品方式表
ShipID
邮寄ID
ShipWay
邮寄方式
邮寄费用
购物车信息表(tb_ShopCart):
购物车信息表,主要负责存储会员临时性添加的一些商品,主要属性有:
CartID,GoodsID,Num,MemberPrice,MarketPrice,MemberID,GoodsWeight。
购物车信息表
tb_ShopCart
CartID
购买数量
会员价格
市场价格
总结:
通过本次实训,我们对数据库理论知识有了更深一层的认识。
也让我们对数据库的创建过程更加透彻的了解,我们越来越感觉到基础的重要性,这不公来源于我们在第一阶段的辛苦,更加体会深刻的是我们在后面的实训中,不断发现不足,不断的更改以前一阶段的相关内容,同时,由于设备问题,有时候导致数据丢失。
所以我们不断的努力,努力做到自己的想象的成果。