2

この記事を書いているのは、単純なタイムシート アプリに最適なデータベース スキーマがどのようになるかを誰かが理解するのを手伝ってくれるかどうか疑問に思っていたからです。

すべてのユーザーが 1 週間の労働時間を記録する 1 年の週を表すのに役立つテーブルを図で表す方法がわかりません。

乾杯、そしてあなたの助けに感謝します!:)

ギレルモ

4

1 に答える 1

15

私たちが使用する典型的なモデルhttps://www.dropbox.com/s/3wo9qd2fdpe5yow/timesheet_model.pngを共有し、各テーブルについて説明します。

  • useraccount - ユーザー情報、ログインなど
  • project - ユーザーが作業できるプロジェクト
  • projectassignment - ユーザーへのプロジェクトの割り当て。ユーザーが表示して時間を送信できるのはこれらのプロジェクトのみです。
  • タイムシート - タイムシートの要約情報、その週、コメントなど
  • timesheetdetails - 各日と各プロジェクトの作業時間の行。このテーブルは非常に急速に大きくなります。クエリを高速化するために、このテーブルに projectid 外部キーも含めます。
  • 承認 - 承認される前に拒否される可能性があるため、タイムシートで行われた承認の記録

タイムシート データ モデル

お役に立てれば

SQL スキーマへのリンクはhttps://www.dropbox.com/s/uadl5689v9j0jcs/timesheet_model_schema.sqlです(適切にインラインでレンダリングするためのフォーマットに時間がかかりすぎていました)

于 2012-05-10T05:04:39.733 に答える