关于会员、商品、订单的数据库设计

lsun026 2010-07-05 11:55:15
做个类似淘宝那样的商品分类,以及订单处理的数据库

1.不同类商品拥有不同属性
2.每个商品拥有多个订单
3.每个用户拥有多个订单
4.不能过多影响服务器性能

我自己查了下资料,大致的弄了简单的关系表(如下),不知道此方案是否可行,或其它更优秀的方案,主要是商品表的设计与订单表的关联

...全文
1157 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
guguda2008 2010-07-06
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 lsun026 的回复:]

引用 5 楼 guguda2008 的回复:
哦看错了,类别编号是对应商品类别表的,那不应该删,只是扩展属性表的主键应该是两个,因为是多对一

不用2个主键吧

商品表 与 扩展属性表 一对多
扩展属性名 与 扩展属性表 一对多

其实就是商品表 与 扩展属性名 是多对多的关系,那么扩展属性表就是一张映射表

另外,商品分类与商品打算做成多对多的关系,中间做个映射表

……
[/Quote]
随便你了。。。。自己能想清楚就好
lsun026 2010-07-06
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 guguda2008 的回复:]
哦看错了,类别编号是对应商品类别表的,那不应该删,只是扩展属性表的主键应该是两个,因为是多对一
[/Quote]
不用2个主键吧

商品表 与 扩展属性表 一对多
扩展属性名 与 扩展属性表 一对多

其实就是商品表 与 扩展属性名 是多对多的关系,那么扩展属性表就是一张映射表

另外,商品分类与商品打算做成多对多的关系,中间做个映射表

思来想去还是用这种方案了,大不了给表里加点冗余数据来提高效率,嘿嘿,我去细化表去
guguda2008 2010-07-06
  • 打赏
  • 举报
回复
哦看错了,类别编号是对应商品类别表的,那不应该删,只是扩展属性表的主键应该是两个,因为是多对一
guguda2008 2010-07-06
  • 打赏
  • 举报
回复
商品扩展属性表跟商品表是多对一的关系,应该去年商品表中的商品类别编号,在商品类别表中以商品ID作为外键,商品ID和商品属性ID作为联合主键
guguda2008 2010-07-06
  • 打赏
  • 举报
回复
终于看到问题了
lsun026 2010-07-06
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 guguda2008 的回复:]
商品扩展属性一个表就行了吧,其它好像没什么问题
[/Quote]
主要考虑到属性重用的问题,如果1个表好像就冗余了

这种方案我始终觉得给服务器的压力不小,关系有点复杂了
如果设计每种类型商品一个单独的表,又不好于订单关联,真是郁闷啊
guguda2008 2010-07-05
  • 打赏
  • 举报
回复
商品扩展属性一个表就行了吧,其它好像没什么问题
系统介绍: jsp+JavaScript+struts+hibernate+css+mysql的网上书店(源码完整直接运行 高仿真数据库记录 身临其境网上购书吧 ) 和国内最好的网上书店 当当网的框架相同 包括顾客的购物车 订单管理和留言板 支持商品搜索;后台管理员的商品 订单 会员 系统管理 界面优美 功能齐全 不可多得的优秀作品 使用说明: 2 管理后台登陆地址:http: localhost:8080 EShop Admin adminLogin jsp ①登陆账号:admin admin 系统管理员 ②登陆账号:admin1 admin1 商品管理员 ③登陆账号:admin2 admin2 订单管理员 ④登陆账号:admin3 admin3 会员管理员 备注:不能管理员对应的后台功能各不相同 不同管理员对应不同的权限 3 系统前台登陆地址:http: localhost:8080 EShop 登陆测试账号:test test 4 网站数据库名称:db shop 数据库用户账号:root 密码为空 当然这个也可以在配置文件进行修改自己的账号匹配 数据库配置文件路劲为:EShop src hibernate config xml 5 系统安装方法: ①将"db eshop sql"文件导入到mysql数据库中 导入方法为首先新建db eshop这个数据库 然后运行"db eshop sql"文件即可 也可以新建查询 记事本方式打开db eshop sql这个文件 全选复制 新建查询中粘贴运行亦可 ②将EShop系统文件发布到tomcat服务器 并启动tomcat ③在浏览器输入:http: localhost:8080 EShop 即可访问系统前台">系统介绍: jsp+JavaScript+struts+hibernate+css+mysql的网上书店(源码完整直接运行 高仿真数据库记录 身临其境网上购书吧 ) 和国内最好的网上书店 当当网的框架相同 包括顾客的购物车 订单管理和留言板 支持商品搜索 [更多]

22,209

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧