管理每周时间表的数据库模式

时间:2012-05-10 02:07:39

标签: php sql database database-design

我正在撰写这篇文章,因为我想知道是否有人可以帮我弄清楚如何为简单的时间表应用程序提供最佳的数据库架构。

我无法弄清楚如何绘制表格来帮助我代表一年中的几周,所有用户都会在工作周记录他们的工作。

干杯,非常感谢你的帮助! :)

吉列尔莫

1 个答案:

答案 0 :(得分:14)

我将与您分享我们使用的典型模型https://www.dropbox.com/s/3wo9qd2fdpe5yow/timesheet_model.png,并描述每个表格:

  • useraccount - 用户信息,登录等
  • 项目 - 用户可以使用的项目
  • projectassignment - 为用户分配项目,因此这些是用户可以查看和提交时间的唯一项目
  • 时间表 - 关于时间表的摘要信息,其中包含其周,评论等
  • timesheetdetails - 每天的一行和每个工作小时的项目,这个表增长得非常快。我们还在此表中包含了projectid外键以加快查询速度
  • 批准 - 在时间表上进行的批准记录,因为在批准之前可能会被拒绝

Timesheet Data Model

希望这有帮助

指向SQL架构的链接是https://www.dropbox.com/s/uadl5689v9j0jcs/timesheet_model_schema.sql(花费太多时间进行格式化以正确呈现内联)