关于数据库设计
2017-05-29 本文已影响85人
小小奶狗
- 原来的模型关系经过晓乐的修改,可我还没整理复习那个,就忙着写这些接口了。我们这里讨论商品,产品和购物车之间的一些关系,产品是书籍。数据表如下:
products 产品表
products_attrs 产品详细属性
items 商品表
items_attrs 商品产品关联表
products_attr_values 产品属性值
产品和商品: 说白了你能买的东西是人家的产品,你买到的那个配置是商品。产品A拿出来卖的话可以标很多种配置和套餐,每一种都是基于产品A出来的用于销售的商品。
产品商品实例: iphone7是产品,那么32G的iphone7是商品,128G的iphone7也是商品。
-
这个是产品列表,有四种。由于是测试数据,都随便写的甚至没写记录数据。
测试产品 -
这个是商品列表,由于是测试,写的每个产品有四种规格,每种售价是不同的。
测试商品 -
这样我们还是觉得数据量太少了,淘宝买苹果手机的时候不是还有iphone的各种详情信息和购物车数据嘛。
-
我们这里先看产品属性值,新旧用1/0区别,租借期限是月份为单位。图中数据太少可能自己不太理解,其实打比方说就是说产品id为1的是华为荣耀8手机,我卖黑色和白色两种款式的荣耀8,我卖的手机都是旧手机,二手的。
产品属性值 -
为什么产品种类要单独放一张表,这是考虑到未来业务范围的拓展: 将来可能租借期限可以有更多的选择,那么只需要在上面那张表里添加数据。同样的道理,将来除了租借时间和新旧,可能还需要产品的其他可选种类如版本,出版社,那就只需要往这个产品属性值即产品某种类下的记录值添加数据。
产品种类/属性 -
看完了产品属性我们再看看产品-商品关联表items_attrs,这个没啥可说的,查找操作需要。
产品-商品关联表