username
私には 4 種類のユーザーがいて、それぞれに特定のデータがありますが、password
..などの共通データも共有しています。
私の最初の考えは、列を持つメインusers
テーブルを作成することです。user_type
次に、ユーザーデータをクエリするときに、最初にそれらを選択しuser_type
、次に実行に応じてoutput
別のクエリを実行して、「ユーザータイプ」固有のデータを取得できます。1 つのクエリで、理想的には外部キーを使用して、すべてのユーザー関連データを取得できればよいので、私はこれが好きではありません。
2 番目のアイデアはuser_type
、テーブルに列を持たずusers
、代わりに特定のユーザー タイプ テーブルからメイン テーブルの行を指す外部キーを使用することusers
です。私はそれが少し好きですが、ユーザーデータを取得する必要があるたびに N クエリを実行する必要があると思います.N はユーザータイプの数です.
他にオプションはありますか?そのような場合の良い習慣は何ですか?
どうもありがとう