2017-10-11 6 views
0

私はSQLに全く新しいので、私はすべてがちょうどどのように動作するのか分かりません。 商品を含むショップがあります。 私はテーブルに項目を格納するだけですが、Shopクラスには自分自身の変数があり、どこかに格納する必要があります。 このような情報をどのように保存するのですか? 絵は言葉で私ができるよりもずっといい、すべてを説明していますSQLテーブルのレイヤー?

enter image description here

答えて

1

あなたはアイテムのために店のためのテーブルとテーブルを作成する必要があり、外部キー制約を経由して、それらを関連付けます。各テーブルは一意の識別子(すなわち、ShopIDおよびItemID)である主キーを有する必要がある。次に、アイテムをShopIDとも呼ばれるitemsテーブルの列に関連付けて、アイテムをショップに関連付けることができます。 itemsテーブルでは、この列を外部キーとして定義し、1対多の関係を作成しています。これをあなたのコードでもモデル化したいと思うでしょう。

私は外部キー/プライマリキーとデータベースの関係についていくつかの研究をすることをお勧めします。ここには数多くの文献がありますので、ここでは詳しく説明しません。

+1

彼は多分多くの関係を望んでいるが、店は通常1つ以上の商品を持ち、特定の商品は多くの店で見つけることができるからだ。 – Icemanind

+0

非常に迅速な回答ありがとうございます!私はそれを見てそれがどうなるか見てみましょう:) – RandomStranger

+0

@Icemanindはい、おそらく、私は店の商品が一意である単純なケースを想定していました。 – akerra