2014-04-30 66 views
0

我創建了一個統一案例研究的DVD店一碼,我用的是波紋管代碼爲我的客戶訂單的數據庫,但我意識到這隻會讓我在訂購一個DVD mutlipul訂單時間。理想情況下,我需要它,所以你可以每個訂單如何將我去這樣做有一個以上的DVD ID。例如,我有以下問題 「d.List客戶的名字,其購買超過£50」如何創建不同的東西

CREATE TABLE CUSTOMER_ORDER 
(
ORDER_ID INT NOT NULL AUTO_INCREMENT, 
CUSTOMER_ID INT NOT NULL, 
DVD_ID INT NOT NULL, 
DVD_QUANTITY varchar(3) NOT NULL, 
ORDER_DATE date NOT NULL, 
ORDER_COST varchar(6) NOT NULL, 
FOREIGN KEY (CUSTOMER_ID) REFERENCES CUSTOMER (CUSTOMER_ID), 
FOREIGN KEY (DVD_ID) references DVD (DVD_ID), 
PRIMARY KEY (ORDER_ID) 
) 

回答

0

Dbrisk,我最熟悉的看到這個做將具有「一表的方式訂單」(完整的順序包括一個或多個物品)和‘ORDER_ITEMS’(包含在順序的各個行或項)。 「訂單」表將包含所有的信息或引用有關排除個別產品的訂單的訂單信息。然後,將ORDER_ITEMS包括像「ORDER_ID」引用多個項目回秩序鬥場。

我創建的什麼,我在下面描述的例子。這些表格由訂單#1和#2組成。訂單#1由1個單位PRODUCT_ID 111和2個單位的PRODUCT_ID 222.訂單#2組成的產品333

ORDERS 
id  acct_id  created_date 
1  123   04-30-2014 
2  456   04-30-2014 

ORDER_ITEMS 
id  order_id  product_id  quantity 
1  1    111    1 
2  1    222    2 
3  2    333    1 

的單個單元的要查詢的完整順序,加入ORDER_ITEMS訂購使用順序。 id和order_item.order_id。

相關問題