0

いくつかの製品仕様をデータベースに移動することを検討しています。現在、それらは一種の自作 XML のテキスト ファイルに実装されています。たとえば、製品が靴下で、その靴下のバージョンを通じて色を追跡したい場合、次のようになります。

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

仕様はかなり安定している傾向があるため、変更のないバージョンの範囲が長いです。したがって、私の質問は、これを最もよく表現する方法がデータ スキーマであるということです。

私が考えているのは、独自の仕様のテーブルを作成し、次に多対 1 のセカンダリ テーブルで各製品 ID とバージョン番号を適切な仕様に一致させることです。もちろん、製品と範囲が仕様に一致していればいいのですが、SQLでそれは可能ですか、それとももっと良いスキーマが他にありますか?

編集:指定された開始範囲と終了範囲の値をフィールドとして推奨する このソリューションを見つけました。

4

1 に答える 1

0

私の理解が正しければ、製品があり、各製品にはバージョンがあり、各バージョンにはいくつかの属性が含まれている場合があります。

あなたのアプローチはいいと思います。さまざまな関係で保存できるすべてのデータを単純に保存します。

SQL は非常に柔軟で、非常にクリエイティブに使用できます。まず、直感的に考えられる方法でデータを保存することから始めます。範囲クエリを実行する必要がある場合、クエリの書き方を少し考える必要があるかもしれませんが、それは可能です。

SQL でのピボット (行を列に変換する) やグループ化、さらにはメモリ内の一時テーブルへのデータの配置などを実行して、データを必要なものに似たものにゆっくりと形成できることを覚えておいてください。

于 2013-04-04T21:59:12.210 に答える