美文网首页
关于数据库设计

关于数据库设计

作者: 小小奶狗 | 来源:发表于2017-05-29 06: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,这个没啥可说的,查找操作需要。


      产品-商品关联表

    相关文章

      网友评论

          本文标题:关于数据库设计

          本文链接:https://www.haomeiwen.com/subject/quckfxtx.html