仓库管理数据库设计,关于仓库库位置的数据库设计方案

关于仓库库位置的数据库设计方案 - 故障解答 - 电脑教程网

关于仓库库位置的数据库设计方案

日期:2007-07-18   荐:
关于仓库库位置的数据库设计方案现实环境:仓库: Name:W1,W2,W3每个仓库有货架: Name:Corridor1,Corridor2,Corridor3,Corridor4每个货架分成N列: Name:Column1,Column2,Column3每个货架分成N层: Name:Layer1,Layer2,Layer3仓库——货架——货架列——货架层 四者决定仓库的货位位置仓库的货位位置 Name:Cell1,Cell2,Cell3.....对于上述环境,数据库如何设计?markup编码 名称 性质---------- --------------------- ---------01 A仓库 仓库0101 A仓库A货架 货架010101 A仓库A货架第1列 货架列01010101 A仓库A货架第1列第1层 货架层01010102 A仓库A货架第1列第2层 货架层010102 A仓库A货架第2列 货架列01010201 A仓库A货架第2列第1层 货架层01010202 A仓库A货架第2列第2层 货架层0102 A仓库B货架 货架010201 A仓库B货架第1列 货架列01020101 A仓库B货架第1列第1层 货架层01020102 A仓库B货架第1列第2层 货架层010202 A仓库B货架第2列 货架列01020201 A仓库B货架第2列第1层 货架层01020202 A仓库B货架第2列第2层 货架层02 B仓库 仓库0201 b仓库A货架 货架....除了上面zjcxc(邹建) 老大提供得設計方案你看下下面對你肯定有幫助 http://blog.csdn.net/xluzhong/articles/340928.aspxxluzhong的關於樹型設計方法只有四级,个人觉得直接在代码上处理比树形处理方便一点.TO: zjcxc(邹建)当货物放到货位 一个货物可以放多个货位 一个货位可以放多个货物也就是说货物和货位之间的关系是多对多的关系按照你上面的设计: 如果我要经货物和货位做对应,那么应该如何?货物如下:编号 名称1 A货物2 B货物3 C货物4 D货物可以定义一个表,为仓库货位位置,这是一个典型树型结构;再定义一个产品表,外键为上表的主键,如下:仓库货位位置(CKID,ParnID)库存产品表(CPID,CKID,...产品属性)仓库货位位置,現在的关键也就是这个的定义啊!to:zjcxc(邹建) 对于您的表设计,我想知道的是如何应用?货物和货位对应是在库存表中反应仓库表/产品(货物)信息表都是属于基础信息表,你总不会想在这些表里面保存你的货物数量等数据吧?不知道你有没有做过物料管理方面的(比如进销存\erp之类)如果做过,你应该知道,一个管理产品的数据库,一般基本的表都包括几类:1.基础信息表: 部门表\员工表\物料类别表\物料表\仓库表\地区表\供货单位表\客户表2.基础数据表 库存表3.业务单据表 进货单主表\进货单明细表\出货单主表\出货单明细表\收(付)款主表\收(付)款明细表)当然,要实现一个完整的处理,还要根据实际的情况调整,上面只是一般的设计非常感谢zjcxc(邹建) ,我自己想到的设计如下:我的理解:货位位置=仓库 货架 货架列 货架层仓库 货架 货架列 货架层 :就是仓库里面的空间关系,要组合起来才有意思的,少了一个都不可以表达最终的用途,所以这四个是一个整体来的,合起來表達一個意思。我就用兩個表:tb_Position ID WareHourse Corridor Column Layer1 1 1 1 12 1 1 1 23 1 1 1 34 1 1 2 15 1 1 2 2tb_WareHourseCellID CellName Position1 C0001 12 C0002 23 C0004 3tb_GoodsID Name1 A货物2 B货物3 C货物4 D货物tb_GoodsWareHourseCellID GoodsID WareHourseCellID Qty1 1 1 302 1 2 503 2 3 60不知道大家对于这种设计有什么看法呢?Hourse——>House分成 3个表 的确 更灵活了 tb_PositionID WareHourse Corridor Column Layer1 1 1 1 12 1 1 1 23 1 1 1 34 1 1 2 15 1 1 2 2这个表是不是可以改为ID 编码1 11112 11123 11134 11215 1122up还有没有其他的数据库设计方案呢?继续up學習學習﹗﹗只有幫樓主UP
标签: