Hi all. I've been getting great information from this forum for a couple of years now, but I'm not having any luck finding a solution to a new problem I'm encountering in a database design.
So my team of approximately 40 people works on electronic order forms collaboratively via Sharepoint 2003. We have a requirement to provide a weekly report to our customer on how many orders each individual on the team has processed, and this performance metric is measured against how many hours they were at work.
In addition, we have multiple roles among the team members (initial request prioritization, secondary prioritization, order drafter, reviewer, 2nd reviewer), and team members may fill multiple roles over separate records (just never on the same record).
As of right now, I'm planning on building the following tables
- ID
--User ID
--Database access (0, 1, 2, 3, etc...; security to potentially be
implemented sometime in the future)
- Team
--User ID
--Team
- Hours
--User ID
--Week or date? (historically, we have just reported weekly numbers. Would we need to input daily numbers in order to build the queries? Should I worry about the additional size a table with 40+ users will have for 365 days as opposed to 52 weeks?)
- Record Status (to be imported from Sharepoint. These fields are not easily modified)
--Priority
--Date drafted
--date 1st review
--date 2nd review
--Drafter
--1st reviewer
--2nd reviewer
--customer
--record status (where it is in the queue)
--Number of forms
--Number of items
--supplier status (a, b, or c)
--supplier response (accepted, rejected)
One other issue I may have is that I expect to exceed 200,000 records by the end of the year, and I am limited to Access 2003 by our current enterprise build.
I appreciate any advice you all can give.
So my team of approximately 40 people works on electronic order forms collaboratively via Sharepoint 2003. We have a requirement to provide a weekly report to our customer on how many orders each individual on the team has processed, and this performance metric is measured against how many hours they were at work.
In addition, we have multiple roles among the team members (initial request prioritization, secondary prioritization, order drafter, reviewer, 2nd reviewer), and team members may fill multiple roles over separate records (just never on the same record).
As of right now, I'm planning on building the following tables
- ID
--User ID
--Database access (0, 1, 2, 3, etc...; security to potentially be
implemented sometime in the future)
- Team
--User ID
--Team
- Hours
--User ID
--Week or date? (historically, we have just reported weekly numbers. Would we need to input daily numbers in order to build the queries? Should I worry about the additional size a table with 40+ users will have for 365 days as opposed to 52 weeks?)
- Record Status (to be imported from Sharepoint. These fields are not easily modified)
--Priority
--Date drafted
--date 1st review
--date 2nd review
--Drafter
--1st reviewer
--2nd reviewer
--customer
--record status (where it is in the queue)
--Number of forms
--Number of items
--supplier status (a, b, or c)
--supplier response (accepted, rejected)
One other issue I may have is that I expect to exceed 200,000 records by the end of the year, and I am limited to Access 2003 by our current enterprise build.
I appreciate any advice you all can give.