在我的调度数据库中,我有一个"赋值"表,其中包含以下字段:
| assignment_date | start_time | end_time | task_ID | staff_ID |
Run Code Online (Sandbox Code Playgroud)
每个工作人员每天将有六到七个单独的任务,这意味着对于任何个人日期,当前的工作人员编号将有大约250个单独的条目.
我想知道是否有任何情况需要将日期字段提取到一个单独的表中(即更改assignment_date为assignment_date_ID).
这种规范化是否太过分了?我可以想象它会使查询更复杂一些,但是你能想到这个结构有什么好处可以抵消额外的复杂性吗?
用ID号替换日期(或文本或其他任何内容)与规范化完全无关.追捕那些教你这个想法的人,然后用尖锐的棍子戳他们的眼睛.
如果要限制可接受日期的范围,可以将外键用于可接受日期的表.这是添加表格的一个很好的理由; 它也与标准化完全无关(它与数据完整性有关); 并且你不应该在该表中输入一个id号.
| 归档时间: |
|
| 查看次数: |
175 次 |
| 最近记录: |