数据库设计问题(你们都会碰到哦!!)

wanghuajie0002 2005-09-05 06:10:24
仓库的库存

是放一张真实的表,里面有仓库的真实库存,再弄一个进出表,录入数据的时候,不但把具体信息录入进出表里,还要修改真实表里的库存


还是不弄一张真实的表,只有进出表,真实库存用用进出表计算出来的视图来表示

那个好,说一下理由,谢谢


好像第二种编程时候处理少,也不容易出错
但关键是单位机器一般,都用了8个月,数据字段都已经有十几万了,用第二种方法可能速度会有点慢阿
...全文
98 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
zlt982001 2005-09-05
  • 打赏
  • 举报
回复
我从事进销存相关工作多年,说说我自己的做法
1 库存表是应该要存在的。

一:是能够实时显示当前库存数,
二:是提高了查询的速度,
三:是当商品有批次或多仓库情况下,可以在库存表中进行区分
四:是记录期初数使用

2 应使用事务以减少更新不一致的情况
当然,仍然有可能会出现异常,那么月底一次的月结存就相当重要,月结存数可以直接从单据中统计出来,并和库存表中数字对比,由用户确认,将单据统计数字更新到库存表

3 对于 单据类型种类(如销售,采购,领料,报损等等..)较多的 软件系统,要跨多个表查询(10个以上的主从表) 除了单据本身保存的表外,可能还要存在 中间表 来记录入出库流水帐(即只记录 入出数量,商品编号等简化信息)统计直接从入出库流水帐表中统计
常见的速达的Erp(管家婆系统采用子表均集中在一个表中,主表各自放)系列即采用此种方式.






缪军 2005-09-05
  • 打赏
  • 举报
回复
打错了:触发起 应该是 触发器
缪军 2005-09-05
  • 打赏
  • 举报
回复
两种同时用:
1。在作出库、入库单时要求很快看到当前库存,
这是要求查询要快,
这个库存数量最好是现成的(由触发起维护,保证准确性)
2。需要统计数据时,要计算:
比如现在是2005-09-05
用户要查看2005-08-31这一天的库存报表
或者查任意时间区间内的进销存报表
3。数据校验:
通过视图得到的库存数和实际表中的库存数比较
能够发现由于异常状况导致的库存数量不正确的情况
kyo19 2005-09-05
  • 打赏
  • 举报
回复
同意,每一种好的多,用第一种的方法只有在录入时会慢一点,可以后查就方便多了,也快一点,用第二种的话,虽然在录入时会快一点,但以后查询的时候会很抓狂的!
第一种方法只是要写二次数据库和第二种只写一次数据库相比,速度不会有太明显的分别啊!!
vbman2003 2005-09-05
  • 打赏
  • 举报
回复
同一个问题开二帖啊
第一种罗。除了上面二位所说的,实际应用中库存会有盈损的,有了库存表可以通过盘点方便的得到调整,以及会计处理等等
province_ 2005-09-05
  • 打赏
  • 举报
回复
同意楼上意见,可以极大减少记录的运算量,进出表只需要INSERT就可以,库存表只要UPDATE就可以,不需要做汇总计算。也方便转移历史数据而不影响当前库存量。
viena 2005-09-05
  • 打赏
  • 举报
回复
第一种好

同时更新两个表要使用事务

1,216

社区成员

发帖
与我相关
我的任务
社区描述
VB 数据库(包含打印,安装,报表)
社区管理员
  • 数据库(包含打印,安装,报表)社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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