エンティティ(ユーザーと開発者)を持つWebサービスを作成したいと考えています。ユーザーと開発者のデータベース設計
開発者はユーザーである場合とそうでない場合があります(私は彼がほとんどの場合ユーザーであることを期待しています)。 Web APIを使用して、自分のWebサービスの上にアプリケーションを作成することができます。例 - Facebookでは、developer.facebook.comにアプリケーションを作成することができます。ここではFBアカウントを使用してログインします。
私のクエリは - 私はユーザーと開発者のための別のテーブルを作成する必要がありますか?ユーザーには、一般的な開発者が持つ必要のない属性がいくつかあります。開発者は、一般的なユーザーには見えない特定の機能を見ています。
トレードオフ - 別々の2つのテーブルの場合、冗長なデータが存在しますが、ユーザーと比較して非常に少数の開発者しか期待していません。
同じテーブルの場合、冗長な属性があります。
このシナリオにはどのようなデザインが最適ですか?