Office中国论坛/Access中国论坛

标题: 请教表设计 关于汽车进销存系统 [打印本页]

作者: panjie9327    时间: 2016-6-24 11:24
标题: 请教表设计 关于汽车进销存系统
学习了roych版主的《浅谈“汽车进销存系统”》非常受益,这里有个表设计的小问题
就是出库表和入库表能否合并成一个,比如加一列"操作"字段,内容为"采购进库"等等,然后出库、入库窗体按不同的"操作",加载和更新到记录集中
如果这样设计可否节约空间,但又会有什么缺陷呢,谢谢


作者: todaynew    时间: 2016-6-24 12:12
本帖最后由 todaynew 于 2016-6-24 12:14 编辑

字段完全一致当然应该合二为一,加个分类字段即可。不仅如此,还可以将其他相近相似的表合并。具体处理方法参见:http://www.office-cn.net/forum.p ... hlight=%B5%A5%BE%DD
作者: xinrenq    时间: 2016-6-24 12:32
没有什么致命的缺陷,因为你只是进销存,所以没什么太多的功能太多的扩展,完全可以满足,只是如果进出入不一致的地方多的时候,数据冗余,占用空间多一些,但在数据处理效率上会有所提升,你的数据应当上不了百W级别,所以没有问题。

作者: roych    时间: 2016-6-25 11:56
首先,能够这样思考,是一件值得庆贺的事情,说明你开始重视数据库基础了,而不像很多初学者那样去膜拜代码。

其实关于表设计那部分,我在空间里已经提到过。本来是要打算做成一个完整的说明的。不过由于后面时间比较忙,从查询设计的思路说明等等都还没完成。请原谅我的懒惰!
http://www.office-cn.net/home.ph ... o=blog&id=15298
------------------------------------------------------
为什么不合成一个表,主要是基于业务流程来考虑。
当时跟妹纸商量后,她要求实时查看库存。考虑到进库的方式有多种(例如采购进库,退货进库,调拨进库),出库的方式同样有多种(销售出库,调拨出库)等等。
不考虑可追溯性的话,这样做未尝不可。
如果考虑到可追溯性,那么统计库存的时候就可能出问题了。例如一辆汽车,先采购进库,然后销售出库,再被退货进库返修,再调拨到二级经销商出库,最后二级经销商出库了(注意,二级经销商的进销存数据并不在这个系统里,因为他们可能还代理其它品牌),盘点库存时就很容易出现重复计算或者漏掉而没有统计的情况。
而这样做的话,只需要把数据更新到汽车信息表上即可一目了然地查看库存(因为底盘号是唯一的)。
作者: panjie9327    时间: 2016-6-28 11:11
roych 发表于 2016-6-25 11:56
首先,能够这样思考,是一件值得庆贺的事情,说明你开始重视数据库基础了,而不像很多初学者那样去膜拜代码 ...

谢谢Roy版主和各位,学习了
作者: 风中漫步    时间: 2016-6-28 13:37
真羡慕斑竹.也没有妹纸找我商量下的




欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/) Powered by Discuz! X3.3