1

私のデータベースには、管理者、商人、およびドライバーがいます。それらはすべて、名前/電子メール/電話/資格情報などの多くの属性を共有します..ユーザー テーブル。私の質問は、[driver_id、merchant_id]などの各ロールのIDを維持し、それをuser_idにリンクするか、user_idのみに依存してusersテーブルにユーザーのタイプを保存する必要がありますか?

4

1 に答える 1

0

データベースで実行するクエリの種類に応じて、いくつかの異なるオプションを使用できます。ロール固有のテーブルからの情報を必要とせずにユーザー テーブルにクエリを実行する場合は、ユーザーのタイプ、つまりロールusersテーブルに格納するだけです。

ただし、admin、merchant、または driver テーブルにあるロール固有の情報を含める場合は、一意の を含めるmerchant_idadmin_iddriver_iduser テーブルにロールを指定し、同時に ID として機能することをお勧めします。適切に関連付けられたテーブル。

これをデータベース モデリング ソフトウェアで図にすると、アプリケーション内のさまざまなデータ間の関係を特定して、テーブルと属性をより適切に設計するのに役立ちます。

于 2013-03-04T10:40:00.973 に答える