Hello,
I am working in Access 2003. I am creating a budget database that will be used for reporting purposes. There are three types of employees in the company: regular full time, temporary, and contracted workers. Some of the fields which I need to capture for each type of employee will be the same, while some fields will be non-null for only one type of employee. My question is pretty general. I am interested to know which is the most efficient way of setting up: one single Employee table with a field for EmployeeType, or three separate tables for each employee type?
Would having separate tables 'cost' me more in terms of query runs when I start doing reports on this data and having to join tables all the time? Or would it cost me more in terms of memory space to store a bunch of Null fields for employee types for which a particular field is irrelevant? In the long run, what is the most efficient way?
Thank you in advance for any suggestions.
I am working in Access 2003. I am creating a budget database that will be used for reporting purposes. There are three types of employees in the company: regular full time, temporary, and contracted workers. Some of the fields which I need to capture for each type of employee will be the same, while some fields will be non-null for only one type of employee. My question is pretty general. I am interested to know which is the most efficient way of setting up: one single Employee table with a field for EmployeeType, or three separate tables for each employee type?
Would having separate tables 'cost' me more in terms of query runs when I start doing reports on this data and having to join tables all the time? Or would it cost me more in terms of memory space to store a bunch of Null fields for employee types for which a particular field is irrelevant? In the long run, what is the most efficient way?
Thank you in advance for any suggestions.