0

こんにちは私は現在、プロジェクトのデータベースを構築しようとしています。

現在、すべてにordersが必要customercustomersあり、addressさらに が必要shipto addressです。最大 10 種類までshipto addresses追加できます。そして、それぞれが別のorder場所に出荷されている可能性があります。addresscustomer

これをどのようにモデル化すればよいか、誰にもわかりませんか?

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

これらすべてをどのようにリンクする必要がありますか?

*編集 ちょうど考えていたのですが、顧客は注文に属すべきでしょうか? それとも、注文は顧客に属するべきですか?

4

2 に答える 2

2

顧客と配送先住所の間に単純な 1:N の関係があるようです。これは、後者の FOREIGN KEY で表すことができ、前者を参照できます (既に述べたように)。

ただし、複数の住所を持っているかどうかに関係なく、ユーザーが後で住所を変更したり、価格に変更があった場合でも、配送時の配送先住所と商品価格を覚えておく必要があります。したがって、FK を からOrderに追加するだけShiptoでは実行できません。

この種の問題に対処する方法についてのアイデアを得るには、以下をご覧ください。

于 2013-03-19T14:57:24.723 に答える
0

あなたのモデルは私にはうまく見えます、私はテーブルにを追加shipto_idOrdersます。
このようにして、どの注文がどこに送信されたかを知ることができます。

于 2013-03-19T13:22:56.917 に答える