假如有很多配件,不同的配件能组合一样产品,数据库该怎么设计?

生产配件有很多(例:有30个),不同的配件能组成一个产品(例:其中20个左右),假如组成N种产品,每种产品一个配置单的话,数据库该怎么设计呢?
我的主要困难在于 不同的产品要的配件数量不同,如果一个配件一个字段,那这个表单该怎么设计呢?
要是把所有的配件都按一个字段,将来加入新配件,又是一个问题,要是把A产品的字段固定了,又不适合B产品,要是每个产品都有一个表单,又感觉麻烦,
有没有好的解决办法,我不知道我表达清楚没?但愿有懂的

给个思路:

    把产品的公用属性放在一张表里,如:产品编号(主键),分类,价格等等

    把配件的公用属性也放在一张表里,如:配件编号(主键),分类,价格等等

    建立一张多对多的mapping表,就三个字段,产品编号,配件编号,数量

这样,就可以动态的配置某一个产品对应的哪些配件,以及各个配件所需的数量

仅供参考

温馨提示:内容为网友见解,仅供参考
第1个回答  2013-09-17
士5于必576必最6

有成千上万种产品,各个产品属性不同,怎么设计数据库或设计页面加载不同...
以上表格仅仅是比较核心的数据字段,也可以添加更多符合个性的表结构。对于页面,则包含较多的架构内容。 比如应用框架生成静态页面的,则涉及到标签、模板等。动态加载属性有两种解释,1、从数据库及时的读出数据(属性)2、从数据库改动数据之后,从新生成或者新生成的页面可以获得数据库的更新,可以生成包含新属性的产品页面。

...一个名为“数据库”的表,里面设置了很多的产品及其产品零部件,如 ...
同意fauxvis的说法,个人认为,在建立表格的时候要给产品编号,设置一套编码规则。然后互相套用,配件也编号,建立产品或者不见识别码规则。以规则作为索引。你索引的时候只需要输入你设立好的规则编码就可以。也可以模糊输入,范围查找,相当于排序。或者说有点近似于大多数仓储软件的查找模式,比如过滤。前...

汽车配件仓库管理的流程
7、入库商品明细必须由收货员和仓库管理员核对签字认可,做到帐、货相符。商品验收无误后,仓库管理员依据验收单及时记账,详细记录商品的名称、数量、规格、入库时间、单证号码、验收情况、存货单位等,做到帐、货相符。若不按照该制度执行验收造成的经济损失由仓库管理员承担。8、按收货流程进行单据流转时...

C# 怎么实现 主商品编号=各个配件的商品编号相加
一部成品手机的编号ID = 屏幕编号id1 + 键盘编号id2 + 手机壳编号id3 这一步应该都会得吧 然后做一个关系表不就可以实现全部减一了么?

配件号和序列号的区别
配件号是对厂家对自己生产的某种规格、采用某些技术的产品,赋予的一个编号,同一个品牌,同一个规格的产品配件号是一样的。序列号为sn,是指定到该产品的具体编号,也就是说即使是同一型号、同一批次的产品,其序列号也是不一样的。厂家有专门数据库可以查询,从而确定产品的销售渠道、生产时间、产品...

那位高手能给我解释一下数据库的第三范式是怎么回事
c.每个仓库里一种型号的配件由专人负责,但一个人可以管理几种配件。 d.同一种型号的配件可以分放在几个仓库中。 分析:由以上得 PNO 不能确定QNT,由组合属性(WNO,PNO)来决定,存在函数依赖(WNO,PNO) -> ENO。由于每个仓库里的一种配件由专人负责,而一个人可以管理几种配件,所以有组合属性(WNO,PNO)...

一样的东西为何价格会差这么多?
代销:代销商其实是允许在网络上销售产品的,他们会获得相同的数据库,图片、商品资料。因为代销的级别不同,价格自然不同。有些商家为了可以扩大销售,又不影响自己的销售,往往是把给代销商的价格高于自己的销售价格,这样自然就产生了你说的,图一样,钱不同的情况。冒牌:这是比较常见的问题,尤其是...

库存控制方法有哪些
一、推动式方法-MRP(Material Requirement Plan):在这种体系之下,生产计划是根据对需求的预测和物料的可得性来安排的。一旦计划形成后,每个工序就会推动部件到下一个生产程序。但推动式体系也存在一定的不足,它要必须预计到客户的需求和估测交货的时间。错误的猜测(预测和估计)会导致大批量的存货,...

服装设计有哪些数据库
3. 工艺设计:涵盖从车位、热处理、裁剪到后整理的全过程。服装设计数据库包括但不限于:- 人体数据库:用于参考人体尺寸和比例。- 款式数据库:存储不同款式的服装设计。- 面料数据库:收录不同面料的特性和应用。- 色板数据库:提供色彩搭配和选择。- 服装配件数据库:包含各种服饰配件的设计和样式...

手机配件数据库的与及用途是什么?
第四代软件开发工具中嵌入SQL的语言等。结构化查询语言(Structured Query Language)简称SQL(发音:\/ˈes kjuː ˈel\/ "S-Q-L"),是一种特殊目的的编程语言,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统;同时也是数据库脚本文件的扩展名。

相似回答