MySQL有三个表,一个表包含另外两个表的链接值

时间:2012-11-08 07:44:51

标签: php mysql

我用mysql支持编写php应用程序。 Idea基于包含特征的表单字段,可以在网站模板中添加和删除。通过表单字段,我插入已创建特征的值,并且可以是所有类型:复选框,单选按钮组,选择,文本...等,并且可以链接某些选择。这个解释只是为了扩大范围。

我的数据库设计包含三个表:

FIRST包含项目内容 - 产品;

包含特征值的SECOND - charact_values;

THIRD必须包含每行第一个和第二个表的id,用于链接这两个表值。

那么我现在认为属于每个产品的价值观。

我不想要重复的值,我只想在第三个表中链接它们。我现在没有多少特征用户将添加到产品中,并且可以使用shema。

我担心当用户放置5 000个产品并且每个产品将具有大约100个特征时会发生什么,在第三个表中将是大约500 000行。

对于第三桌来说有多大意义吗?也许存在一些我可以用于该功能的其他数据库设计。我无法弄清楚在某些表格中不会产生大量行数的另一个shema。

1 个答案:

答案 0 :(得分:0)

在我看来,您的架构是实现场景的正确和规范化方式。即使第三个表可能会遇到成千上万的记录,您也不会立即查询它们。

实施例。您可以显示产品列表,然后仅在选择产品时,您将查询特征。所以尽管有大型数据库,但我认为它不会导致任何问题。

继续使用此架构。