我应该规范化包含许多重复项的日期字段吗?

Ale*_*lex 1 database-design

在我的调度数据库中,我有一个"赋值"表,其中包含以下字段:

| assignment_date | start_time | end_time | task_ID | staff_ID |
Run Code Online (Sandbox Code Playgroud)

每个工作人员每天将有六到七个单独的任务,这意味着对于任何个人日期,当前的工作人员编号将有大约250个单独的条目.

我想知道是否有任何情况需要将日期字段提取到一个单独的表中(即更改assignment_dateassignment_date_ID).

这种规范化是否太过分了?我可以想象它会使查询更复杂一些,但是你能想到这个结构有什么好处可以抵消额外的复杂性吗?

Mik*_*ll' 6

用ID号替换日期(或文本或其他任何内容)与规范化完全无关.追捕那些教你这个想法的人,然后用尖锐的棍子戳他们的眼睛.

如果要限制可接受日期的范围,可以将外键用于可接受日期的表.这是添加表格的一个很好的理由; 它也与标准化完全无关(它与数据完整性有关); 并且你不应该在表中输入一个id号.

  • "用尖锐的棍子刺入眼睛"+1 (2认同)