構築中のアプリケーション用にデータベースを構築する方法を理解するのに少し苦労しています。
次の 3 種類のユーザーが存在します。
- 管理者
- 応募者
- レビュアー
users
各ユーザー タイプ間で共有される情報を格納するための一般的なテーブルを用意する予定です。ただし、レビュー担当者または管理者には保存しない申請者用のかなりの情報を保存する必要があります。
この情報に対応するために追加のテーブルを設定する必要があることはわかっていますが、その方法がわかりません。users
テーブルにadmin_data
, reviewer_data
,applic_data
フィールドを FK として持つ必要がありますか? ログインしたユーザーがどのタイプのユーザーであるかをどのように検出しますか?
各ユーザーは 1 つのタイプである必要があります。
ご協力ありがとうございました。