如何标准化时间表数据?

Jam*_*mes 6 foreign-key database-design relational-theory

我很难找到一种合适的方法将这些数据存储在数据库中。

当前的 excel(简单)版本如下所示:

http://i.stack.imgur.com/BEZOw.png

Staff 和 Client 也有与他们相关的额外数据,因此在那里使用外键关系是有意义的。但是,我不确定如何存储小时数据。显然,您可以为每个时间段制作一列,但这似乎是一种非常臃肿的方法。

然后我认为每个包含小时数据的“单元格”都可以这样表示:

http://i.stack.imgur.com/4VTXQ.png

但是,这似乎 Staff 和 client 键值存储了太多次。我以前从未设计过合适的数据库,非常感谢您的建议。

*抱歉没有直接链接图片,我在这个子站点上没有足够的代表

Joe*_*own 5

你想要这样的东西:

ERD

这允许您为每个员工和客户设置任意数量的工作时间,并为您提供有关谁为谁工作以及工作多长时间的详细信息(更不用说何时 - 这也非常重要!)

  • 我将 Visio 与基于 James Martin ERD 约定构建的 ERD 智能形状和使用波浪图案的自定义线划线类型结合使用。我用它来做概念或工作 ERD 草图。我发现手绘外观有助于向一些客户强调它是正在进行的工作或草图,而不是雕刻在石头上的设计。 (3认同)