0

次の形式の重量/価格ペアのテーブルがいくつかあります。

(example for two tables, I have several such tables)

    table 1:               table 2:
weight    price         weight    price
  5         7             5         4
  10        9             10        7
  15        14            15        11
  20        15            20        14
  ...                     ...

各ウェイト/価格テーブルには同じ数の行がありますが、必要に応じて値を編集できる必要があります。また、できるだけ問題なく、後で新しいテーブルを追加できるようにする必要があります。

テーブルを別のエンティティの属性のようにしたいと思います。そのようなことをする方法はありますか?単にファイルをディスクに保存し、必要に応じて読み取ることを提案する人もいますが、値を時々編集したいので、その解決策は私には完璧ではありません。

そのようなデータを保存するための正しい構造は何ですか?

4

2 に答える 2

1

SQL では、単純に次のようなことを行うことができます (「製品」が重量と価格のペアの各セットを識別するものであると仮定し、重量が価格を決定すると仮定します):

CREATE TABLE ProductWeightPrice
 (Product VARCHAR(20) NOT NULL,
  Weight INT NOT NULL,
  Price INT NOT NULL,
  PRIMARY KEY (Product,Weight));

さらにヘルプが必要な場合は、使用している DBMS を教えてください。

于 2012-09-29T08:53:34.920 に答える
0

「テーブル番号」フィールドがあればうまくいきますか?したがって、次のようになります。

product_id,
table_number,
weight,
price

product_id、table_number に主キーがあります。

これはもはや「テーブル番号」ではなく、「ペア番号」またはそれに類似したものになっているため、名前をより意味のあるものに変更できます。

于 2012-10-01T09:53:34.493 に答える