pm,
Please allow me to elaborate on my concern with the lookup tables you have set up in your schema. Please keep in mind that I don't mean to come across as an authoritarian on db's or Access, just some thoughts based on my experience.
RI is great. But I think it's main role is between entities not necessarily between an entity and one or more of it attributes. You can RI some db's to death. That's sometimes when the 'experts' say you may need to de-normalize.
When tables get real big, extraneous pk/fk stuff can have an adverse affect on performance. If you have 100k rows to deal with and mix in 3 or 4 extra pk/fk steps the db has to go through everytime, for ever record, the performance is degraded.
Something like this:
- Get the record and show it on the screen,
- Get the next record and show it on the screen,
- etc.
Vs.
- Get the record and show it on the screen,
- Go find the associated record in the tblStatus table and show it on the screen,
- Get the next record and show it on the screen,
- Go find the associated record in the tblStatus table and show it on the screen,
- etc....
Secondly now, and I realize this is very minor, every time you need queries run, you have to contend with making sure you've got the textual representation of the value, not just the fk/pk unique identifier...
I would just have the different status's in a table without the relationship back to the main table. Then a combo box based on the table that allows the user to select whichever one applies...
Like I said, just my opinion, nothing etched in stone as far as I can see
