2013-04-03 84 views
0

我正在考虑将某些产品规格转移到数据库中。目前,它们是以一种自制的XML格式在文本文件中实现的。举例来说,如果我们的产品是袜子,我们希望通过该袜子的版本跟踪的颜色,它看起来是这样的:将产品版本的范围匹配到属性

<SOCK ID> 
    <COLOR> 
     <VERSIONS> 
     <LOW_000_HIGH_103 "Yellow"> 
     <LOW_114_HIGH_999 "Blue"> 
     </VERSIONS> 
    </COLOR> 
</SOCK ID> 

规格往往是相当稳定的,所以有版本没有变化的长范围。所以我的问题是如何最好地表示这是一个数据模式。

我的想法是为独特的规格创建一张表,然后辅助多对一表将每个产品ID和版本号与适当的规格进行匹配。当然,如果它符合一个产品和一个范围规范,是否可能在SQL中,或者是否有另一个更好的架构?

编辑:我发现this解决方案建议指定的开始和结束范围值作为领域。

回答

0

如果我理解正确,你有产品,每个产品都有版本,每个版本可能有一些属性。

我认为你的方法很好。只需将各种关系中的所有数据存储起来即可。

SQL非常灵活,您可以非常灵活地使用它。我首先简单地以一种直观的方式存储数据,以供您思考。当你需要做范围查询时,你可能不得不想一些如何编写查询,但这是可能的。请记住,您可以执行诸如在SQL中旋转(将行转换为列)或分组或将数据放入内存中的临时表中以帮助将数据缓慢地形成类似于所需内容的内容。