您的位置:程序门 -> .net技术 -> vb.net



面试题:数据表设计


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


面试题:数据表设计
发表于:2007-01-24 10:16:01 楼主
需求描述:工厂为项目型加工,设计部根据初步设计预估物资需求数进行申请采购,采购部根据需求进行采购.仓库进行物资接收,并同时管理到每个物资.   最后生产领用出库.

主表为:工程     物资       已申购数     已采购数     已到货数     已出库数
                gc01   钢板         10                   8                     3                     0
                gc02   钢板           0                   0                     0                     0
申购表:工程           物资         日期         申购数
                gc01         钢板       7/1/1           5
                gc01         钢板       7/1/5           5
采购表:   合同号     物资     工程     数量
                  00001     钢板       gc01     3
                  00002     钢板       gc01     5
到货表:   工程     物资     条码         存放位置
                  gc01   钢板     x001         ab-01
                  gc01   钢板     x002         ab-33
                  gc01   钢板     x003         ab-31
现在用户要实现代用功能。例如把gc01到货的3块钢板取2块钢板代给gc02使用,同时
汇总时要显示,gc01   申购数为   8   采购数为   6   到货数为   1,gc02   申购数为   2   采购数为2   到货数为   2。
前提是原始单据不能修改(申购表,采购表,到货表)。设计部在给出代用指令后,有仓库负责执行,研发部是不关心具体用哪块钢板代的。这有仓库具体操作

请问各位高手,这种情形数据库怎样设计比较合适?
发表于:2007-01-24 12:00:371楼 得分:0
一般情况是再加1个代用表,存储代用单据记录;根据代用表和申购表,采购表,到货表重新汇总主表。
具体处理要看你的要求,单据定义限定等,有可能要在申购表,采购表,到货表插入代用单据对应记录,用来方便核算。
发表于:2007-04-05 14:20:182楼 得分:0
条码是惟一的,一个条码对应刚才数量1,再加一个领用表,
条码   领用工程  领用日期
x001   gc02    7/4/5
x002   gc02    7/4/5
这样再汇总,x001、x002在入库的时候是gc01工程的,但是在领用的时候是gc02领的,当然就是代领了。


快速检索

最新资讯
热门点击