I need to implement a Job Application Platform for a fictive company in a University Project.
The Website is for a single company, not multiple companies like indeed.
Every potential applicant has to make an account and then he is able to apply for the jobs he wants to.
I came up with a model for the database and wanted to ask for feedback and potential improvement since I am very uncertain if it is good enough.
https://i.sstatic.net/5DVWB.png
The tables are in German so here is a translation:
Job advertisements (upper left)
So my thought behind this model were that if some applies for a job & fills out the application form the userID of this account & the advertisement ID of the particular job get saved into the database "applications". This way it is always identifiable who applied to which job.
JobAdvertisement
IsActive
is only related with StartDate
and EndDate
you should remove it and just check if inside time period.TypeOfJob
attribute.Application
JobAdvertisement
and ExternalRegistration
keys.ExternalRegistration
.Status
attribute.