博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
商品库存表设计
阅读量:5862 次
发布时间:2019-06-19

本文共 1530 字,大约阅读时间需要 5 分钟。

Netkiller MySQL 手札

MySQL MariaDB...

MrNeo Chan陈景峰(BG7NYT)

中国广东省深圳市龙华新区民治街道溪山美地
518131
+86 13113668890
+86 755 29812080

文档始创于2010-11-18

版权 © 2011, 2012, 2013 Netkiller(Neo Chan). All rights reserved.

版权声明

转载请与作者联系,转载时请务必标明文章原始出处和作者信息及本声明。

文档出处:

 

$Date: 2013-04-10 15:03:49 +0800 (Wed, 10 Apr 2013) $

我的系列文档

 

   

 

商品库存表

+------------+              +----------------+               +------------------+| product    |              | product_store  |               | user_order       |+------------+              +----------------+               +------------------+|id          | <--+         |id              | <---+         |id                ||price       |    +--1:1--o |product_id      |     |         |user_id           ||quantity    |              |sn              |     +--1:n--o |product_store_id  ||...         |              |status          |               |                  ||category_id |              +----------------+               +------------------++------------+

product 是产品表总表,product_store每个产品一条记录,同时将sn编号对应到物理产品,这时记录库存需要

select count(id) from product_store where product_id='xxxxx' and status = 'sell'

商品销售

begin;select id from product_store where status = 'sale' and product_id='xxxxx' for update;insert into user_order(user_id,product_store_id) values('xxxxxx','xxxxx');update product_store set status = 'sold' where status = 'sale' and product_id='xxxxx';commit;

售出的商品与用户的订单项一一对应的。

注意上面,这里使用了排它锁与事务处理,防止一个商品卖给两个人。

根据上面的思路我们可以将商品属性与product_store表进行一对一匹配,这样每个商品都有它自己的商品属性,甚至价格也可以移到product_store表中,例如不同颜色售价不同。

你可能感兴趣的文章
盘点5款Ubuntu监控工具解决CPU暴增问题
查看>>
java 测试IP
查看>>
用CSS做导航菜单的4个理由
查看>>
NOIP2015 运输计划 二分答案+Tarjan LCA+树上差分
查看>>
基本信息项目目标文档
查看>>
移动开发Html 5前端性能优化指南
查看>>
silverlight style和template 使用之tip
查看>>
Eclipse配置python环境
查看>>
Import declarations are not supported by current JavaScript version--JavaScript版本不支持导入声明...
查看>>
js兼容性大全
查看>>
晶振不起振的原因及其解决方法
查看>>
《利用python进行数据分析》学习笔记--数据聚合与分组(groupby)
查看>>
C++中的函数指针模板
查看>>
2015年个人总结
查看>>
C#编程(六)------------枚举
查看>>
《系统架构师》——操作系统和硬件基础
查看>>
如何看待一本图书
查看>>
oracle参数列表
查看>>
Wordpress3.2去除url中的category(不用插件实现)
查看>>
macOS Sierra 代码显示未来 Mac 将搭载 ARM 芯片
查看>>