1

注文を管理して印刷するプログラムを書いています。

注文は、注文者、日付、およびこの人が注文した製品を含むオブジェクトです。ある商品の金額を一人の注文者に加算したいです。例:卵3個、パン2個。

すべての注文に1つの製品しか含まれないように、注文をより小さな断片に分割するよりも、嵐(私が使用しているORM)でこれを行う簡単な方法はありますか?

4

1 に答える 1

3

多対多の関係の交差テーブルに余分な列を追加することの何が問題になっていますか?

CREATE TABLE orders (
  person_id INT NOT NULL,
  product_id INT NOT NULL,
  quantity INT NOT NULL DEFAULT 1,
  PRIMARY KEY (person_id, product_id),
  FOREIGN KEY (person_id) REFERENCES persons(person_id),
  FOREIGN KEY (product_id) REFERENCES products(product_id)
);

多対多のクエリを実行しているときに、このテーブルの追加の列にアクセスできない ORM を使用している場合でも、productsまたはの依存テーブルとして単純にアクセスできるはずpersonsです。

于 2009-01-13T22:55:01.963 に答える