This is a relatively small database, with only a few users, so in my opinion you can stay with MS Access for both.
I would modify your relationship diagram somewhat, though:
Do not link Employee to TrainingRecord - instead link TrainingRecord to TrainingRequest on RequestID. My reasoning there is that the Training Record is really more relevant to the TrainingRequest than to the Employee. The way you have it, you could (in theory) get training for an employee without having to request it. This might violate a "business rule" of "no training without a request.
This will result in a one-to-one relationship between TrainingRequest and TrainingRecord (actually it could be one-to-many, if an employee had to take the same training more than once).
So now you would make the additional changes:
- No relationship between tblModel and tblTrainingRecord (redundant)
- No Relationship between tblTrainingRecord and tblProcess (redundant)
- Remove fields TrainingType, ModelID_FK, and ProcessID_FK from tblTrainingRecord. They are redundant (already in tblTrainingRequest), and could theoretically lead to inconsistent data.
The rest of it looks fine.
You won't have to worry about it until a bit later, but with a little bit of effort, you can set things up so that your users don't have to worry about knowing Access - all they see is forms and reports. You can:
- Deactivate Access Special Keys (Ctrl-G, F11 etc)
- Disable the + sign on startup (requires a VBA sub which lots of us have)
- Hide the Ribbon
- Hide the Navigation Pane
But get the whole thing working properly, first. Proper design is critical, and you are well on the way to accomplishing that.
Good luck with you project - don't hesitate to come back here for more ideas.
What are the datatypes of your fields ExtraDocs and DailyRecord?