2014-12-02 55 views
0

我想设计一个应用程序,我们可以在其中添加许多类别,每个类别都可以有一个参数。我想创建一个新的产品到类别和她的参数。 参数和类别之间的关系是多到多(categories_table,parameters_table)mysql中的设计关系

分类“测试”参数:

id | key | type | def_value | 
============================== 
1 | color | text | red 
============================== 
2 | serial| text | 0 

,现在我想创建一个新产品那些参数,所以我有一个问题。我应该简单地创建多对多还是创建带有参数记录的新表格?当然,

test1_table - >色,srial等,

或者

产品 - > parameter_id,价值

+0

鉴于您将拥有多个类别的产品,多对多关系似乎是一个更好的主意 – Barranka 2014-12-02 21:52:44

+0

鉴于您的数据不会重复瘦gs我建议你有1个产品表格,1个表格类型,1个表格产品/类型,它是1-n的产品,1个产品,n°vals,每行1-1是类型 – 2014-12-02 21:55:57

回答

0

事业的关系是多对多的,你必须创建一个与另一个表列是关系中的外键--- 提示:因为您将有一个称为类别的表,并且每个类别都可以具有参数,您应该使用具有参数的外键创建另一个表 示例

  • table_category - 记录1:彩色

  • 表category_parameters - 记录 1:颜色,祖尔 - 记录2:颜色,韦尔德等

和外键是主键('COLOR')