ユーザーがさまざまなタイプになることを可能にするWebサイトがあります。これらの各タイプは、特定のことを行うことができます。すべてのユーザーに対して 1 つのテーブルを設定し、型を列挙型に格納するか、または型ごとに異なるテーブルを作成するかを尋ねています。ここで、タイプだけが異なる場合は、テーブルを 1 つだけ使用して簡単に選択できます。ただし、ここにシナリオがあります。
4 人のユーザーは、A、B、C、D です。
ユーザー A には次のデータがあります。
- 名前
- Eメール
ユーザー B には次のデータがあります。
- 名前
- Eメール
- 電話
ユーザー C には次のデータがあります。
- 名前
- Eメール
- 電話
- 約
ユーザー D には次のデータがあります。
- 名前
- Eメール
- 電話
- 約
- 住所
1 つのテーブルを作成する場合、ユーザーごとに異なるフィールドを null のままにしておく必要がありますか? または、ユーザーごとに個別のテーブル全体を作成する必要がありますか?