In my scheduling database, I have an "assignments" table with the following fields:
| assignment_date | start_time | end_time | task_ID | staff_ID |
Each staff member will have six or seven separate assignments per day, meaning that with the current staff numbers there will be approxmiately 250 individual entries for any individual date.
I was wondering if there are any situations where it would be worth extracting the date field into a separate table ( i.e. changing assignment_date
to assignment_date_ID
).
Is this taking normalisation a step too far? I can imagine that it would make queries a fair bit more complex, but can you think of any advantages to this structure that would offset the extra complexity?