Create a page for each database table entries

WordPress does not work this way. At least it’s not recommended to cook WordPress this way because it uses different concepts you won’t see in most other CMS and frameworks.

It’d be better to create a custom post type. In this case, your job offer postings permalinks will look like this: site.com/job-offfer/…

In this case, you’ll be able to use all the features that WordPress provides for custom post types: meta fields, template structure, etc.

You can learn more about custom post types and how to handle them here:
https://developer.wordpress.org/plugins/post-types/registering-custom-post-types/
https://developer.wordpress.org/plugins/post-types/working-with-custom-post-types/
https://developer.wordpress.org/themes/template-files-section/custom-post-type-template-files/