0

我正在考虑将一些产品规格转移到数据库中。目前,它们是在一种自制 XML 的文本文件中实现的。例如,如果我们的产品是袜子,我们想通过该袜子的版本来跟踪颜色,它看起来像:

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

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

我的想法是为独特的规范创建一个表,然后一个辅助多对一表将每个产品 ID 和版本号与相应的规范匹配。当然,如果它将产品和范围与规范匹配会很好,这在 SQL 中是否可行,或者是否有其他更好的模式?

编辑:我发现这个解决方案推荐指定的开始和结束范围值作为字段。

4

1 回答 1

0

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

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

SQL 非常灵活,您可以通过它获得很大的创意。我将从简单地以一种您可以直观思考的方式存储数据开始。当您需要进行范围查询时,您可能需要考虑一下如何编写查询,但这是可能的。

请记住,您可以执行诸如在 SQL 中进行透视(将行转换为列)或将数据分组甚至将数据放入内存中的临时表等操作,以帮助慢慢地将数据形成类似于您想要的内容。

于 2013-04-04T21:59:12.210 回答