我在这里有一个数据库设计,在简化版本中看起来:
桌子建筑:
> id
> attribute1
> attribute2
那里的数据是这样的:
>(1,1,1)
>(2,2)
>(3,5,4)
表,attribute1_values和attribute2_values,结构如下:
> id
>价值
其中包含以下信息:
>(1,“选项1的文字说明”)
>(2,“选项2的文字说明”)
> ……
>(6,“选项6的文字说明”)
我不确定这是否是最好的设置,但它是按照我的项目经理的要求完成的.它肯定有一些道理,因为你现在可以轻松地修改文本而不会弄乱id.
但是现在我来到一个页面,我需要列出属性,那么我该如何去那里?我看到两个主要选择:
1)创建一个大型查询,从构建中收集所有值,同时从属性{x} _values表中选择正确的文本表示.
2)创建一个小型查询,从构建表中收集所有值.然后在那之后一次获得一个属性的文本表示.
选择的最佳选择是什么?选项1是否更快作为选项2?如果是这样,是否值得维护额外的麻烦?