
現在、休暇管理表を作っていますが、MySQLのデータベース構造について悩んでいます。
12日間の勤怠状況のレコードを作り、PHPからインプットした勤怠データを直接データベースに保存するやり方をしています。
今の状態では勤怠データを上書きしかすることができません。過去のデータをどう保存し、管理するかを悩んでいます。以下が私なりに考えたER図です。
【ER図の説明】
テーブル別
users_info: ユーザー情報。user_idがメールアドレスとして想定しています。
days_record: days_recordテーブルのカラムには日付を入れるつもりでいます。(例:05月16日(月)
attendance_record: 休日、出勤、有給休暇と項目準備し、これをattendance_recordテーブルのカラムには勤怠状況を入れるつもりでいます。整数型にしてる理由は、文字列型を入れるのは非効率的だあり、容量もとるからです。最初から決まった項目ならば、休日、出勤、有給休暇それぞれに1,2,3と条件で数字を割り当てる方法が効率的だと判断したからです。
以上を踏まえて質問…
MySQLで過去のデータをも保存できるテーブルの構成がわかる方、ご教授ください。
経験豊富な方であれば、以上のER図を見て、結構カオスな状況に見えるかと思います。
ぶっちゃけ根本的に指摘してもかまいませんので、考えがある方、お願いします。

回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2016/05/16 05:51 編集
2016/05/16 06:01
退会済みユーザー
2016/05/16 08:07
2016/05/16 08:28
退会済みユーザー
2016/05/16 09:26
2016/05/16 10:25
退会済みユーザー
2016/05/16 14:43
退会済みユーザー
2016/05/20 06:03
2016/05/20 06:09