【发布时间】:2016-07-16 12:00:17
【问题描述】:
我正在为我们的仓库开发运输系统。基本上我想要完成的是,从条形码范围中获取一个数字,并将其分配给一个运输订单。
范围由我们的合作快递员定期给出,并且通常不是连续的,例如9000000-9009999,9020000-9029999。范围内的每个数字只能使用一次。
目前脚本中的范围是硬编码的,当前索引存储在文件中。 (旧版实现)
但我觉得有一个界面是合适的,即使是非程序员也可以管理范围,监视每个范围的状态(例如,当前哪个“活动”,当前索引是什么等)。并且当当前范围用完时,它应该自动切换到下一个可用范围。下面是我想出的UI设计。
您认为将范围数据存储在数据库中是个好主意吗?如果是,我应该如何设计数据库表?
需要考虑的其他一些事情是:
- 有些范围是由快递员回收的,所以我们有机会 两次收到相同的范围。 (好吧,也许几年后)
- 大多数情况下,一个范围可以持续 4 个月到 6 个月,所以有 不会有很多范围。 (如果我们使用表来存储范围,我们每年会查看 2 到 4 条新范围记录)
- 一个范围用完了就基本没用了?
【问题讨论】:
-
我的猜测是您需要一个单独的表来表示实际范围,然后需要一个链接表来表示运输订单和条形码表之间的关系,即
( barcode_id, shipping_id ) -
@Cyclone 是的。你认为有一个专门的范围表是个好主意吗?你会如何设计桌子?
-
为了不重复数据那么你需要使用一个单独的表
标签: php mysql database web database-design