0

您好我目前正在尝试为一个项目建立一个数据库。

目前所有orders必须有一个customercustomers有一个address,然后他们有一个shipto address。最多shipto addresses可以添加 10 种不同的。每个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

所有这些应该如何联系起来?

*edit 只是在想,客户应该属于订单吗?还是订单应该属于客户?

4

2 回答 2

2

您似乎在客户和他们的送货地址之间有一个简单的 1:N 关系,后者可以用 FOREIGN KEY 表示,引用前者(正如您已经指出的)。

但是无论您是否有多个地址,您仍然需要记住发货的收货地址和产品价格,即使用户后来更改了她的地址或价格发生了变化。因此,仅添加 FK from OrdertoShipto是不可行的。

要获得有关如何处理这些问题的一些想法,请查看:

于 2013-03-19T14:57:24.723 回答
0

您的模型对我来说看起来不错,我会shipto_idOrders表格中添加一个。
这样您就知道哪个订单被发送到了哪里。

于 2013-03-19T13:22:56.917 回答