dポイントプレゼントキャンペーン実施中!

現在、PHPとMYSQLを使用してシフト管理システムを作ろうと考えているのですが、どのようなテーブル構造にするかで悩んでいます。
どなたかアドバイスをいただけるとありがたいです。
よろしくお願いします。

・シフト管理でやりたいこと。
日付を指定すると、その日に出勤する従業員の写真、出勤時間、退勤時間が一覧になって表示される。
従業員を指定すると、その従業員の一週間分のシフト(出勤時間、退勤時間)が表示される。
ウェブサイトで内容を表示、編集できるようにする。

尚、従業員のテーブル"juugyouin"(カラムはnumber,name,age,・・・等)は別に作成済みです。

また、他にこのようなシステムを作るにあたっての注意事項などアドバイスいただけたらと思います。
よろしくお願いします。

A 回答 (1件)

労働条件がきまらないとなんともいえませんが・・・



汎用性を考えるのであれば、シフトテーブルを作り
最低でも従業員ID、開始日時、終了日時の3点を保存するテーブルをつくることです。
ただ、メンテナンスのことを考えるのであれば、
文書ID、作成日時、更新日時、作成者ID、更新者ID、削除フラグなどもあると有効です

ポイントとしては以下検討が必要です
・一日にダブルでシフトが入る可能性を考慮すべきかどうか
(例)前日深夜勤で、帰宅後夜勤とか・・・
・休日出勤や深夜勤を特別な勤務として処理するか
・休憩時間をどう処理するか

この回答への補足

ご回答ありがとうございます。
まずは従業員ID、開始日時、終了日時のカラムを持つテーブルを作成してみたいと思います。

検討が必要なポイントに関しても参考になりました。
ありがとうございました。

補足日時:2011/02/14 14:22
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

関連するカテゴリからQ&Aを探す