0

私はオンラインの従業員評価システムに取り組んでおり、このプロジェクトに最適なテーブルデザインを見つけようとして困っていました。これまで、ユーザー、キャンペーン、フォーム、チャプター、質問の表があります。各評価キャンペーンには1つ以上のフォームが必要であり、各フォームには1つ以上の章があり、各章には1つ以上の質問が必要です。私の現在のテーブルレイアウトはここにあります:http://cl.ly/image/3z441W2J3t1r

ユーザーには、従業員とマネージャーの2種類があります。評価に関しては、従業員は単一のフォーム(自動評価)に記入する必要がありますが、マネージャーは自動評価と各従業員の評価を完了する必要があります。

これを念頭に置いて、各ユーザーにフォームを割り当てるためのテーブルをどのように設計する必要がありますか?

どんな助けでも大歓迎です。

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

4

1 に答える 1

0

マネージャーと従業員を混同しないでください。自動評価を完了することに関しては、すべてのマネージャーは従業員ですが、他の従業員の評価を書くのはマネージャーだけです。

したがって、自動評価の場合は、USER_IDのFORMSとUSERSの間に外部キーが必要です。管理者の評価には、(MANAGER_GUID、USER_ID)上のFORMSとUSERSの間に外部キーが必要です。

ちなみに、MANAGER_GUIDとUSER_IDに2つの異なるデータ型があるのはなぜですか?Managerは、他のユーザーを管理する単なるUSERであるため、MANAGER_IDはUSER_IDの外部キーである必要があります。

于 2012-08-19T16:06:34.583 に答える