日期:2014-05-18  浏览次数:20683 次

请问:该如何设计这个表结构
有个朋友叫我开发一个超市的数据库程序,其中有个要求,即货物可以拆开来卖,
有时也可以合并起来卖,比如:
我们进货香烟是以“条”为单位的,可是我们在卖的时候,有时是以“包”为单位来卖的;
还有一种是有时搞促销活动,客户买了很多东西,商家就要搭配送个小礼品,我在设计货物表的时候,
对这些要求不知道该怎么做,哪位能告诉我?
另:如果哪位有代码,能给我看看吗?我是用ASP+MSSQL设计的?
我的e-mail是fbjlt@pub3.fz.fj.cn

------解决方案--------------------
绑定!!
------解决方案--------------------
可以建立一个TABLE装着转换单位的吧, 比如香烟1条 = 10包这样换算关系.
商品 单位1 转换单位 数量
香烟 条 包 10
------解决方案--------------------
代码 没有 不过你可以设计一个捆绑的表 在表里面确定转换单位之间的关系就行了
------解决方案--------------------
商品目录表上不包含单位,有单独的单位表和单位之间的转换表。
入库时,选择商品和单位,输入数量。
生成的库存,也是包含商品、单位、数量。
出库时,选择商品,和单位,库存数量自动转换为选择单位的数量,减掉销售数量后,再把库存数量转换为库存的单位。
------解决方案--------------------
如果赠品和其他货物属性没有什么区别,建议在表增加一个标识字段,区别是普通货物还是赠品

对于单位,新增加一个单位之间的关系表,

打个比方
单位ID 单位名称 关联ID 转换关系
1 条 3 -1
2 包 1 10
3 箱 -1 20
一箱20条 一条 10包烟
在库存盘点的时候,都转成方便的单位,如条