1

Active Directory と Exchange を使用した解決策については、以下の私の投稿を参照してください。

従業員の社内トレーニング セッションに使用できるトレーニング データベースを SQL で作成したいと考えています。残念ながら、私はデータベース設計の経験がなく、このトピックに関する適切な本を購入して読む機会がありませんでした.

オンラインでいくつかのチュートリアルを読んだ後、データベースの作成を始めたばかりです。設計を見直して、多かれ少なかれ正しく開始した場合は、フィードバックを提供してください。

コース テーブルには、トレーニング コースが、期間、定員、およびこのコースで学習する内容の簡単な説明と共に格納されます。トレーニング セッション テーブルは、コースを特定のトレーニングおよびトレーニングが行われる日付と関連付けるために使用されます。トレーナーは、社内コースを提供する同僚です。

出席テーブルには、トレーニング セッション ID と、従業員がセッションに参加したかどうか、または参加できなかったかどうかが格納されます。

以下のデータベース図をご覧ください。

代替テキスト http://img8.imageshack.us/img8/2464/trainingdb.jpg

後で、トレーニング コースが関連する職種も保存したいと思います。たとえば、当社のネットワーク紹介コースは、レベル 1 アナリスト、レベル 2 アナリスト、およびチーム リーダーに関連しています。当社の ITIL コースは、チーム リーダーのみに関連しています。

この情報をどのように保存しますか? ポジションに別のテーブルを使用し、これに多対多の関係を使用しますか?

どうもありがとう、

マティアス

4

3 に答える 3

2

少し単純化されており、登録は考慮されていませんが、アイデアを得るのに役立つ場合があります。

training_model_v1

于 2010-08-10T14:04:42.083 に答える
2

構造は問題ないようです。ただし、外部キー関係をもう 1 つ追加することをお勧めします。Attendance.EmployeeID は Employee テーブルを参照する必要があります。

出席には独自の主キーは必要ありません。従業員とセッションの組み合わせによって一意に識別されます (特定の従業員が特定のセッションに複数回参加することはできませんよね?)。おそらく、これらの 2 つの ID 列を複合主キーとして使用する必要があります。

コースには本当に定員がありますか、それとも定員のあるセッションですか?

UpdateTime 列の目的は何ですか?

于 2010-08-10T13:05:21.417 に答える
1

トレーニング db エンティティ フレームワーク edmx

テーブルの説明の下に

モジュール カテゴリ、モジュール タイプ、コース、プログラム、トレーニング方法、ポスト ワーク テーブルを使用して、ドロップダウン リストを使用してトレーニング モジュールを分類します。関係は 1:n です。

モジュール <-> 従業員の関係は m:n です。モデルからわかるように、交差テーブルは Trainer であり、ここで Priority の追加プロパティを定義して、モジュールのトレーナーの優先順位を定義できるようにします。

トレーニング モジュール <-> 役割の関係は、モジュールが多くの職務に関連する可能性があるため、多対多の関係です。交差テーブルは RoleRelevance であり、役割ごとに必須、推奨、保護観察、および非表示のプロパティを定義します。

トレーニング リクエスト テーブルには、リクエストされた各トレーニング リクエストの記録が保持されます。リクエストをリンクできるドメイン プロファイル / SAM がない場合、新しいスターター リクエストもあります。

従業員テーブルは、従業員がトレーニングを要求している間、またはトレーナーがモジュールに対して定義されている間、AD クエリを使用してドメイン コントローラーから入力されています。テーブルには、招待状の送信に使用される従業員の SMTP アドレスが含まれています。このデータを取得するコード サンプルについては、他のスタック オーバーフローの投稿を参照してください。

従業員、ライン マネージャー、トレーナー、およびリソース/部屋用の管理された EWS を使用して、会議の招待状を作成します。招待 ID とステータス (承諾/辞退/不明) は、EmployeeInvitation、TrainerInvitation、および ResourceInvitation テーブルに格納されます。

作成したトレーニング セッションは、トレーニング セッション テーブルに挿入されています。

于 2011-11-22T11:34:52.000 に答える