关于仓库管理的数据库设计

go_out_ 2008-05-07 08:37:38
采购入库主表(内部ID,入库单号,入库明细编码,入库日期,仓库编码,采购员编码,管理人编码)
采购入库明细(入库明细编码,原材料编码,采购数量,实收数量,单位,购买价格)
生产入库主表(内部ID,入库单号,入库明细编码,入库日期,仓库编码,车间号,管理人编码)
生产入库明细(入库明细编码,物资编码,入库数量,物资单位,单价)
生产出库主表(内部ID,出库单号,出库明细编码,出库日期,仓库编码,车间号,管理人编码)
生产出库明细(出库明细编码,物资编码,单位,清领数量,实际数量,单价)
销售发货主表(内部ID,出库单号,出库明细编码,销售日期,仓库编码,领取人编码,管理人编码)
销售发货明细(出库明细编码,物资编码,领取数量,销售数量,销售单价)
库存主表(内部ID,仓库编码,物资编码,日期,单位,单价,库存量)
车间表(内部ID,车间编码,车间名称,备注)
库存盘点(内部ID,盘点明细编码,盘点单号,开始时间,结束时间,仓库号,盘点人员编号)
库存盘点明细(盘点明细编码,商品编码,电脑库存,实际库存,库存差异)
人员信息表(内部ID,员工编码,员工姓名,部门编码,联系电话,性别,是否结婚,备注)
系统用户表(内部ID,登入名,登入密码,是否使用,备注)
部门信息表(内部ID,部门编码,部门名称,备注,是否使用)

请各位高手看看,这样设计有没有什么问题,先不考虑到退货问题
...全文
2116 21 打赏 收藏 转发到动态 举报
写回复
用AI写文章
21 条回复
切换为时间正序
请发表友善的回复…
发表回复
go_out_ 2008-05-07
  • 打赏
  • 举报
回复
能具体说明一下..哪些表可以合并吗。
正宗老冉 2008-05-07
  • 打赏
  • 举报
回复
有些表是可以合并的,设计得太多了。
jhwcd 2008-05-07
  • 打赏
  • 举报
回复
学习中!!!!
go_out_ 2008-05-07
  • 打赏
  • 举报
回复
我是做实际应用拉。。SAP的表?能发我邮箱不?
lingdao001@126.com
liuyann 2008-05-07
  • 打赏
  • 举报
回复

没什么问题,如果你只是做个课程设计。

如果是实际应用,建议看一下SAP 的表设计,然后选取其中一部分即可。
==== ====
go_out_ 2008-05-07
  • 打赏
  • 举报
回复
管理人员编码是用系统用户表过来的。
而采购员编码是从人员用户表关联过来的。
gutlgutl 2008-05-07
  • 打赏
  • 举报
回复
采购入库主表(内部ID,入库单号,入库明细编码,入库日期,仓库编码,采购员编码,管理人编码)

个人感觉这二个非候选字段有功能依赖性

采购员编码,管理人编码

是不是应该对这二个作个表管理?我对第三范式认识也是一般,不一定正确
tianyusunkuangyu 2008-05-07
  • 打赏
  • 举报
回复
以单据号为关联便于单据的查找
因为ID是内部的,没有人知道ID 他们让你知道的就是单据号
打印出来的也都是单据号



批次的是为了核算商品的成本,和商品的状态,有的用的是先进先出,有的是用的后进先出的方式
这样对库存的成本是有影响的,对库存数量没有影响
go_out_ 2008-05-07
  • 打赏
  • 举报
回复
那再问一下。。如果加入批次这个概念,是不是在基础物料表里,出入库表里都要加入批次这个字段?
我是学生,对这方面也不是很了解,那加入批次后,这样出入库,盘点的时候会不会很麻烦呢。
go_out_ 2008-05-07
  • 打赏
  • 举报
回复
主从关联要以单据号为关联对象?这样有什么好处吗。。
我还有一个问题。
我看到很多别人设计的表,都是以一个内部ID作为主健的,而不是以表中唯一的单据号,请问这样做有什么好处吗。
hery2002 2008-05-07
  • 打赏
  • 举报
回复
1。批次定义
批次有两个:1,管理批次;2,生产批次
2。用途
管理批次偏重于于物料管理使用,根据企业在采购、库存、生产、销售、服务等方面的需要设置,使物料管理达到更细致层面,还常与物料的属性结合使用,普遍应用模式为:批次+自由性
生产批次,仅仅限于生产方面的使用,可用于追踪、保值期管理、质量管理等方面,一些行业还要结合序列号使用
一般企业应用里常常把生产批次和管理批次合二为一
3。应用模式
在化学、生物、食品等行业,利用批次进行追踪,一般国家都有相应的要求,比如GMP、GSP都有明确的规定,是企业必须做到的,本身一些原料有保质期管理的,批次管理也是保值期管理的先决条件
在电子行业,企业通过批次和序列号可以追踪产品质量问题和进行售后服务
1.什么行业,什么类型的物料才适合使用批次管理。
有保值期管理需要的,工厂A类物料(实行有ABC管理的),简单说就是重要物料,想管理更细致的
就你所说行业,你可以考虑把最影响产品质量的物料进行批次管理:原料质量不稳定,或者较少使用但单位价格昂贵的物料

2.采用批次管理之后,在入仓后,一般要指定批次。
批次能自动生成最好,但一般来说,手工输入更适合,最好是系统自动生成,手工可以改
颜色等要管理的话,就用自由项来管理,可能会更好些
这里提出一个问题:批次可以重复吗?
我认为是可以的,依据是业务管理的需要(不要和我争论技术解决上的问题),但是尽量不要重复。
3.发放物料时,是否也要指定批次发放。
一旦使用批次,则物料进出都必须带有批次,入库带来批次,出库带走批次
4.盘点时,是整个盘点,还是按批次进行盘点。
使用了批次,当然要按批次进行盘点,这里要指出的是,批次可以全部物料使用,可以部分物料使用,只有使用批次的才会涉及批次问题(出入库)
补充一下,在库存帐中,是否要保存每批次库存的数量.
go_out_ 2008-05-07
  • 打赏
  • 举报
回复
我是初学者,请问批次是什么概念。
hery2002 2008-05-07
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 tianyusunkuangyu 的回复:]
2.设置主单据的状态,是否登帐,还是作废
3.主从关联最好要以单据号为关联对象
[/Quote]
hery2002 2008-05-07
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 zzyyc 的回复:]
采购入库主表,生产入库主表等主表加两个字段,汇总 本单据总数量与总金额,这样操作起来就方便多了,难道你每次查单据时再从明细将总数量与总金额汇一下?
另外,你不要审核字段吗?直接出入库?最好加上是否审核,审核人,审核日期。
[/Quote]
这个设计的话,呵呵,
各有各的道理,我们之前的系统也是这样设计的(在主档中添加汇总数量和金额栏位),
但是会有些bug,应用程序的bug不能及时更改主档信息,这个是非预期的,应用大了,修改的人多了,你也不知道他什么地方给你修改了.有时候你想找也找不到问题的来源.后来就改成每次自动汇总了,T-SQL也比较容易,页面上控件汇总的也比较多,报表就更不用说了,随处都可以分组和汇总.
呵呵,
tianyusunkuangyu 2008-05-07
  • 打赏
  • 举报
回复
1.单据进行登帐后,最好把登帐后的明细单据导入历史表
2.设置主单据的状态,是否登帐,还是作废
3.主从关联最好要以单据号为关联对象

hery2002 2008-05-07
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 dawugui 的回复:]
建议你在某些表(或全部表)加上一个备注字段,一个录入时间(修改时间)字段.
[/Quote]
另外没有看到你的物料基本表啦,是不是已经有了,
建议方式是所有的基本表(部门信息表,系统用户表,人员信息表,车间表,物料表)都加上是否使用栏位,
你的设计中有些已经添加好了.
另外,弱弱地问一句,你设计这个系统有批次的概念么?
貌似这种出入库的按照批次处理比较容易和区分,否则的话,很痛苦的.
go_out_ 2008-05-07
  • 打赏
  • 举报
回复
那听你这么说,要不要在出库主表里加汇总的自段呢?
dawugui 2008-05-07
  • 打赏
  • 举报
回复
建议你在某些表(或全部表)加上一个备注字段,一个录入时间(修改时间)字段.
dawugui 2008-05-07
  • 打赏
  • 举报
回复
你已经设计得很不错了.
zzyyc 2008-05-07
  • 打赏
  • 举报
回复
采购入库主表,生产入库主表等主表加两个字段,汇总 本单据总数量与总金额,这样操作起来就方便多了,难道你每次查单据时再从明细将总数量与总金额汇一下?
另外,你不要审核字段吗?直接出入库?最好加上是否审核,审核人,审核日期。
加载更多回复(1)

27,579

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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