2016-08-03 6 views
0

私はこの小さなAccess DBを作成しています。これは、HR部門が、全社員向けに組織しているすべてのトレーニングセッションに関連するすべてのデータを保存するためです。繰り返しデータはどこに保存する必要がありますか?

私は、日付、件名、所在地、所見、トレーナーなどの情報とユニークなID番号を持つトレーニングセッションテーブルを持っています。 次に、雇用者ID(一意の表番号でもあります)、名前、および作業部署を持つPersonnelテーブルがあります。

その後、私は、各トレーニングセッションのすべての出席者の記録を保持する別のテーブルが必要です。そして、ここに質問があります、私は最初にそのテーブルを使うべきですか?アテンダントを保管するためのトレーニングセッションごとに1つのテーブルでなければならないのですか?

私はずっと以前からExcelを使っていましたが、私はAccessやデータベース(このような小さなものでさえ)にはとても新しいです。いかなる情報も高く評価されます。

ありがとうございます!

答えて

0

人のための1つのテーブル、訓練のための1つのテーブル、参加/出席のための1つのテーブルがあります。テーブルにはプライマリキーと外部キーを使用する必要があります。そのため、トレーニングと出席者、人と出席者の間に1対多の関係があります(出席テーブルには出席者を示す列があり、トレーニングセッション)。

Googleの「データベース正規化」では、その原則(https://en.wikipedia.org/wiki/Database_normalization)の詳細とバリエーションをご覧いただけます。

+0

Wikipediaのサイトがクリアされていると思っています。どうもありがとうございました – mFranck

関連する問題