I got a client who installs cable for local cable and internet providers. They want to have a seperate pay rate for each employee depending on what Item he installs. They also want to have a seperate rate for each item which they bill a given customer(one customer might pay $2/ per foot of cable another might pay $3). And another seperate pay rate for each subcontractors they may hire. How should I store all these rates in the database?

Should I have a seperate table for Employee rates, Sub Rates, and Customer Rates?

They may have some employees or subcontractor that use the same pay rate. And some customers that share the same pay rate.