There are some tables like "Employee" table which is referenced by many tables in all 4 areas.
Only HRM applications are allowed to perform Insert, Delete, Update on this table and other applications in other groups are not supposed to do any thing with this table except reading it.
If I use 4 different schemas for my tables, what should I do with these common tables like "Employee"?
If I put all of the tables in a single schema and create one LLBL project for each group, what should I do with these common tables like "Employee"?
If I generate code for these common tables in every LLBL project, then how do I prevent non HRM applications from performing CRUD on "Employee" table?
I really don't know how to solve this problem and provide a good architecture for this project!