注文を管理して印刷するプログラムを書いています。
注文は、注文者、日付、およびこの人が注文した製品を含むオブジェクトです。ある商品の金額を一人の注文者に加算したいです。例:卵3個、パン2個。
すべての注文に1つの製品しか含まれないように、注文をより小さな断片に分割するよりも、嵐(私が使用しているORM)でこれを行う簡単な方法はありますか?
多対多の関係の交差テーブルに余分な列を追加することの何が問題になっていますか?
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
です。