0

我用 mysql 支持编写 php 应用程序。Idea 基于包含特征的表单字段,可以从网站模板中添加和删除。通过表单字段,我插入创建特征的值,并且可以是所有类型:复选框、单选组、选择、文本...等,并且一些选择可以链接。这种解释只是为了获得更广阔的视野。

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

FIRST包含物品内容-产品;

SECOND 包含特征值 - charact_values;

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

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

我不想要重复的值,我只想将它们链接到第三个表中。我现在不知道用户会为产品添加多少特征,并且有了这个 shema 是可能的。

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

第三张桌子太多了吗?也许存在一些我可以用于该功能的其他数据库设计。我想不出另一个不会在某个表中产生大量行的shema。

4

1 回答 1

0

在我看来,您的架构是实现您的场景的正确且规范化的方式。即使第三张表可能会有数万条记录,您也不会一次查询它们。

例子。您可能会显示产品列表,然后只有在选择产品时,您才会查询特征。因此,尽管数据库很大,但我认为它不会造成任何问题。

继续使用此架构本身。

于 2012-11-08T07:51:05.820 回答