2013-03-19 2 views
0

안녕하세요. 현재 프로젝트 용 데이터베이스를 구축하려고합니다. 고객은 여러 개의 배송지 주소를 가지고 있습니다. 각 주문마다 다른 주소를 사용할 수 있습니다.

현재 모든 orderscustomer, customersaddress을하고 그들이 shipto address이 있어야합니다. 최대 10 가지 다른 shipto addresses을 추가 할 수 있습니다. 그리고 각각 order은 다른 address ( customer)으로 배송 될 수 있습니다.

아무도 내가 이것을 모델링해야하는 방법을 알고 있습니까?

Orders 
------ 
ID 
customerID (referencing ID from customers) 
other rubbish 

Customers 
--------- 
ID 
Address 
Email 
Phone 
other rubbish 

Shipto 
------ 
ID 
CustomerID (referencing ID from customers) 
Address 
other address related stuff 

어떻게 이들 모두를 연결해야합니까?

* 편집 고객이 주문에 속해 있을까요? 또는 주문은 고객에게 속해야합니까?

+1

을, 관계를 영어 (또는 모국어)로 기술하십시오. 고객이 주문합니다. 고객은 0 개에서 많은 주문을받습니다. 고객에게 주소가 있습니다. 고객은 1 대 다수 주소를 보유합니다. 주문은 주소로 배송됩니다. 주문과 주소는 일대일 관계입니다. 이제 나가서 정상화하십시오. 그러면 Codd를 도와주세요. –

답변

0

내 모델은 괜찮은 것처럼 보였습니다. shipto_idOrders 테이블에 추가했습니다.
이렇게하면 어떤 주문이 ​​어디로 전송되었는지 알 수 있습니다.

2

고객과 배송 주소 간의 직선적 인 1 : N 관계가 있습니다. 고객과 배송지 주소는 FOREIGN KEY로 표시 할 수 있습니다 (앞에서 언급했듯이).

주소가 여러 개이든 아니든간에 나중에 배송 주소와 제품 가격이 일 때 사용자가 나중에 주소를 변경하거나 가격이 변경 되더라도을 기억해야합니다. 따라서 Order에서 Shipto까지 FK를 추가하는 것은 실행 가능하지 않습니다.

는 이러한 종류의 문제에 대처하는 방법에 대한 몇 가지 아이디어를, 살펴 보시기 바랍니다 얻으려면 :

관련 문제