2011-12-10 3 views
-1

私は、ASP.NETを使用したトレーニング管理Webベースのシステムを開発しています。このアプリケーションは、各従業員の訓練記録を管理に表示します。私たちの会社では、3種類のコースがあり、種類ごとにいくつかのコースは必須のコーラスです。このトレーニングマネジメントWebアプリケーションで必須コースを指定する方法は?

 Employee Table: Username, Name, Job, DivisionID 
     Division Table: DivisionID, DivisionName 
     Course Table: CourseID, CourseName, GroupID 
      Group Table: GroupID, GroupName. 
Employee_Course Table: Username, CourseID 

私はすべての情報を取得できる可能性があり

(最初の属性は、2つの外部キーで構成され、最後のテーブルを除き、各テーブルの主キーです):私のデータベース設計は、以下の通りです素晴らしいGridViewでそれらを表示します。問題は現在、必須コースを決定する方法です。私は何をすべきかわからない。私は上記のデータベースの設計を変更する必要がありますか?これらのコースを別々のカテゴリーで表示する必要がありますか?また、管理者はこれが必須のコースかどうかをどのように判断しますか? BTY、後で私は、どのくらい多くの従業員が必須コースを修了しているかを示すクエリを提示する必要があります。そのため、デザインはこの問題に適用する必要があります。

+0

実際に、コースが必須かどうかを管理者が決定する方法を尋ねていますか? –

+0

これをデータベースでシステムに実装する方法。 –

+0

テーブル「コーステーブル」に別の列を追加して、それをISmandatoryと名づけ、Notmandatoryの場合は0に、必須の場合は1に設定します。 –

答えて

1

必須のコースがあり、それ以外のコースがある場合は、この分類をデータベースに保存する必要があります。必須のコースがすべての従業員にとって常に必須である場合は、IsMandatoryの列をコーステーブルに追加することができます。そうしないと、どの従業員(または従業員のグループ)がどのコースを必須とするかの関係を格納する別のテーブルが必要になる場合があります。 。

また、3つのタイプのコースをお持ちの場合は、コースごとにタイプを保存することも理にかなっています。

関連する問題