6

私は初心者で非常に混乱しているので、誰かがこれを手伝ってくれるかどうか疑問に思っていました

顧客をユーザー (1:M 関係) に割り当てたいのですが、mysql でこれを行う方法がわかりません。私がやりたいのは、顧客テーブルにユーザーの複数のIDを追加してから、特定のユーザーに新しい顧客を割り当てたり、特定のユーザーが持っている顧客の数を検索したりできるテーブルを作成することです...

リレーションシップの作成を検討していますが、phpmyadmin でエラーが発生し続けます

誰でもデータベースでこれを適切に行う方法をアドバイスできますか

ご助力いただきありがとうございます

4

4 に答える 4

6

問題が PHPMyAdmin で関係を作成している場合は、次のことをお勧めします。

  • user_id を PK として user テーブルを作成します。
  • user_id 列を追加して INDEX として定義する顧客テーブルを作成します。
  • Customer テーブル構造に移動し、[関係の表示] をクリックします。
  • user_id フィールドで、User_table.user_id を選択します。

このように、ユーザーはゼロまたは多数の顧客を持つことができ、顧客は常に 1 人のユーザーに属します。

于 2012-10-10T22:13:15.877 に答える
1

以下はどうでしょうか

> +Users
> -id
> -email
> -full_name
> 
> 
> +Customers
> -id
> -user_id
> -name
> -phone

したがって、この顧客が属するユーザーのuser_idが含まれます。id

于 2012-10-10T21:57:57.950 に答える
0

MySQL Workbenchを試すことに興味があるかもしれません。これは、Oracle/MySQL 担当者によって作成およびサポートされている視覚的な MySQL データベース モデリング ツールです。乱雑な SQL コードを整理するだけでなく (何が起こっているのかを理解する必要があります)、データベース モデルを視覚的に確認できることは、多くの場合大きな助けになります。

于 2012-10-10T22:02:37.590 に答える
0
user
------
user_id
other_stuff

customer
--------
customer_id
other_stuff


user_customer
-------------
user_id
customer_id
于 2012-10-10T21:58:31.553 に答える