I'm in charge of a reporting database project and I am having some problems deciding on the design of my tables. This project is sort of related to the Tasks Database part of Access' Templates.
I need a database that collects data for several predefined Tasks (about 30). Each Task is associated with different fields for example:
Task1: Field1,Field3,Field5
Task2: Field1,Field4,Field5,Field6
Task3: Field2,Field6,Field11,Field12
Right now I have one main table with the ability to enter each individual task. I have a composite key for the TaskID and Date. And each entry has an employee associated with it.
My First question is with so many different tasks being associated with different Fields should I keep it all in One Table or Split each task into their own tables. What is good practice here? If I don't split I will have many null entries. If I split then I will make the whole database too complex.
My Second is question has to do with the employee who completed the task. I need to create reports that show what Task each employee did for a determined amount of time. But the problem is that some of the Tasks can be completed by several different employees per day. Which throws out my composite key of TaskID and Date out the window.