私のデータベースには、管理者、商人、およびドライバーがいます。それらはすべて、名前/電子メール/電話/資格情報などの多くの属性を共有します..ユーザー テーブル。私の質問は、[driver_id、merchant_id]などの各ロールのIDを維持し、それをuser_idにリンクするか、user_idのみに依存してusersテーブルにユーザーのタイプを保存する必要がありますか?
1 に答える
0
データベースで実行するクエリの種類に応じて、いくつかの異なるオプションを使用できます。ロール固有のテーブルからの情報を必要とせずにユーザー テーブルにクエリを実行する場合は、ユーザーのタイプ、つまりロールをusers
テーブルに格納するだけです。
ただし、admin、merchant、または driver テーブルにあるロール固有の情報を含める場合は、一意の を含めるmerchant_id
かadmin_id
、driver_id
user テーブルにロールを指定し、同時に ID として機能することをお勧めします。適切に関連付けられたテーブル。
これをデータベース モデリング ソフトウェアで図にすると、アプリケーション内のさまざまなデータ間の関係を特定して、テーブルと属性をより適切に設計するのに役立ちます。
于 2013-03-04T10:40:00.973 に答える