首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >DB设计员工工作计划

DB设计员工工作计划
EN

Stack Overflow用户
提问于 2014-07-07 10:36:17
回答 1查看 3.1K关注 0票数 0

我正在设计一个员工数据库。我想在接下来的3周内储存他们的可用时间。这是我的要求。

  1. 员工标准工作时间在表或字段中定义(大部分在9到5之间)。
  2. 有些员工在不同的时段工作(比如早上7点到3点之间)。
  3. 有时员工可以分配他们的工作时间(早上7点到11点,然后晚上5点到9点)

我想将它们存储在DB中,这样我就可以看到它们的日历并知道它们的可用性。这是我的设计。

代码语言:javascript
复制
EmpID - int
Date - Date
StartTime - Time
EndTime - Time

表样

代码语言:javascript
复制
EmpID | Date        | StartTime | EndTime
-----------------------------------------
    1 |   8.12.2014 |      9:00 |   17:00
    2 |   9.12.2014 |      9:00 |   17:00
    2 |   9.12.2014 |      7:00 |   15:00
    1 |  10.12.2014 |      7:00 |   11:00
    1 |  10.12.2014 |     15:00 |   19:00

在这里,员工2的默认时间是9到17。提前3周为每个员工创建默认条目。现在,对于9.12.2014,员工2希望从7工作到15。在本例中,我将在表中创建额外的条目,它将覆盖以前的计划。

我正在为每个员工创建3周前的每日日历。

问题

  1. 由于我正在为所有员工在3周前创建每日日历,这将是DB的沉重负担。
  2. 这不是一种有效的方法。因为它是士气低落,我将能够很容易地获得细节,但这是很难维持。

请为这类员工可用性问题提供一些良好的DB设计建议。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-07-08 08:35:31

我认为这个DB设计会有效的。虽然我需要预先填充数据,但它可能会造成一些与数据相关的重复。但这将使检索速度更快,因为我的应用程序将经常检索日历数据。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24608606

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档