可配置产品的数据库设计,包括标准/自定义配置和单独销售的组件

时间:2011-02-15 10:19:22

标签: database-design

我在为可配置产品设计数据库时遇到问题。 我的应用程序要求是从组件创建可配置产品,也可以单独出售

可以单独销售的产品具有大小和颜色等共同属性,可以在销售时单独使用

还有标准配置和自定义配置需要保存在数据库中

例如: - 床是配置产品,它由 Base,Middle-Mattress,Top-Mattress,Legs,Headboard 组成...... 除 Base 之外的所有组件都可以单独销售 常见的属性是大小和颜色,而中间床垫有一个额外的属性坚固

我想到的设计是...... 的 Component_Master
comp_id
COMP_NAME
comp_desc
comp_type
sold_alone

Component_Attribute_Header
attrib_id
comp_id
attrib_name

Component_Attribute_Details
attrib_id
attrib_details_id
价值

现在我不得不为标准配置和自定义配置设计表

任何人都可以帮我解决这个问题

提前致谢,
Siddhesh Tawde

1 个答案:

答案 0 :(得分:2)

你可以这样做:

产品应包含一个或多个部件。每个部分都应该有一个或多个属性。组件是零件和产品之间的关系,一旦一个零件应该在不同的产品中,一个产品应该具有一个或多个标记。根据您的规格自定义字段。

    tbl_product
    -----------
    prd_id:long PK
    prd_name:string
    prd_date:datetime

    tbl_parts
    ---------------
    comp_id:long PK
    comp_name:string
    comp_description:string
    comp_type:long
    comp_sold_alone:boolean
    comp_can_assembly:boolean

tbl_assemblies
--------------
    ass_id:long PK
    ass_description:string
    ass_date:datetime
    ass_product:long FK (tbl_products)
    ass_part_id:long FK (tbl_parts)

tbl_attributes
--------------
    atrb_id:long PK
    atrb_description:string
    atrb_part:long FK (tbl_parts)