2014-04-30 4 views
0

나는 DVD Shop을위한 Uni 사례 연구를위한 코드를 만들고 고객 데이터베이스의 벨로우즈 코드를 사용하고 있었지만 한 개의 DVD 만 주문할 수 있다는 것을 깨달았습니다. 시각. 이상적으로 나는 당신이 주문 당 하나 이상의 DVD id를 가질 수 있도록 그것을 필요로한다. 예를 들어, 나는 다음과 같은 질문 mutlipul 다른 물건을 만드는 방법

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 "누구의 구매입니다 이상 £ 50 d.List 고객 이름", 나는이 "에 대한 테이블을 가진 것 다보고 가장 잘 알고 방법을 주문 "(하나 이상의 품목으로 구성된 완전한 주문)과"주문 _ 품목 "(주문에 포함 된 개별 라인 또는 품목)을 포함 할 수 있습니다. '주문'표에는 주문에 대한 정보에 대한 모든 정보 또는 참조 정보가 포함되어 있습니다. 그런 다음 order_items에는 order bucket으로 두 개 이상의 항목을 참조하는 'order_id'와 같은 필드가 포함됩니다.

아래에서 설명하는 내용의 예를 만들었습니다. 이 테이블은 주문 # 1과 # 2로 구성됩니다. 주문 번호 1은 순서를 사용하여 주문, 완전한 주문 조회 order_items에 가입하려면 제품 (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 

의 하나의 단위로 구성 PRODUCT_ID (111)의 1 개 단위 및 PRODUCT_ID (222) 주문 번호 2의 2 개 단위로 구성되어 있습니다. id 및 order_item.order_id.

관련 문제