お試しで会社の勤怠システムを作ろうと思ってます。
MySQLで勤怠データの持ち方について教えてください。
以下のようなデータができる出勤簿を毎日管理するシステムを想定しています。
社員A
2021/05/26 90:00出勤 20:00退社 休憩1時間 時間外 1.5
2021/05/27 90:00出勤 18:00退社 休憩1時間 時間外 0
2021/05/28 90:00出勤 18:00退社 休憩1時間 時間外 0
社員B
2021/05/26 90:00出勤 19:00退社 休憩1時間 時間外 0.5
2021/05/27 90:00出勤 18:00退社 休憩1時間 時間外 0
2021/05/28 90:00出勤 18:00退社 休憩1時間 時間外 0
最終的に社員ごとの出勤簿を作成してpdf出力するのがゴールですが、上記のようなデータを管理する場合、以下のようなテーブル設計でいいのでしょうか。出勤データテーブルのレコード件数が月ごとに社員数×30レコード作成されるので多すぎるかもしれないと思っています。よろしくお願いします。
社員マスタ
id 社員名
1 社員A
2 社員B
出勤データテーブル
社員マスタid date 出勤 退勤 ...
1 2021/05/26 90:00 20:00
1 2021/05/27 90:00 18:00
2 2021/05/26 90:00 19:00