2009-01-13 120 views
1

我正在編寫一個程序來管理訂單,然後打印它們。如何將附加信息添加到多對多關係?

訂單是包含訂貨的人,日期和產品這個人命令的對象。我想添加一個訂購者的某個產品的數量。例如。 3個雞蛋,2個麪包。

有沒有一種簡單的方法,有暴風雨比分裂的順序成小塊,使每一個訂單隻含有1個產品(我使用的ORM)這樣做呢?

回答

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,你仍然應該能夠簡單地訪問它要麼productspersons的從屬表。

+0

這就是「你應該仍然可以作爲產品或人員的附屬表訪問它」我沒有想到這一點。「謝謝! – 2009-01-13 23:11:16

相關問題