2016-06-21 62 views
-1

林建设的产品库存应用至极允许用户创建了一个产品的主模板,例如为SMART创建逻辑属性

CPU 
     - cpu_option1 
     - cpu_option2 
     - cpu_option3 
    MEM 
     - mem_option1 
     - mem_option2 
     - mem_option3 

当我选择cpu_option1然后mem_option2mem_option3不可用。

These rules are not pre-programmed, these rules are created/changed by any user 

我在寻找这些智能属性的例子,以及如何实现逻辑/设计模式。

ontopic:即时寻找存储和使用这些规则

的设计模式的
+0

is'当我选择“cpu_option1”时,则“mem_option2”和“mem_option3”不可用。这是实际情况还是应该这样? – Andre

+0

应该是这样的,客户想要应用这些规则,以便市场营销人员可以使用这些规则来构建不知道硬件限制的产品。 – SinisterGlitch

回答

1

的DB看起来是这样的:

  • Compontents(ID,姓名)

    1 - CPU

    2 - MEM

  • 选项(id,名)

    1 - cpu_option1

    2 - cpu_option2

    3 - cpu_option3

    4 - mem_option1

    5 - mem_option2

    6 - mem_option3

  • Components2Options (CID, OID)

    1 - 1

    1 - 2

    1 - 3

    2 - 4

    2 - 5

    2 - 6

  • Options2Combine (oid1,oid2)

    1 - 4

    2 - 5

    3 - 5

    3 - 6

该实施例表明

  • cpu_option1可与mem_option1
  • cpu_opt ION2工作与mem_option2
  • cpu_option3可与mem_option2和mem_option3

如果这个回答你的问题?

+0

这是我已经编好的版本,(选项x支持y)。我想看看我的版本是否有未来功能的设计缺陷。感谢您花时间回答我的问题,如果没有人回答我会接受你的! – SinisterGlitch

+0

也许......(我只是想了一会儿)可以将'properties'定义为一个额外的表格,并且可以用这些属性定义规则......例如,socket作为cpu的特性,而不是相同的特性为主板...所以程序可以检查自己,如果属性适合,并决定组件是否适合......但只是也许 – Andre