求需求分析及数据建模方法-------请有经验的大富翁给点思路。(200分)

I

icool

Unregistered / Unconfirmed
GUEST, unregistred user!

本人想设计一销售盈利统计模块,其要求如下:
1、对应每一笔采购分别计算出销售后的盈利率。
2、因每笔采购量有多有少,销售时就有可能分多次或一次
销售完成。这时遇到一个难题:对应一采购单可能有多个
销售单、多个采购单对应一销售单及多个采购单对多个销
售单,当然也有一采购单对一销售单。
对于一对一和一对多都还好实现,但涉及到多对一和多对多
就没办法了。由于现实中这种情况很多,总不能人为拆单吧。
请各位大富翁指点一二。
 
有人捧场吗?
 
可以这样考虑,
采购和销售之间没有什么关系,
可以把他们看作不相关的行为
利用采购单号, 货物编号, 销售单号将他们贯穿起来
有下面的表
货品字典(货品ID, 货品名称, 其它属性...)
采购单表(采购单号,日期, 其它属性...)
采购单明细表(采购单号,货品ID, 货品名称,其他。。。)
销售单表(销售单号,日起,等等。。。)
销售单明细表(销售单号,采购单号,货品ID, 其它。。。等等)
这样的话
货品字典 和 明细 是 一对多
单据和明晰 是 一对多
销售单和采购单没有关系
销售单明细和采购单明细为一对多关系
不知道我说的对不对,仅作参考
 
To LiChaoHui
你的分析模式在一般情况下是完全正确的,但在这儿为了核算每笔采购的盈亏状况,
必须将采购和销售联系起来。不知在这种模式下能否有一个妥善的方法解决问题。
在此谢谢LiChaoHui的热心参与。
 
销售单明细和采购单明细为一对多关系
通过 (购单号,货品ID) 来实现关系映射
按照上面的关系模式,是可以统计你所说的盈亏关系的
 
如果销售单明细和采购单明细为多对一关系,请问怎样解决。
 
我说反了,就是和你说的一样
 
to LiChaoHui
我的问题举例如下:
采购单
A采购有a1,a2,a3,a4,a5
B采购有b1,b2
C采购有c1,c2,c3,c4,c5,c6,c7,c8
销售单
D销售了a1,a2,a3,a4
E销售了b1,b2,a5,c1
F销售了c2,c3,c4,c5
E销售了c6,c7,c8
请问对于采购单A,B,C如何统计各自销售完成后的盈利率。
统计报表格式如下:
采购单号 采购成本 销售单号 销售额 盈利率=(销售额 - 采购成本)/采购成本
注意:由于是批量采购和销售,不可能或很难将采购成本和销售额分摊到各货品上。

 
每次采购或销售的每种商品必定有一个金额,
如果没有,这问题是没法解决了
 
to LiChaoHui
不知能否从规范单据入手。
例如:将一销售单对多采购单模式与一采购单对多销售单模式分开进行统计,
避免采购单和销售单相互交叉关联。请指教,谢谢。
 
做成树形表怎么样,类似于BOM
 
你错了,采购单和销售单没有关系,
单据仅仅是一笔交易的纪录和时间金额等信息
采购单明细 和 销售单明细 是一对多的关系
是明细,看清楚了没有,你的模式分解还不够彻底
 
LiChaoHui 能不能留一个MSN 有空聊聊
 
一般解决多多关系用中间表,
(编号,采购单,销售单,货品,价格,数量)
 
我的QQ: 18671795
 
to LiChaoHui
不是我的模式分析不清,而是业务需求限制如此。
1、为了分析每笔采购的合理性追求最大利润,必须将它和销售联系起来考虑。
2、由于有一次销售多笔采购的情况,因此也就出现了
“采购单明细 和 销售单明细 是 多对一 的关系“
to dz2050
能详细分析一下多对多关系中,中间表解决交叉关联的方法吗?
 
说反了,
应该是
“采购单明细 和 销售单明细 是 '一对多' 的关系”
这样就足够了,根本就不是多对多的关系,
如果要是做成多对多,看你怎么编程序?
 
to LiChaoHui
可以分开统计,你认为可行吗?
 
你需要什么样的查询和统计,说一说,看容不容易实现,
你说的分开统计,是什么意思,
是不是统计每笔采购的销售情况,
 

Similar threads

D
回复
0
查看
2K
DelphiTeacher的专栏
D
S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
1K
DelphiTeacher的专栏
D
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
顶部