2016-04-29 20 views
0

私の会社用のWebベースのプロジェクト管理ツールを構築します。タイムシートコンポーネントのデータベース設計に関する助けが必要です。週 行の日 - - 行あたり30分(行1:午前9時、行2:そう9:30 AMと)で一日の時間 列見出し:時間別タイムシートデータベース設計

は、我々は現在、MS Excelの場所ファイルを使用します

テーブル内の各セルには、マネージャによって設定された一連の事前定義済みタスクから取得したドロップダウンメニューがあり、従業員はその日とその特定の30分タイムスロットに対してタスクの1つを選択します。

従業員のフロントエンドインターフェースを同じにしたいと考えています。

これをサポートするデータベースの設計については、ヘルプが必要です。私はそれがより良い効率を可能にするならば、私が描いた制限の提案/変更に私は開いています。ありがとうございました!

+0

あなたはそれを行うには開発者を雇う必要があるようですね!データベース設計とUIは複雑になる可能性があります。 – gavgrif

+0

@gavgrif実際はありません。私が求めていることが実装するのが信じられないほど複雑であれば、私はもっと簡単な解決策に触れることができます。 UIはExcelのようにする必要はありません。ちょうどアイデアを捨てる。 –

答えて

0

あなたの後ろのものは何ですか?

タスク(タスクの全ての従業員が割り当てられることがあります)

  • PK:同上
  • 名前
  • ...その他の詳細...

従業員

  • PK:同上
  • 名前
  • ...その他の詳細...

EmployeeTask(従業員に割り当てられているタスクのリスト)

  • PK: Id
  • FK:TaskId
  • FK:EmployeeId

時間期間(行ラベル)

  • PK:同上
  • スタート(9時30分、午前10時00分等)

タイムシート(チョップアウト時間の領域に、それは一つのことだと言う - 列見出しを与える)

  • PK:
  • 同上
  • 開始日は終了日(ありませんタイムシートが同じ時間をカバーする場合はこれが必要です)

EmployeeTimesheetCell

  • PK:同上
  • FK:TimesheetId
  • FK:TimePeriodId
  • FK:タスクID
  • 週の日または日
  • 時間が
  • を過ごしたFK
  • を社員

あなたは古いタスクがGUIを乱雑にしないように、タスクやEmployeeTaskのステータスをFinished DateやEmployeeTaskのようなものにしたい。