1

我正在编写一个程序来管理订单然后打印它们。

订单是一个包含订购人、日期和此人订购的产品的对象。我想添加一个订购者的某个产品的数量。例如3个鸡蛋,2个面包。

有没有更简单的方法来使用storm(我正在使用的ORM)而不是将订单分成更小的部分,以便每个订单只包含1个产品?

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 在执行多对多查询时无法访问此表中的其他列,您应该仍然能够简单地作为productsor 或的依赖表来访问它persons

于 2009-01-13T22:55:01.963 回答