我在为可配置产品设计数据库时遇到问题。 我的应用程序要求是从组件创建可配置产品,也可以单独出售
可以单独销售的产品具有大小和颜色等共同属性,可以在销售时单独使用
还有标准配置和自定义配置需要保存在数据库中
例如: - 床是配置产品,它由 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
答案 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)