进销存数据库之设计

bonlog 2012-06-13 09:07:41
入库到库存我自己 设计好了。
库存表为:inventory如下:
商品 样式 数量
gA wc 1223
gB we 123
gC wi 29
每次出库一部分,
比如:
7月4日出库如下
gA 12
gC 19
7月8日出库如下
gB 38
gC 12

现在要如何设计数据库啊?设计几个表啊?

就是这么简单,请问,如何设计,请回答,
1.设计几个表啊?各自作用是何?(详细说明一番,分数相赚做为感谢)
2.每次出库的数量,要不要在inventory减去出库的数量?因为下次再出库时,不能再以原数量为基准了。
3.要统计,每次出库量,及其他,请帮助设计一个。
...全文
486 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
mikedongdong 2013-01-22
  • 打赏
  • 举报
回复
6楼说的很到位
张自强 2012-06-14
  • 打赏
  • 举报
回复

个人觉得4楼不错可以参考
[Quote=引用 4 楼 的回复:]

一个超市管理系统(进库 库存 出库)

主数据表有4个(与货物相关的)
进库表(inTable)[每次进库的品名,型号,数量,在此处纪录]
库存初始状态(firstTable)[新来的品名,型号,的一次纪录]
当前库存表(nowTable)[当前,现在的在存的,所有品名,型号的,纪录]
出库表(outTable)[每一品名离开仓库时,纪录一次]

相互关系如下:
第一,每次入库……
[/Quote]
wolf863292 2012-06-14
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 的回复:]
不知道LZ的商品和样式之间是什么个关系

1 需要什么表,看项目的需求和复杂度,
……
[/Quote]

说的很详细 支持。
qybao 2012-06-14
  • 打赏
  • 举报
回复
不清楚LZ的需求

首先,库存表和出库表的意义是不一样的
库存反映的是当前在库的信息,哪些商品可以出库(库存量大于0),哪些商品需要入库(库存量为0),一览便可以了解(比如客人来买东西,客人问这个商品的XX型号还有吗,那么服务员查看一下库存表就知道有没有了)
而出库表是跟踪出库记录的,哪些商品哪天出库,出库去了哪里,出库了多少,用于核对帐目的,了解销售情况(比如老板看某商品的库存没了,老板想我进了这么多货怎么就没了,于是就可以查看出库记录了解这批货是什么时候销出去的)

至于LZ提到的库存初始状态,这个看需求而定,有的客户希望记录在库的历史信息(看LZ的说明是每次入库都要保存在库历史)
库存初始状态表和当前在库表的区别在于,当前在库表反映目前的在库情况,而库存初始状态表反映历史的在库情况,也就是说可以通过库存初始状态表去了解过去的某天的库存量,比如我想了解上个月10号,我的库存量情况,那么查询库存初始状态表就可以了,否则就要统计到上个月10号为止的出库入库情况,然后根据初始在库情况进行相应的计算去得到上个月10号的在库情况,这样就比较麻烦,因为决策者可以根据历史的库存量来了解哪些商品是热门商品,哪些是冷门商品,这样在进货上就有个权衡(因为每个季节热门产品不一样,不能以当前在库来判断),所以保存在库历史也存在一定的意义。
elite_2009 2012-06-14
  • 打赏
  • 举报
回复
应该分析一下,数据库表中之间关系,是
一对多还是多对多,然后把主键抽取一下,不用范式那样麻烦吧
bonlog 2012-06-14
  • 打赏
  • 举报
回复
一个超市管理系统(进库 库存 出库)

主数据表有4个(与货物相关的)
进库表(inTable)[每次进库的品名,型号,数量,在此处纪录]
库存初始状态(firstTable)[新来的品名,型号,的一次纪录]
当前库存表(nowTable)[当前,现在的在存的,所有品名,型号的,纪录]
出库表(outTable)[每一品名离开仓库时,纪录一次]

相互关系如下:
第一,每次入库时,
A.新品名(先前未有统计的),插入在inTable,fistTable.[与此同时,一个触发器,把数据更新到nowTable中]
B.老品名(先前有过入库),插入在inTable,fistTable.[与此同时,一个触发器,把数据更新到nowTable中]
第二,每次出库时,
在outTable纪录,具体那些number出库,[与此同时,一个触发器,把数据更新到nowTable中]

有必要设计一个当前库存吗?出库时直接在此处减少。但是第三范中规定,不要这样设计,如何办啊?
bonlog 2012-06-14
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 的回复:]
个人觉得4楼不错可以参考
引用 4 楼 的回复:


[/Quote]
[Quote=引用 6 楼 的回复:]
个人觉得4楼不错可以参考
引用 4 楼 的回复:


[/Quote]
好汉,4楼,是我本人啊。对6楼之帮助,表示真诚的感谢。
qybao 2012-06-13
  • 打赏
  • 举报
回复
不知道LZ的商品和样式之间是什么个关系

1 需要什么表,看项目的需求和复杂度,一般来说
库存(id 商品 样式 数量 更新时间) --在库情况查看
出库(id 商品 样式 出库数量 订单 出库时间)--出库历史跟踪
入库(id 商品 样式 入库数量 采购单 入库时间)--入库历史跟踪
订单(id 商品 样式 数量 订单客户信息 订单时间 订单状态)--订单跟踪
采购(id 商品 样式 数量 采购方信息 采购时间 采购状态)--采购跟踪
客户(id 客户名 地址 等等)--客户信息管理

做得复杂一点的,还可以有实际数量,预定数量,登录者,更新时间等等字段,库存表还可以有出库预定数量,入库预定数量等等

2 要,每次出库入库都要更新库存

3 查询出库表

古市轩 2012-06-13
  • 打赏
  • 举报
回复
首先,库存表你已经设计好了,在设计一张出库表,出库表中包含商品标识符,出库数量,出库时间,在每次出库时都对库存表进行更新操作,即库存数量减去出库数量!
着是我的想法!

81,092

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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