John,
This is what I am doing;
I would like to create a database that would contain Medical CPT codes with
there payable amounts, and other info... We are par with many insurance
compnaies. My thought process was to create one table per insurance company/
or ins company plan, then populate those tables with the annual reimbursement
and rvu information. This information changes all the time, i was thinking
that one table per ins company was the way to go. My "template" table has
all our CPT codes with there information including RVU data, I created 5 or 6
other tables with like Medicare Aetna etc from that "template" and will enter
the reimbursemnts, is this the way to go?
Emphatically NOT.
Storing data - company names - in the names of Tables is simply WRONG.
Storing data - CPT codes - in fieldnames, as you seem to be doing, is even
*worse*.
I'm not sure I understand everything about health insurance (does anyone!?)
but I'd suggest that you have a many to many relationship between Companies
and CPT Codes. A proper data structure would use (at least) three tables:
Companies
CompanyID <sutonumber or industry standard code if there is one>
CompanyName
<other info about the company itself, contact info, etc.>
CPTCodes
CPTCode <Primary Key> <don't let Access use an autonumber, the CPT is
already a good, stable, short, unique primary key>
Condition <what this code means>
<other info about the CPT code as an entity, if any>
ReimbursementRates
CompanyID <link to Companies>
CPTCode <link to CPTCodes>
Rate <*this* company's reimbursement rate for *this* code>
<any other info about this company's handling of this code>
This will let you easily add new companies, new CPT codes, and add or edit
reimbursement rates without needing to create new tables, or alter the design
of your tables.
John W. Vinson [MVP]