0

MySQL Workbench で単純な注文システムをモデル化しようとしていますが、正規化に関していくつか問題があります。現在、WHERE id = x、another_id = x などを使用してクエリを作成しています。私のシステムはかなり単純です:

  • ユーザーテーブル
  • 注文表
  • UserOrder テーブル
  • 製品表

ユーザーには多くの注文があり、注文には多くの製品があります。そしてそれはそれについてです。MySQL ワークベンチでそのような関係をどのように定義できますか? HasMany、HasOne、およびその他の種類の関係に関するチュートリアルはありますか?

ここに画像の説明を入力

4

1 に答える 1

2

ほとんどの場合、セットアップは問題ありません。ただし、1 対多のマッピングにはマッピング テーブルは必要ありません。たとえば、1 つの注文が複数のユーザーに属し、1 つの注文項目が複数の注文に属する可能性はほとんどありません。これは、テーブルが次のようになることを意味します。

  • ユーザー (ユーザー ID)
  • オーダー (オーダー ID、ユーザー ID)
  • OrdersItems (oiid、orderid、productid)
  • 製品 (productid)
于 2013-10-21T20:17:05.450 に答える