0

構築中のアプリケーション用にデータベースを構築する方法を理解するのに少し苦労しています。

次の 3 種類のユーザーが存在します。

  • 管理者
  • 応募者
  • レビュアー

users各ユーザー タイプ間で共有される情報を格納するための一般的なテーブルを用意する予定です。ただし、レビュー担当者または管理者には保存しない申請者用のかなりの情報を保存する必要があります。

この情報に対応するために追加のテーブルを設定する必要があることはわかっていますが、その方法がわかりません。usersテーブルにadmin_data, reviewer_data,applic_dataフィールドを FK として持つ必要がありますか? ログインしたユーザーがどのタイプのユーザーであるかをどのように検出しますか?

各ユーザーは 1 つのタイプである必要があります。

ご協力ありがとうございました。

4

1 に答える 1

2

accountsログイン情報、アカウント ID、アカウント タイプを含むテーブルを用意します。次に、適切な関連テーブル (管理者、レビュー担当者など) に参加して、関連情報を取得します。

かなり異なるように聞こえるので、データを混合する理由はありません。

于 2012-12-17T17:34:13.783 に答える