2016-05-14 18 views
1

私は2000人の従業員の出席データを保持するという要件があります。oracleデータベースのテーブル構造の設計

出席テーブルにはデザインが必要ですか?

年の毎日の365列、2000年前の挿入されたレコード

と私は、Javaプログラムを経由して、毎日

または

5列2000を、それを更新する365日間の毎日の挿入を記録?

さらに良い方法がありますか?

答えて

2

あなたは思考過ぎていると思います。あなたがすでに従業員の詳細を持つ従業員テーブルを持っていると仮定すると、本当に必要なのは、従業員のIDと日付(およびそれが気になる場合は入退室時間)を持つ別のテーブルです。その日の出席者と出席者の欠如は出席が不足していることを示します。この休暇日は、従業員テーブルに参加することで見つけることができます。

+0

ありがとうございます。私はレコードが残っていても、これはより少ないデータしか持たないでしょう。 それはいいですか? –

+0

@GopalAroraほとんどの従業員がほとんどの時間帯に出席していると想定でき、入退室時間を把握する必要がない場合は、正直なトリックです。唯一の問題はレコードを挿入するときです – Mureinik

+1

はい、タイミングは必要ありません。@EODを挿入します。 –

関連する問題