Just to make sure, your project is to do reporting on large data sets. Does this also involve data mining or is this for simple analysis or tracking?
More to the point, will you be required to pull something as exotic as "How often is product X sold in colour Y on a Wednesday afternoon"? How often are reports pulled? What is the greatest time period you will be running reports for?
Also can you get away with simply having one "Per month" record instead of needing an actual date/time?
It is possible that your record could very well be smaller if there is data you don't need to store. Depending on need, you may be able to get away with
RepID: Long FK (4 bytes)
ProdID: Long FK (4 bytes)
Month: Byte (1 bytes)
Count: Byte (1 bytes)
If you know you will never see more than 255 of a given item sold by one rep in one month. Much of this will be driven by what outputs you will be required to support though.
More to the point, will you be required to pull something as exotic as "How often is product X sold in colour Y on a Wednesday afternoon"? How often are reports pulled? What is the greatest time period you will be running reports for?
Also can you get away with simply having one "Per month" record instead of needing an actual date/time?
It is possible that your record could very well be smaller if there is data you don't need to store. Depending on need, you may be able to get away with
RepID: Long FK (4 bytes)
ProdID: Long FK (4 bytes)
Month: Byte (1 bytes)
Count: Byte (1 bytes)
If you know you will never see more than 255 of a given item sold by one rep in one month. Much of this will be driven by what outputs you will be required to support though.