您好,欢迎来到[编程问答]网站首页   源码下载   电子书籍   软件下载   专题
当前位置:首页 >> 编程问答 >> Delphi >> 物流装配的系统中重要的数据库设计,200分求设计方案!!

物流装配的系统中重要的数据库设计,200分求设计方案!!

来源:网络整理     时间:2016/8/10 7:46:38     关键词:

关于网友提出的“ 物流装配的系统中重要的数据库设计,200分求设计方案!!”问题疑问,本网通过在网上对“ 物流装配的系统中重要的数据库设计,200分求设计方案!!”有关的相关答案进行了整理,供用户进行参考,详细问题解答如下:

问题: 物流装配的系统中重要的数据库设计,200分求设计方案!!
描述:

现在做一个工厂物流的装配的系统。
一个产品有一个条码,10个产品打包放在一个纸箱A中,然后20个纸箱A放到一个大纸箱B中,18个大纸箱B放到一个集装箱SCN中。
各个纸箱A和纸箱B都有唯一的编码(自动生成不重复)。
现在有三个PC终端对从流水线上完工的产品进行装配,扫描产品的条码后,然后进行装配,每装完10个产品,系统要求自动或手动打印一个标签Label1,标签的信息包含纸箱A的条码和10个产品的条码。
且每装满一个纸箱B后,系统自动打印标签label2,label2的信息包含集装箱SCN号(已提前输入到系统中)和纸箱B的条码。
纸箱A和纸箱B的条码在装配中自动生成。
目前我就设计了下产品的数据库 产品(产品条码,类型,产品名,...)。
如何设计产产品在装配中和纸箱A,纸箱B以及和产品的数据表呢?
请高手指点一二...


解决方案1:

看你用什么数据库
如果是oracle,建议使用日期+序列组合生成唯一编号
其他数据库可以建立一张ID表,模仿oracle序列。每次访问自动加1

解决方案2:

1.创建一张表,表名为IDGEN
2.IDGEN的结构为(GenerateID,TableName,IDKeyFieldName,LastValueID)
把A表以及B表的当前表内最大值放入该表。
如:1,'KitA','KitAID','2'
   2,'KitB','KitBID','3'
用存储过程+事务锁来为每次连接申请新的ID号,这样如果并发的话,事务就会排队,从而避免重复生成序号!

解决方案3:

bdmh 的方法不错!
5张表
表1.产品表
表2.纸箱A相关属性表
表3.纸箱B相关属性表
表4.SCN相关属性表
表5.中间关系表述表(中间表ID,纸箱AID,纸箱BID,SCNID,ITEMID)

解决方案4:

产品表,A表,B表及SCN分开,通过唯一编号关联


以上介绍了“ 物流装配的系统中重要的数据库设计,200分求设计方案!!”的问题解答,希望对有需要的网友有所帮助。
本文网址链接:http://www.codes51.com/itwd/3180577.html

相关图片

相关文章