I am working on the Human Resources portion of my agencies' db. There is employee data that is "public in agency," like: Office Phone Extension, Workgroup, etc. There is also data that is no-one's business outside Human Resources, like: Date of Birth or Annual Compensation.
Accordingly, I am splitting the data into two tables in a one-to-one relationship so that I can apply appropriate permissions to each table. tEmployees has all the personal information, and tEmployeesWork has all the "public in agency" stuff.
Keeping the EmployeeID synchronized in both tables I guess I'll handle by means of the forms I provide the user. I might use a non-visible textbox bound to tEmployees.EmployeeID on the form, with its Default Value set to "= tEmployeesWork.EmployeeID." Or, I might use the Form/Subform technique described in thread700-229595. Both techniques seem kludgey.
My questions, then:
First, is this structure that unusual? All the Web research I've done says that "one-to-one" is somewhere between "not often used" and "counter to the principles of relational db design." How do other people handle these situations?
Second, isn't there a more graceful way to keep the tables in synch?
Ron
Accordingly, I am splitting the data into two tables in a one-to-one relationship so that I can apply appropriate permissions to each table. tEmployees has all the personal information, and tEmployeesWork has all the "public in agency" stuff.
Keeping the EmployeeID synchronized in both tables I guess I'll handle by means of the forms I provide the user. I might use a non-visible textbox bound to tEmployees.EmployeeID on the form, with its Default Value set to "= tEmployeesWork.EmployeeID." Or, I might use the Form/Subform technique described in thread700-229595. Both techniques seem kludgey.
My questions, then:
First, is this structure that unusual? All the Web research I've done says that "one-to-one" is somewhere between "not often used" and "counter to the principles of relational db design." How do other people handle these situations?
Second, isn't there a more graceful way to keep the tables in synch?
Ron