Good afternoon.
I am trying to redesign our database at work and I'm a little stumped. The previous database had 1 huge table with everything in it.
I have an idea of what I want the database to do, but I'm not 100% sure how to do it.
A little background:
We are a union. We get employee information from the employer (ex. First and last name, start date, location, etc.)
Once an employee signs their union card, we get personal information (home address, email, phone, dob, etc)
Employees pay dues on a monthly basis (remitted to us by the employer), that we track in our database.
Employees can also take part in the union or health and safety committees. I'd like to start tracking that information (just really start and end dates and position).
Employees can also opt to get additional life insurance through the union, which they pay the premiums to the union for. That information is currently stored in a second, linked, database that I would like to incorporate into 1 database for everything.
I am not certain how to organize my tables, though, to best link them. Initially, I had the following tables (not actual names, just description for ease of communication):
Member Work Information
Member Personal Information
Buildings (this consists of the various locations of the employees with building address and name information)
Categories (the various categories and sub-categories for our members)
Paylists (the employer department groups, which includes paylist number and name in English and French)
Terms (The start date and end date of a work term)
Insurance Rates (the premium rates for the insurance
Insurance (The main insurance table with relevant information (start date, beneficiary, etc)).
COSH (start and end dates and committee name)
Union (start and end dates and union position)
EX/LWOP (start and end dates for employees who go into and out of excluded positions or leave without pay)
Dues (Year and dues paid each month for a given year. I need to have a record of dues paid in the past, so was thinking of a year field and then fields for each month).
I would like the main form for inputting information to look like the picture below.
The Personal info, Dues, and Insurance tabs will have a form view, the rest of the tabs will be table view. I want the information in the subforms to populate when I change the Lookup by Name field.
Any help on how best to organize this would be great. Am I making too many tables? Are my layout dreams beyond the realm of possibility? And help on this would be greatly appreciated.