一个项目可选择多个不同机种大类中的一种机型,每个机型都有A价,用户价,进货价,这个是给定的  
还有一个是经销价,经销价按照不同的机种大类有不同的计算方式:  
例:  
1.A大类的所有机型的经销价  
经销价=  A价  *  (1-折扣率)---  手动输入  
 
   要求:  当选中A大类的机型是,通过修改折扣率来确定经销价。  
 
 
2.B大类的经销价(添加机型时指定减价值,可随时修改)  
同一机型,用不同的职员权限来控制  
部长价:    经销价=A价  -  减价值(6000)  
科长价:    经销价=A价  -减价值(4000)  
10台以下价:  经销价=A价-  减价值(1000)  
10台以上价:  经销价=A价-  减价值(3000)  
......  
 
每个机型的经销价的减价值都不同.  
 
     要求:当选中B大类的机型时,可以通过选择部长价,科长价...来指定经销价。  
 
 
3.C大类的所有机型的经销价的计算方式:  
代理商:  经销价=代理价(添加机型时指定,但可随时修改)  
核心店:  经销价=核心价(添加机型时指定,但可随时修改)  
以或者:  经销价=  A价  *  (1-折扣率)    ---折扣率手动输入,每个项目不同..  
 
   要求:当选中C大类的机型时,选择计算方式代理商,核心店还是通过折扣率来确定经销价。  
 
系统可随时增加大类和机型,并且经销价的计算方式可改变。这样的数据库结构应该怎样设计? 

解决方案 »

  1.   

    价格的不确定性是的变化范围,应该是在一个范围内的首先是,产品表,需要包含产品的名称,以及类别其次是,用户标,需要有用户基本信息,以及用户类型,级别这里需要说明的,产品类别和用户类型及级别,都分别是有各自的属性表,在产品表和用户表中只是使用它们的主键你需要有一个产品价格表,里面存放你那些固定价格的信息现在我的想法是,需要两张表
    一张是type表,表结构为
    typeID (主键),typename,typeClass(对应的是类型)
    这里的typeclass对应的类型是,产品表中的产品类别,以及客户表的客户类型和级别,也可以增加其他会类型,需要根据你的业务逻辑另一张表controlType表
    ID(主键),controlType(定义操作类型,操作类型就是+ - * / 等的划分,可以再增加一张表来进行维护), controlValue(需要操作的值大小)另一张表
    对价格的具体操作
    ID(主键),productID(对应产品主键),controlID(对应的是controlType表中的主键),typeID(对应type表中主键)具体应用的时候根据你前面的操作,如果需要的话,还需要在type表中设置优先级个人的简单想法,请大侠们指正
      

  2.   

    首先多谢 hyena041(ni) ..但是还未到要求,能再详细些吗?
      

  3.   

    再详细只能用er-win或者visio画图才可能说的清除了能不能把你的要求再描述的更清楚点吗?
    可以针对我提出来的哪些不足有兴趣思考这种问题
      

  4.   

    操作流程 销售员输入项目的基本资料(经销商,项目名称,项目地址.....),根据项目的要求选择多种机种(选择机型大类-->选择机型小类--->按小类选择机型),系统自动显示每个机型的的用户单价,并输入数量。系统自动计算出每个机型的用户总价和这个项目的用户总价.审核人员,通过销售员输入的资料,对经销价进行控制。根据大类不同,经销价有时是确定的(由系统给出),有时是由审核人员输入扣率来计算  经销价=A * (1- 扣率) ,系统自动计算出成本,毛利. 审核人员再根据  成本,毛利 可随时调整扣率.  各类经销价的计算方式以在提问中给出。