当前位置:文档之家› MySQL建立电子商城数据库

MySQL建立电子商城数据库

DBMS Project——淘宝数据库设计
一、数据库需求
根据淘宝网的功能设计数据库。

使用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是主键。

2)店铺表
Shop ( sid, uid, sname, srate, satisfy )
店铺表(shop )包括店铺ID ,店铺名,用户
ID (即掌柜ID ),店铺等级,顾客满意度。

店铺ID 是主键,uid 是外键。

3)商品列表
Goods (gid, gname, sid, price, category, salesvol, reserve, desc )
商品列表(goods )包括商品ID ,商品名,店铺ID ,价格,品类,销售量, 库存,描述。

商品ID 是主键,sid 是外键。

此处商品类别共8类,包括:服装配饰clothes,鞋子箱包shoebag,珠宝手表jewewatch,护肤化妆cosmetic,食品百货foods,图书音像bookvideo,数码电器elecprod,家具建材furniture。

4)订单表和商品单
Order (onum, odate, uid,addr )
订单表包括订单号,订单生成日期,买家id,以及地址。

订单号是主键。

商品单包括订单内的商品信息,有订单号(外键),商品序号,商品ID,数量和价格。

商品序号是主键。

Orderitem ( onum, itemnum, gid, amount, price )
5)购物车表
Shoppingcart (uid, gid, g_amount )
购物车表包括用户ID,商品ID,和数量。

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
4.1 (1)创建数据库
(2)淘宝使用内容
a 按关键字查询(查询iPad5)
b生成订单(包含两个订单分别是土豪金和字典)
c购物车信息(包括衣服,字典,土豪金的价格,商品类型,数量和描述)
一个iPod4 的MP3,在商品中显示)
d插入商品(插入
E用关键字查询商品(查询苹果商店的所有商品,“iP”开头的)
4.2
(1)查询姓名为mayi的顾客的订单号
(2)查询编号为一的买家的三个地址
(3)查询编号为二的买家的购物车中的商品名以及其价格销量(4)查询编号为三的买家收藏夹中的商品及种类
(5)查询商品名及数量。

相关主题