Database design 具有标准/定制配置和单独销售组件的可配置产品的数据库设计

Database design 具有标准/定制配置和单独销售组件的可配置产品的数据库设计,database-design,Database Design,我在为可配置产品设计数据库时遇到问题。 我的应用程序需求是从组件创建一个可配置的产品,这些组件也可以单独销售 可以单独销售的产品具有尺寸和颜色等共同属性,可以在单独销售时组合这些属性 还有一个标准配置和自定义配置需要保存在数据库中 床是一种配置产品,它由底座、中间床垫、顶部床垫、腿、床头板等组成。。。 除底座外,所有这些部件均可单独销售 有共同的属性是大小和颜色,而中间的床垫有一个额外的属性作为坚定 到目前为止,我提出的设计是…… 组件\u主机 公司id 公司名称 复合描述 复合类型 单独出售

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

可以单独销售的产品具有尺寸和颜色等共同属性,可以在单独销售时组合这些属性

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

床是一种配置产品,它由底座、中间床垫、顶部床垫、腿、床头板等组成。。。 除底座外,所有这些部件均可单独销售 有共同的属性是大小和颜色,而中间的床垫有一个额外的属性作为坚定

到目前为止,我提出的设计是……
组件\u主机
公司id
公司名称
复合描述
复合类型
单独出售

组件属性标题
属性id
公司id
属性名称

组件属性详细信息
属性id
属性详细信息id
价值观

现在我一直在为标准配置和定制配置设计表

有人能帮我做这个设计吗

提前感谢,
Siddhesh Tawde

您可以这样做:

产品应该有一个或多个部件。每个零件应具有一个或多个属性。组件是零件和产品之间的关系,一旦一个零件应位于不同的产品中,一个产品应具有一个或多个PRART。根据您的规范自定义字段

    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)

将在什么数据库上执行此操作。。。它是关系数据库吗?这将在MS-SQL 2008 Express上完成