MyException - 我的异常网
当前位置:我的异常网» Sql Server » 架了个库存相关的数据库,结构上感觉有一些不妥和疑

架了个库存相关的数据库,结构上感觉有一些不妥和疑惑,欢迎大家给予校正!解决方法(2)

www.MyException.Cn  网友分享于:2013-02-01  浏览:13次


------解决方案--------------------
缩减后应该这样就可以应付.
1.物品表
(物料ID,名称,规格,当前数量,等等)
2.调用表
ID,物品ID,调用时间,调用人,调用前结余数量,调用后结余数量,其它

使用时,物品表默认当前数量为0,如果有涉及到现有库存,在调用表中操作增加或删除记录即可.然后把2个表都修改.



------解决方案--------------------
up
------解决方案--------------------
1.在这里,3和4似乎重复,究竟是放一张表里,还是独立的表?有没有必要保留开帐时的期初值?
--------------------------------
这点需要保留是毋庸质疑的,比如需要重新全部核算数据的时候,成本计算等时候,是需要有开帐的期初数的。

2.历史结存表,这样的结构合不合理?(主要为了方便查询各期间的情况,其值由月结时写入)
--------------------------------
这个我的感觉,是属于延续了财务帐的做法,当然大多数的库存类管理软件是不会这样做的。
用友U8系统我们也在研究,直接对数据库写某些单据,简化工作流程,期间就发现不少的数据结构是属于符合财务帐的,呵呵。

3.如果2是合理的,这里面放着N个会计期间的存货情况(假设有2年的数据,1W个物理,那起码都有24W条).每次计算当前库存时,都要到里面去查上1期结存,然后再加减...似乎不是很方便,似乎要改改,有没有必要再加个本期期初表..?
--------------------------------
这个,不是有一个当前库存表么?保留这个历史数据,感觉就是完全延续了财务帐的管理手段。记录每个时期的库存结存数。这样比较好的能够区别出现不同时期的库存体现,比如库存的盘亏盘赢变化,仓储部门的工作、管理效率等。起码是为日后深度发掘数据做个好的开端。
这个表日常应用不大,既然应用少,数据大点也没有关系哈。

------解决方案--------------------
至于每月结余的表要不要做,关键还是看调用表的数据量.
我刚测试了MSSQL的性能.
如果字段较少,几个,而且CPU是双核的+专门给1.5G内存MSSQL使用.
处理1600W条记录的表(只是一个表哦,其它表有大量记录可得再加内存),可以控制在711M内存,初次调用19秒,平均调用10秒,编号调用3秒的速度.distinct(WHERE局部数据)调用6分56秒返回310512条记录.
------解决方案--------------------
好贴做个记号,这个我以前做过,有些人认为不设计一个单独的库存表,库存由明细帐计算而得,但是计算时速度慢呀。所以也加了一个实时库存表,正常情况下应该与明细帐一致的,如果不一致,就是有问题出现,所以我也设一个存贮过程,用于查错,就是检测库存实时表与库存明细帐是否一致,因为必须有明细帐,能查出每一笔的来胧去脉,每月月结时会自动检测实时库存与明细帐是否一致,不一致一让结帐.

------解决方案--------------------
1.将表3与4合并,不建议这样做,
其初值一般只是一次性输入,反应的是建帐时期初数据,所以不建议这样做

2.应该算是合理办

3.面对数据量大的问题,可不可以把每年数据分开来放,很多ERP软件的思路都是这样的
所以才有了年度结转这一说
如果不单独生成数据库的话,可以考虑每年的历史结存表单独创建表,并建一个表保存这些表与年度的相应信息,方便跨年度查询

文章评论

代码女神横空出世
代码女神横空出世
中美印日四国程序员比较
中美印日四国程序员比较
Java 与 .NET 的平台发展之争
Java 与 .NET 的平台发展之争
我的丈夫是个程序员
我的丈夫是个程序员
 程序员的样子
程序员的样子
程序员最害怕的5件事 你中招了吗?
程序员最害怕的5件事 你中招了吗?
程序员都该阅读的书
程序员都该阅读的书
程序员的鄙视链
程序员的鄙视链
团队中“技术大拿”并非越多越好
团队中“技术大拿”并非越多越好
程序猿的崛起——Growth Hacker
程序猿的崛起——Growth Hacker
总结2014中国互联网十大段子
总结2014中国互联网十大段子
写给自己也写给你 自己到底该何去何从
写给自己也写给你 自己到底该何去何从
为什么程序员都是夜猫子
为什么程序员都是夜猫子
要嫁就嫁程序猿—钱多话少死的早
要嫁就嫁程序猿—钱多话少死的早
那些争议最大的编程观点
那些争议最大的编程观点
初级 vs 高级开发者 哪个性价比更高?
初级 vs 高级开发者 哪个性价比更高?
程序员眼里IE浏览器是什么样的
程序员眼里IE浏览器是什么样的
老美怎么看待阿里赴美上市
老美怎么看待阿里赴美上市
10个帮程序员减压放松的网站
10个帮程序员减压放松的网站
如何成为一名黑客
如何成为一名黑客
“懒”出效率是程序员的美德
“懒”出效率是程序员的美德
一个程序员的时间管理
一个程序员的时间管理
Web开发者需具备的8个好习惯
Web开发者需具备的8个好习惯
每天工作4小时的程序员
每天工作4小时的程序员
漫画:程序员的工作
漫画:程序员的工作
什么才是优秀的用户界面设计
什么才是优秀的用户界面设计
科技史上最臭名昭著的13大罪犯
科技史上最臭名昭著的13大罪犯
旅行,写作,编程
旅行,写作,编程
如何区分一个程序员是“老手“还是“新手“?
如何区分一个程序员是“老手“还是“新手“?
编程语言是女人
编程语言是女人
不懂技术不要对懂技术的人说这很容易实现
不懂技术不要对懂技术的人说这很容易实现
看13位CEO、创始人和高管如何提高工作效率
看13位CEO、创始人和高管如何提高工作效率
Java程序员必看电影
Java程序员必看电影
为啥Android手机总会越用越慢?
为啥Android手机总会越用越慢?
“肮脏的”IT工作排行榜
“肮脏的”IT工作排行榜
我是如何打败拖延症的
我是如何打败拖延症的
做程序猿的老婆应该注意的一些事情
做程序猿的老婆应该注意的一些事情
程序员的一天:一寸光阴一寸金
程序员的一天:一寸光阴一寸金
Web开发人员为什么越来越懒了?
Web开发人员为什么越来越懒了?
老程序员的下场
老程序员的下场
程序员周末都喜欢做什么?
程序员周末都喜欢做什么?
程序员应该关注的一些事儿
程序员应该关注的一些事儿
我跳槽是因为他们的显示器更大
我跳槽是因为他们的显示器更大
10个调试和排错的小建议
10个调试和排错的小建议
当下全球最炙手可热的八位少年创业者
当下全球最炙手可热的八位少年创业者
软件开发程序错误异常ExceptionCopyright © 2009-2015 MyException 版权所有