MySQL建立电子商城数据库.docx
《MySQL建立电子商城数据库.docx》由会员分享,可在线阅读,更多相关《MySQL建立电子商城数据库.docx(11页珍藏版)》请在冰豆网上搜索。
MySQL建立电子商城数据库
DBMSProject——
淘宝数据库设计
【
一、数据库需求
根据淘宝网的功能设计数据库。
使用MySQl数据库软件完成设计。
淘宝网作为国内最优秀的C2C网站(没有之一)满足了广大人民足不出户方便购物的需求。
由最广大买家和买家组建起来的交易平台,每天都有难以计数的数据库应用的需要。
从检索,到插入删除,新建列表,都依赖于背后的数据库系统的支持。
$
我们了解到,淘宝网最初的数据库系统即由MySQl构建,后来随着规模的扩大而升级。
本次Project就是运用MySQL来设计实现淘宝的数据库。
具体描述:
1)用户user需先注册。
2)用户登录前,可以检索所有商品goods和店铺shop。
用户登陆后,可以下订单order和购买商品,实现加入购物车shoppingcart和收藏夹favourite功能。
3)用户可注册开店,此处需要开店认证功能。
为使系统简洁,限制每位用户只能开1家店铺。
4)相同商品按店铺不同区分,ID也不同。
即,同一本数据库系统教程,在店铺A和B出售,其ID也不同。
同一店铺内同一本书的ID显然相同。
5)下订单后需要支付功能。
6)管理员功能。
用户可以对所开店铺内商品进行添加、修改和删除。
管理员有权对所有店铺内商品进行删除。
,
二、E/R图
三、关系设计
1)用户表
User(uid,uname,password,phonenum,email,urate)
用户表(user)主要包括用户ID,昵称,密码,电话,邮箱。
用户ID是主键。
用户user
、
uid
int(5)
usname
char(20)
password
char(20)
phonenum
int(11)
e-mail
char(20)
rate
%
int
(1)
2)店铺表
Shop(sid,uid,sname,srate,satisfy)
店铺表(shop)包括店铺ID,店铺名,用户ID(即掌柜ID),店铺等级,顾客满意度。
店铺ID是主键,uid是外键。
店铺shop
sid
int(5)
sname
char(20)
uid
~
int(10)
srate
char
(1)
satisfy
int
(2)
3)商品列表
Goods(gid,gname,sid,price,category,salesvol,reserve,desc)
商品列表(goods)包括商品ID,商品名,店铺ID,价格,品类,销售量,库存,描述。
商品ID是主键,sid是外键。
此处商品类别共8类,包括:
服装配饰clothes,鞋子箱包shoebag,珠宝手表jewewatch,护肤化妆cosmetic,食品百货foods,图书音像bookvideo,数码电器elecprod,家具建材furniture。
:
goods商品
gid
int(10)
gname
char(20)
sid
int(8)
price
double(10)
category
char(20)
!
salesvol
int(5)
reserve
int(5)
desc
char(20)
4)订单表和商品单
Order(onum,odate,uid,addr)
订单表包括订单号,订单生成日期,买家id,以及地址。
订单号是主键。
-
order订单
onum
int(10)
odate
int(8)
uid
int(10)
addre
char(25)
商品单包括订单内的商品信息,有订单号(外键),商品序号,商品ID,数量和价格。
商品序号是主键。
—
Orderitem(onum,itemnum,gid,amount,price)
商品单orderitem
onum
int(10)
itemnum
int
(1)
gid
int(10)
amount
int(4)
price
#
double(10)
5)购物车表
Shoppingcart(uid,gid,g_amount)
购物车表包括用户ID,商品ID,和数量。
shoopingcart购物车
uid
int(10)
gid
int(10)
g_amount
[
int(5)
4)收藏夹表
Favourite(uid,gid)
收藏夹栏包括收藏夹ID,用户ID,商品ID。
favourite收藏夹
user_id
int(10)
good_id
¥
int(10)
5)管理员admin
管理员栏包括管理员ID和密码。
管理员admin
admin_id
int(10)
apassword
char(20)
四、SQL
。
(1)创建数据库
(2)淘宝使用内容
》
a按关键字查询(查询iPad5)
b生成订单(包含两个订单分别是土豪金和字典)
c购物车信息(包括衣服,字典,土豪金的价格,商品类型,数量和描述)
d插入商品(插入一个iPod4的MP3,在商品中显示)
…
E用关键字查询商品(查询苹果商店的所有商品,“iP”开头的)
(1)查询姓名为mayi的顾客的订单号
(2)查询编号为一的买家的三个地址
(3)查询编号为二的买家的购物车中的商品名以及其价格销量
(4)查询编号为三的买家收藏夹中的商品及种类
(5)查询商品名及数量