我用mysql支持编写php应用程序。 Idea基于包含特征的表单字段,可以在网站模板中添加和删除。通过表单字段,我插入已创建特征的值,并且可以是所有类型:复选框,单选按钮组,选择,文本...等,并且可以链接某些选择。这个解释只是为了扩大范围。
我的数据库设计包含三个表:
FIRST包含项目内容 - 产品;
包含特征值的SECOND - charact_values;
THIRD必须包含每行第一个和第二个表的id,用于链接这两个表值。
那么我现在认为属于每个产品的价值观。
我不想要重复的值,我只想在第三个表中链接它们。我现在没有多少特征用户将添加到产品中,并且可以使用shema。
我担心当用户放置5 000个产品并且每个产品将具有大约100个特征时会发生什么,在第三个表中将是大约500 000行。
对于第三桌来说有多大意义吗?也许存在一些我可以用于该功能的其他数据库设计。我无法弄清楚在某些表格中不会产生大量行数的另一个shema。
答案 0 :(得分:0)
在我看来,您的架构是实现场景的正确和规范化方式。即使第三个表可能会遇到成千上万的记录,您也不会立即查询它们。
实施例。您可以显示产品列表,然后仅在选择产品时,您将查询特征。所以尽管有大型数据库,但我认为它不会导致任何问题。
继续使用此架构。